Saya menggunakan VirtualBox 4.1.x pada mesin Ubuntu saya dan saya telah menyiapkan beberapa mesin virtual. Karena ada beberapa cara seseorang dapat memindahkan mesin virtual di VirtualBox ke komputer lain, saya bertanya-tanya mana yang direkomendasikan:
- Gunakan "Impor / Ekspor utilitas."
- Salin seluruh folder mesin virtual, yang berisi
.vdi
dan.vbox
file. - Kloning VDI menggunakan "Virtual Media Manager" dan kemudian buat ulang VM pada mesin target tetapi menggunakan VDI yang dikloning sebagai hard disk.
Saya telah berhasil menggunakan metode 1 beberapa kali dan selalu berhasil. Masalahnya adalah bahwa setelah mengekspor dan mengimpor, gambar disk diubah menjadi VMDK dan bukan VDI lagi!
Metode ke - 2 mungkin yang paling mudah, tetapi saya tidak yakin bahwa hanya menyalin file akan berfungsi atau tidak pada mesin target. Ketika mencari tentang metode ini, saya menemukan beberapa orang memiliki masalah di mana mereka harus mengedit file VirtualBox.xml untuk menyelesaikannya!
Akhirnya, ada metode ke - 3 , tetapi membutuhkan kerja ekstra untuk membuat VM yang mirip dengan konfigurasi VM asli, yang tidak diinginkan.
Jelas dari penjelasan di atas bahwa metode yang saya inginkan adalah yang ke-2, tetapi saya perlu saran ahli tentang apakah ini berfungsi atau tidak. Saya tidak ingin ada penyuntingan XML menghalangi saya!
Apa metode terbaik untuk mentransfer VM saya dengan aman ke komputer lain dengan VirtualBox?
sumber
Jawaban:
Dilakukan dengan baik untuk melakukan riset Anda. Saya secara teratur menggunakan ketiga opsi.
(Gunakan "Impor / Ekspor utilitas") . Ini adalah yang termudah karena menggabungkan seluruh VM menjadi satu file dan mentransfernya tanpa masalah setiap saat. Namun, dalam pengalaman saya ketika membuat file OVA atau OVF untuk ekspor, ia membuang semua snapshot dan jika dilakukan secara tidak benar dapat menghasilkan file VMDK. Ketika Anda mengimpor ulang VM, Anda harus dapat memilih jenis file HDD apa yang ingin Anda buat, VDI atau VMDK.
(Salin seluruh folder mesin virtual, yang berisi
.vdi
dan.vbox
file) . Ini adalah pilihan yang saya sukai dan walaupun saya harus mengedit file XML beberapa kali ini adalah kesalahan saya sendiri untuk mengacaukan sesuatu. Pastikan bahwa ketika Anda menyalin VM, Anda mendapatkan SEMUA file yang terkait dengannya. Masalah yang saya alami adalah ketika snapshot tertentu dan file VDI sekunder berada di direktori yang salah dan tidak disalin dengan benar. Jika Anda menyalin semua file (dan izin) Anda seharusnya tidak memiliki masalah apa pun.(Mengkloning VDI menggunakan "Virtual Media Manager" dan kemudian membuat ulang VM pada mesin target tetapi menggunakan VDI yang dikloning sebagai hard disk). Ini kurang diinginkan karena Anda memiliki 2 salinan VM, dan dapat menyebabkan masalah lisensi, masalah jaringan, dll, tergantung pada bagaimana Anda mengkloning file VDI.
Singkatnya, saya pasti akan merekomendasikan opsi 2, pastikan Anda mendapatkan semua file yang dibutuhkan saat Anda memindahkannya.
sumber
Metode 2 berfungsi dengan baik sekarang (dengan VirtualBox 4.0 dan lebih tinggi) , tanpa modifikasi XML apa pun yang diperlukan:
Itu dia!
ps: Saya punya VirtualBox 4.3.20 di OSX 10.10
Lihat posting forum VirtualBox ini untuk lebih jelasnya.
sumber
Opsi pilihan saya adalah opsi 2 juga:
Tetapi kadang-kadang ketidakcocokan UUID akan terjadi. Seringkali ini terjadi jika Anda hanya menyalin gambar disk VDI dari satu mesin ke komputer lain, tetapi saya telah memilikinya terjadi selama salinan langsung dari direktori lengkap juga.
Jadi, jika ini adalah pesan yang Anda dapatkan setelah memindahkan mesin virtual dan mencoba memulainya di pengaturan baru:
Masuk saja ke direktori mesin virtual Anda; tentu saja ubah jalur aktual agar sesuai dengan jalur aktual yang Anda tuju:
Dan jalankan perintah ini untuk menetapkan disk UUID baru:
sumber
Jika ada orang lain yang mencari jawaban untuk ini, saya berhasil memindahkan 5 VM Box Virtual ke instalasi Win7 lain pada hard drive baru pada mesin yang sama (pada dasarnya perpindahan dari satu OS tamu ke OS lainnya pada PC yang sama). Saya menyadari bahwa driver pada mesin yang benar-benar baru mungkin akan bervariasi dan berpotensi memiliki efek negatif saat bepergian, tetapi saya telah mendokumentasikan proses di bawah ini dengan harapan dapat membantu seseorang.
Pada Tuan Rumah Win7 Lama:
Pada Host Win7 Baru:
PENTING: (Jangan pilih kotak centang untuk membuka / jalankan VirtualBox di akhir instalasi)
Semoga berhasil.
sumber
Untuk kasus khusus di mana:
Jika Anda berada dalam kasus ini, maka semuanya mudah:
.config/VirtualBox
danVirtualBox VMs
folder dari host sumber.sumber
Jalan ke-4
Dalam VirtualBOX:
Di File Explorer:
Kembali ke VirtualBOX:
Catatan: Jika metode 2 memecah instalasi VirtualBOX Anda, pergi ke C: \ Users \ .VualualBox dan hapus VirtualBox.xml dan ganti nama VirtualBox.xml-sebelumnya VirtualBox.xml
sumber
Saya menggunakan metode 2 juga untuk memindahkan mesin virtual saya dan saya tidak perlu membuat perubahan pada file XML apa pun tetapi mendapat beberapa kesalahan dengan USB dan berbagi file dan di bawah ini adalah bagaimana saya memperbaikinya bersama dengan proses:
Salin mesin virtual dari pc lama ke baru. File mesin virtual berbeda dari mesin Virtual Oracle itu sendiri. File-file ini biasanya di c: \ users \\ VirtualBox VMs \ . Saya mengambil seluruh bagian VirtualBox VMs \ dan menyalinnya ke lokasi yang sama di PC baru. Ini menyalin semua mesin virtual yang saya miliki di PC asli.
Sekarang di PC baru, jalankan kotak virtual dan pergi ke Menu> Mesin> Tambah dan pilih file .vbox dari folder yang disalin. Itu dia.
Sekarang ketika saya menjalankan mesin virtual pada PC baru, saya mendapat kesalahan saat boot:
Saya tidak tahu mengapa pengontrol USB tidak berfungsi karena hal yang sama bekerja pada komputer asli. Saya melanjutkan dan menginstal VirtualBox Extension Pack
Instalasi ini agak aneh karena unduhan instal bukan file yang dapat dieksekusi. Saya mengklik Oracle_VM_VirtualBox_Extension_Pack-5.1.4-110228.vbox-extpack dan memilih 'Pilih program dari daftar program yang Diinstal' dan dari kotak virtual Oracel yang dipilih dan menginstal ekstensi. Itu memperbaiki masalah, tetapi solusi lain yang kurang diinginkan adalah Anda dapat menonaktifkan usb.
Jika Anda memiliki folder bersama di VM asli, mereka mungkin berbeda dan Anda akan mendapatkan kesalahan. Tinjau yang ada di Pengaturan >> Folder Bersama dan hapus yang rusak. Pesan kesalahan akan terlihat seperti
.
Itu saja.
sumber
zar, hal pertama yang pertama ... jangan pernah memindahkan mesin yang dalam kondisi tersimpan, sebelum pindah Anda harus mematikan tamu, bukan hanya menyimpan keadaan.
Juga pastikan Anda menggunakan versi yang sama dari VirtualBOX di kedua host, tetapi tidak hanya versi VirtualBOX, juga vesion paket ekstensi ... atau setidaknya host baru memiliki versi yang lebih tinggi, tetapi tidak pernah ada versi yang lebih rendah pada salah satu dari mereka.
Dan akhirnya, saya mempelajarinya dengan cara yang sulit, menghapus konfigurasi folder SHARED pada VirtualBOX sebelum memindahkan mesin, kemudian membuatnya kembali dengan cara yang benar ... sangat penting ketika host berbeda OS (host Windows / Linux).
Dan hanya sebagai catatan ... i allways, allways menggunakan file VDI hard disk yang tidak dapat diubah untuk OS serta untuk data VDI (dengan cara itu DATA VDI yang sama dapat digunakan untuk lebih dari tamu), khususnya trik untuk pagefile.sys 4GiB
Pada bagian terakhir, gunakan kembali file VDI yang tidak dapat diubah membuat segalanya menjadi sedikit lebih sulit, VirtualBOX memiliki BUG BESAR.
Untuk melihat Bug beraksi:
Mesin itu telah diedit, ia memiliki referensi ke mesin-mesin lain yang tidak dapat diubah VDI.
Jadi BUGnya adalah: Edit satu mesin dengan menambahkan VDI yang tidak dapat diubah yang digunakan oleh mesin lain memengaruhi mesin di bagian atas daftar.
Kenapa saya menggunakan kembali VDI 4GiB yang sama pada semua mesin Windows? Mudah, ini adalah disk MBR dengan partisi FAT32 tempat saya meletakkan pagefile.sys, karena tidak dapat dipastikan semua mesin virtual akan membuat file pada folder snapshot mereka di mana mereka menyimpan perubahan, dan itu hilang pada boot berikutnya, jadi saya lakukan tidak perlu 4Gib untuk setiap tamu yang disimpan di disk host, hanya satu ... dengan begitu saya menyimpan banyak GiB karena saya punya lebih dari 20 jendela berbeda untuk menguji aplikasi yang saya kembangkan untuk saya sendiri, semua kombinasi (XP, Vista , 7, 8, 8.1, 10) * (32Bits, 64Bits) * (Sama seperti pada instalasi pertama, setelah setiap ServicePack, setelah pembaruan windows penuh), saya mendapatkan banyak, banyak tamu ... seterusnya semua saya berbagi VDI 4GiB yang tidak bisa diemkan untuk ram virtual (pagefile.sys).
Dan jika Anda membiarkan BUG melangkah lebih jauh, cobalah untuk memindahkan salah satu mesin pilihan ke host VirtualBOX lain (ingat mereka hanya mesin virtual dengan konfigurasi di atasnya dan belum ada tamu yang menginstalnya), Anda akan melihat VirtualBox tidak membiarkan Anda menambahkannya karena beberapa VDI hilang (itu SALAH dan BENAR, itu adalah bahwa mesin pertama memegang referensi ke VDI seperti menanamkan beeing pada mesin yang benar).
Sekarang bandingkan file .VBOX dari semuanya dengan previos BackUp ... perhatikan bagaimana orang salah memodifikasi? ... ya, ini yang ada di daftar paling atas.
Nah, BUG ini telah diinformasikan ke VirtualBOX beberapa tahun yang lalu, mereka masih tidak dapat memperbaikinya ... dan itu menyebabkan banyak, banyak masalah.
Selain itu, jika Anda memindahkan yang teratas di mesin virtual ke posisi yang lebih rendah, tutup VirtualBox dan luncurkan kembali ... akan memberi tahu Anda beberapa mesin rusak dan tidak dapat dimulai ... ya yang pertama dalam daftar harus diperlakukan dalam bentuk yang berbeda jika tidak ingin mendapat banyak masalah.
Ini adalah BUG yang benar-benar buruk yang membutuhkan banyak hari bagi saya untuk menemukannya (beberapa tahun yang lalu) saya mempelajarinya dengan cara yang sulit!
Saya telah mengatasinya dengan memiliki mesin yang saya sebut:
Common Inmutable Disks
Ini memiliki konfigurasi kosong dan hanya satu VDI, ya, Anda benar, Anda sudah menebaknya, VDI yang tidak dapat saya bagikan untuk semua mesin virtual lainnya.
Nah ketika saya membuka file .VBOX saya melihat di dalamnya banyak baris pada
<MediaRegistry>
<HardDisks>
bagian itu, satu per setiap mesin di mana saya menggunakan VDI yang tidak dapat diink ... seperti sampel (saya menghapus data pribadi):Cukup BUG, tidak terpecahkan sejak bertahun-tahun.
Nah, untuk memindahkan mesin seperti itu ... Anda harus mengedit file .VBOX secara manual, untuk meletakkan semua referensi disk pada host baru di mesin pertama (yang ada di bagian atas daftar) sebelum menambahkan .VBOX file ke daftar, jadi ketika menambahkannya VirtualBOX memiliki referensi ke VDI yang hilang (hilang disebabkan oleh BUG besar).
Masalahnya terjadi karena setiap kali Anda menghubungkan VDI yang digunakan pada komputer lain, VirtualBOX memperbarui dua mesin. File VBOX (yang milik mesin yang Anda gunakan) dan yang pertama dalam daftar.
Saya tidak sepenuhnya yakin apa yang akan terjadi ketika dalam daftar, yang pertama tidak memiliki VDI umum seperti itu ... lebih baik tidak mencobanya, melihat apa yang saya lihat.
Jadi bermigrasi ke HOST lain jauh lebih rumit daripada apa yang tampaknya karena implementasi yang sangat buruk pada struktur internal file. VBOX dan karena BUG sangat besar ketika VirtualBOX mengeditnya.
Gagal:
Perlu lebih ... saya selalu memigrasi mesin melakukan ini (dan tidak punya masalah, tidak pernah):
Semua yang lain (folder snapshot dan file VDI) saya salin dengan cara normal (Copy & Paste Sistem File).
Semua kerja manual yang berat itu disebabkan oleh Big BUG VirtualBox: Ini mengedit / mengubah mesin yang belum dimodifikasi ketika Anda memasang VDI yang tidak dapat diijinkan yang digunakan pada lebih dari satu mesin, selain itu Salin & Tempel file .VBOX akan cukup (setelah memperbaiki jalur folder bersama, dll).
sumber
Salin folder yang berisi mesin ke tujuan, lalu dari menu: "Mesin" ---> "Tambah", lalu pilih file vbox, BUKAN file vdi. Bagi saya ini berjalan dengan sempurna. Tidak yakin apakah saya beruntung, atau apakah seharusnya bekerja seperti ini.
sumber