Bagaimana cara mudah mem-port mesin-mesin VirtualBox?

19

Saya telah menggunakan VMware untuk waktu yang lama. VMware menyimpan semua informasi untuk satu mesin dalam satu direktori. Ini berarti mudah untuk menyalin dan menyalin.

Sekarang saya beralih ke VirtualBox.

VirtualBox tampaknya menyimpan informasi mesin di lebih dari satu direktori, misalnya, mesin yang saya sebut "Windows 7 Basic" tampaknya disimpan di sini:

C:\Users\edward\.VirtualBox\HardDrives\Windows 7 Basic.vdi
C:\Users\edward\.VirtualBox\Machines\Windows 7 Basic\…
(berbagai direktori dan file)

Apa yang harus saya lakukan untuk mengangkut mesin "Windows 7 Basic" saya?

Fakta bahwa data disimpan di bawah "." direktori dan di berbagai tempat menunjukkan bahwa ada semacam fitur ekspor / impor.

Saya menemukan fitur "ekspor alat" jadi saya berasumsi ini dia.

Tetapi saya memulainya untuk mesin kosong dan mengatakan "waktu tersisa 1 jam 31 menit".

Apakah saya melakukan ini dengan benar? Apakah benar-benar butuh 1,5 jam untuk "mengekspor" mesin dan mungkin 1,5 jam untuk mengimpornya lagi, jadi 3 jam untuk memindahkan mesin virtual?

Edward Tanguay
sumber

Jawaban:

14

Anda bisa menyalin file di dalam direktori yang Anda sebutkan, yaitu, harddisk virtual (.vdi) dan deskripsi berbasis xml dari mesin virtual. Saya melakukan ini dua kali, bahkan lintas plattform (geust XP dari host OS X ke host Windows XP, dan tamu Ubuntu dari Host Windows Vista ke host OS X) dan itu bekerja dengan baik.

Mungkin ada dua masalah:

  • Kedua VDI akan memiliki UUID yang sama, yang tentunya tidak sesuai dengan yang dimaksudkan
  • Anda mungkin harus membuat perubahan kecil pada definisi mesin berbasis XML. Saya ingat bahwa itu pernah berisi jalur absolut ke vdi, yang tidak valid setelah transfer host ke host. Namun, saya pikir versi kotak virtual yang lebih baru tidak menggunakan jalur absolut.
Lena Schimmel
sumber
2
Saya melakukan ini hampir setiap hari antara Linux, Windows dan MacOSX dengan masalah yang sangat sedikit. Bahkan sekali Anda telah memindahkannya pertama kali Anda benar-benar hanya dapat menyalin file VDI di atas
BinaryMisfit
.vboxfile menggunakan jalur relatif yang berfungsi jika semuanya ada di direktori yang sama; path absolut masih akan digunakan dalam kasus "tersebar", seperti ketika ada disk yang tidak berada di subdirektori dari lokasi .vboxfile.
Kaz
5

Fitur ekspor menyimpan gambar dalam format OVF. Dari manual :

OVF adalah standar lintas platform yang didukung oleh banyak produk virtualisasi yang memungkinkan untuk membuat mesin virtual siap pakai yang kemudian dapat diimpor ke dalam virtualizer seperti VirtualBox

Saya yakin Anda menginginkan VBoxManage clonehdperintah itu.

Perintah ini menduplikasi citra hard disk virtual terdaftar ke file gambar baru dengan pengidentifikasi unik baru (UUID). Gambar baru dapat ditransfer ke sistem host lain atau diimpor ke VirtualBox lagi menggunakan Virtual Disk Manager ...

VBoxManage clonehd <uuid>|<filename> <outputfile>
[--format VDI|VMDK|VHD|RAW|<other>]
[--variant Standard,Fixed,Split2G,Stream,ESX]
[--type normal|writethrough|immutable]
[--remember]
McDowell
sumber
Saya menggunakan VBoxManage CloneVDI (bukan cloneHD) dan bekerja dengan baik.
Ash