VirtualBox VM 이미지를 내보내고 가져 오는 방법은 무엇입니까?


59

VirtualBox에서 VM을 생성 할 수 있으며 VirtualBox의 기본 시스템 폴더 안에있는 폴더에 저장됩니다 .

예를 들어 ubuntu-headlessVM을 만든 후에 ubuntu-headless는 몇 개의 파일과 더 많은 폴더가 있는 디렉터리 가 만들어 집니다.

이 VM을 VirtualBox가있는 다른 시스템에서 복제와 같이 작동하게하고 싶습니다.

대상 시스템의 기본 시스템 폴더 내에서이 VM 디렉토리의 간단한 복사 / 붙여 넣기가 작동합니까?

TL; DR : 한 시스템에서 다른 시스템으로 VirtualBox 이미지를 전송하는 방법은 무엇입니까?

답변:


60

VM 파일을 복사 / 붙여 넣기하는 것은 좋은 방법이 아닙니다. VirtualBox의 올바른 내보내기 / 가져 오기 기능을 사용해야합니다.

다음 지침에 따라 여러 물리적 시스템간에 VM을 전송할 수 있으며 백업을 수행하는 좋은 방법이기도합니다.

수출

VirtualBox를 열고 File선택 옵션을 입력하십시오Export Appliance...

왼쪽 상단에서 파일 및 내보내기 어플라이언스

그러면 이미지 생성에 도움이되는 지원 창이 나타납니다.

  1. 내보낼 VM을 선택하십시오.
  2. 출력 파일 경로와 이름을 입력하십시오

    출력 경로와 파일 이름에주의하여 파일 확장자를 그대로 두십시오.

    항상 기본 OVF 1을 유지하는 형식을 선택할 수 있습니다.

  3. 마지막으로 버전 및 설명과 같은 메타 데이터를 작성할 수 있습니다.

이제 OVA 파일을 사용하여 사용할 수있는 모든 기계로 옮길 수 있습니다.

수입

VirtualBox를 열고 File선택 옵션을 입력하십시오Import

그런 다음 이미지로드를 도와주는 지원 창이 나타납니다.

  1. 이전에 내 보낸 파일의 경로를 입력하십시오

    이전에 생성 된 파일을 선택했습니다

  2. 그런 다음 RAM 크기, CPU 등과 같은 VM의 설정을 수정할 수 있습니다.

    시스템에 따라 구성을 제공하십시오.

    이것에 대한 나의 추천 은 모든 네트워크 카드의 MAC 주소 다시 초기화 옵션 을 활성화하는 것입니다

  3. 눌러 Import완료!

이제 호스트 시스템에서 다른 시스템으로 VM을 복제했습니다.


1
유일한 단점은 프로세스에서 스냅 샷을 잃어 버리고 실제로 많은 상황에서 스냅 샷을 놓치게된다는 것입니다.
Fenyx

2
이 대상은 "대상 시스템의 기본 컴퓨터 폴더 내에이 VM 디렉토리의 간단한 복사 / 붙여 넣기가 작동합니까?"에 대한 답변이있는 경우에 적합합니다.
vaughan

이 솔루션은 작동하지 않습니다. 가져온 기계가 시작되지 않습니다.
machineaddict

1
방금 시도한 결과 작동합니다. 내보내기를 수행 할 때 가상 머신이 꺼져 있어야합니다. 다음은 이것이 2017 년에 이것을하는 올바른 방법이라는 기사입니다. techrepublic.com/article/…
Hrvoje T

28

명령 행을 통해 virtualbox VM을 내보내는 절차는 다음과 같습니다.

먼저, vboxmanage list vms내보내려는 상자를 결정하는 데 사용하십시오 (예 :

$ vboxmanage list vms
"vpn-client" {99378e99-d5c4-4bea-87ab-ca5ab28febea}
"vpn-client_1" {409eaa40-59c2-4259-9188-eef7479f1b91}
"kohadevbox_default_1430411165168_43224" {e9aa10d9-8aa3-4186-a39b-014b2c3589dc}
"kohadevbox_default_1431032598419_15901" {f384ba7e-d842-421e-b194-70a9573479eb}
"bc-koha-git" {76ad3f69-4acb-4332-b4a2-bf929a281f8f}
"nekls-git-29295" {68bb8720-e12b-49b9-a137-65bff75be66d}
"bc-kohaclone-git" {8b049d97-ff3b-4799-87e0-bda26f822ae0}
"bc-anthrolit-git" {dc435bbe-ded0-4cb2-baf3-4e7c6532fdf8}
"bc-maplleaf-git" {5a6c1e94-766f-4f93-96dc-8da07b0addd8}
"bc-mapleleaf2-git" {4aee2010-c834-4acc-971d-606ec950c938}
"Ubuntu VPN Client" {a0cf4d62-94ad-4d2e-ae0d-2bd2fc2765ae}
"kohadevbox_jessie_1449028830412_79167" {57ab8e8c-4e1a-452c-b324-cd0ae84374ba}
"kohadevbox_wheezy_1449030179528_35330" {ec8e3493-543d-424c-bf51-3ac5601a26ff}
"kohadevbox2_jessie_1463457128498_11997" {00f0d140-7c77-42f8-8512-92e4dded9c37}

이 경우에, 나는 수출 할 것입니다 vpn-client_1

$ vboxmanage export vpn-client_1 -o vpn-client_1.ova                                                                  
0%...10%...20%...30%...40%...50%...60%...70%...80%...90%...100%

가져 오려면

vboxmanage import vpn-client_1.ova

-n옵션을 사용하면 가져 오기 옵션을 묻는 메시지가 나타납니다. 자세한 내용 vboxmanage --help은 참조하십시오.


훌륭하고 스크립트 가능합니다. 감사!
제한 속죄

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