기존 FreeBSD 8.2 PreRelease 서버에서 VM을 생성하는 방법은 무엇입니까?

기존 FreeBSD 8.2 PreRelease 서버에서 VM을 생성하는 방법은 무엇입니까?

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/dbdhclient

  • 새 머신에서 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새 디스크를 분할하거나 포맷할 필요는 없지만 크기가 동일하거나 더 커야 합니다.

관련 정보