VirtualBox 시스템을 쉽게 이식하는 방법은 무엇입니까?


19

저는 오랫동안 VMware를 사용했습니다. VMware는 한 시스템에 대한 모든 정보를 한 디렉토리에 저장합니다. 이것은 쉽게 압축하고 복사 할 수 있음을 의미합니다.

이제 VirtualBox로 전환했습니다.

VirtualBox는 하나 이상의 디렉토리에 머신 정보를 저장하는 것 같습니다. 예를 들어 "Windows 7 Basic"이라는 머신이 여기에 저장되어 있습니다.

C:\Users\edward\.VirtualBox\HardDrives\Windows 7 Basic.vdi
C:\Users\edward\.VirtualBox\Machines\Windows 7 Basic\…
(다양한 디렉토리 및 파일)

"Windows 7 Basic"컴퓨터를 운반하려면 어떻게해야합니까?

데이터가 "."아래에 저장된다는 사실 디렉토리 및 다양한 위치에서 일종의 내보내기 / 가져 오기 기능이 있음을 제안합니다.

"내보내기 어플라이언스"기능을 찾았으므로이 기능이 있다고 가정합니다.

그러나 나는 빈 기계로 시작했고 "1 시간 31 분 남은 시간"이라고 말합니다.

내가 올바르게하고 있습니까? 머신을 "내보내기"하는 데 1.5 시간, 다시 가져 오는 데 1.5 시간이 걸리므로 가상 머신을 이동하는 데 3 시간이 걸립니까?

답변:


14

언급 한 디렉토리, 즉 가상 하드 디스크 (.vdi) 및 가상 머신의 xml 기반 설명 내의 파일을 복사하면됩니다. 나는이 플랫폼을 교차 플랫폼 (OS X 호스트에서 Windows XP 호스트로, XP 비스타에서 Windows Vista 호스트에서 OS X 호스트로)으로 두 번 수행했으며 정상적으로 작동했습니다.

두 가지 문제가있을 수 있습니다.

  • 두 VDI 모두 동일한 UUID를 가지게되는데 이는 의도 된 방식이 아닙니다.
  • XML 기반 시스템 정의를 약간 변경해야 할 수도 있습니다. 한 번 vdi에 대한 절대 경로가 포함되어 호스트 간 전송 후에는 유효하지 않은 것으로 기억됩니다. 그러나 최신 버전의 가상 상자는 절대 경로를 사용하지 않는다고 생각합니다.

2
나는 거의 문제없이 Linux, Windows 및 MacOSX 사이에서 거의 매일 이것을 수행합니다. 실제로 처음 이동 한 후에는 VDI 파일을 실제로 복사 할 수 있습니다
BinaryMisfit

.vbox파일은 모든 것이 동일한 디렉토리에있는 경우 작동하는 상대 경로를 사용합니다. .vbox파일 위치의 서브 디렉토리에없는 디스크가있는 경우와 같이 절대 경로는 여전히 "흩어진"경우에 사용됩니다 .
Kaz

5

내보내기 기능은 이미지를 OVF 형식으로 저장합니다. 로부터 수동 :

OVF는 많은 가상화 제품이 지원하는 크로스 플랫폼 표준으로, 기성품 가상 머신을 생성 한 다음 VirtualBox와 같은 가상화기로 가져올 수 있습니다.

나는 당신이 VBoxManage clonehd명령 을 원한다고 믿는다 .

이 명령은 등록 된 가상 하드 디스크 이미지를 새로운 고유 식별자 (UUID)가있는 새로운 이미지 파일로 복제합니다. 가상 디스크 관리자를 사용하여 새 이미지를 다른 호스트 시스템으로 전송하거나 VirtualBox로 다시 가져올 수 있습니다.

VBoxManage clonehd <uuid>|<filename> <outputfile>
[--format VDI|VMDK|VHD|RAW|<other>]
[--variant Standard,Fixed,Split2G,Stream,ESX]
[--type normal|writethrough|immutable]
[--remember]

cloneHD 대신 VBoxManage CloneVDI를 사용 했으며 잘 작동했습니다.
Ash
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.