freebsd 8.2 pre-release i386
기존 머신에서 가상 머신(VirtualBox)을 생성 해야 합니다 .
정확히 동일한 환경을 복제해야 하지만 FreeBsd 8.2 PreRelease가 중단되었기 때문에 처음부터 다시 빌드할 수 없습니다.
저는 이런 일을 해본 적도 없고, 아직 좋은 단서를 찾지도 못했습니다.
클래식 워크플로우란 무엇입니까?
답변1
netcat을 사용하여 이를 수행할 수 있습니다(ssh도 작동하지만 이전 시스템과 새 시스템이 모두 동일한 "보안" LAN에 있다고 가정합니다).
간단히:
- 디스크 공간 등을 사용하여 가상 머신을 구축하십시오.
- FreeBSD 설치 DVD로 부팅합니다(어떤 버전인지는 중요하지 않을 수 있습니다).
- 설치 후 옵션을 사용하여 드라이브를 분할하고 포맷합니다(데이터를 저장할 만큼 큰 경우 반드시 크기가 같을 필요는 없습니다). 교환하는 것을 잊지 마세요.
- 부팅 블록을 추가합니다(아직 EFI에 대해 이 작업을 수행하지 않았지만 VM이 여전히 MBR을 지원할 수 있으며 몇 번 성공적으로 수행했습니다)
- "Fixit 쉘" 시작
새 파일 시스템을 어딘가에 마운트하십시오.
Fixit# mkdir /mnt/root Fixit# mount /dev/da0s1a /mnt/root
네트워크 주소를 얻습니다(
ifconfig
또는 원하는 대로 - 이 작업을 수행하려면 네트워크 주소를 만들어야dhclient
했지만 더 이상 필요하지 않다고 생각합니까?)/var/db
dhclient
새 머신에서 netcat 리스너를 시작합니다.
Fixit# cd /mnt/root Fixit# nc -l 80 | tar -xvf -
이전 머신에서 루팅하고 새 머신으로
cd
파일 출력을 시작합니다 .tar
# cd / # tar -cvf - . | nc 10.20.0.102 80
각 파일 시스템에 대해 이 작업을 반복합니다.
/etc/fstab
예를 들어, 기존 하드웨어에 IDE 드라이브가 있고 새 하드웨어가 SCSI인 경우 새 컴퓨터에서 편집해야 할 수도 있습니다.
당신은 선택할 수 있습니다:
- 명령에 압축을 추가합니다
tar
(-z
또는-j
원하는 대로). dd
대신 사용해tar
본 적이 없지만 작동할 것입니다. 사용하는 경우dd
새 디스크를 분할하거나 포맷할 필요는 없지만 크기가 동일하거나 더 커야 합니다.