Bagaimana cara membuka VM yang ada di VirtualBox?

40

Saya baru-baru ini mendapatkan workstation baru dan saya memindahkan VM VirtualBox dan VMWare Player saya dari PC lama ke yang baru.

VMWare Player VM sangat mudah: Anda pergi ke "File -> Open a Virtual Machine ...", cari file .vmx dari PC lama, dan voila! Sudah berjalan dan berjalan. Semua file yang diperlukan ternyata ada di folder yang sama.

Dengan VirtualBox sepertinya tidak ada cara untuk melakukan itu. Sepertinya VM terikat dengan host asli dalam beberapa cara magis / tidak terlihat seperti entri registri, dll.

Alex R
sumber

Jawaban:

48

Jawaban sebelumnya tampaknya sudah usang.

Pada versi 4 dari Oracle VirtualBox Manager, opsi "Tambah" disembunyikan di menu "Mesin" (yang merupakan menu sistem operasi). Cukup pilih Tambah, dan arahkan ke file .vbox yang Anda inginkan. Ini berfungsi dengan baik bahkan jika file vbox ada di drive eksternal: jika drive tersebut kemudian dihapus, kotak yang hilang ditandai sebagai 'tidak dapat diakses'.

masukkan deskripsi gambar di sini

Bryce
sumber
Perlu diketahui bahwa Anda harus memberi nama mesin Anda berbeda dari aslinya atau menghapus folder VM sebelum melakukannya, jika tidak Oracle dalam keibuannya tentang Anda tidak akan memungkinkan Anda untuk melanjutkan karena menurut pendapat mereka "folder tersebut sudah ada dan mungkin milik ke VM lain ".
ajeh
Ini berfungsi tanpa harus mengganti nama folder asli di VirtualBox 5.2
Georg Schölly
7

Di folder mesin ada file * .vbox. Seret ke daftar VM di VirtualBox.

Kevin
sumber
Ini bekerja untuk saya di VirtualBox 4.1.18. Baru saja menjatuhkan file mesin * .xml virtual ke daftar VM. Juga diperlukan untuk menambahkan kembali disk virtual sistem dalam dialog sistem / penyimpanan.
Alex Che
Bekerja untuk saya di Ubuntu 12.04 & VirtualBox 4.1.12
David Kaczynski
4
Tampaknya tidak berfungsi di VirtualBox 4.3.6 di Windows. Tidak akan membiarkan saya menjatuhkan apa pun di jendela. :-(
Simon East
Tidak bekerja di VirtualBox 5.2.0 di Windows
Markus Müller
5

Mengimpor mesin virtual yang ada dari host lain ke VirtualBox 4 dan yang lebih baru di host Windows:

  1. Mengimpor disk virtual vdi:

    1. Buka menu: * File ⇨ Manajer media virtual.

    2. Seret dan jatuhkan [vm_name].vdike dalam daftar.

  2. Menambahkan mesin yang diimpor ke daftar manajer vbox:

    1. Klik dua kali pada [vm_name].vboxfile di direktori vm, untuk menambahkan mesin ini ke daftar vbox manager.

    2. Klik dua kali di bagian [vm_name].vboxdalam daftar manajer vbox untuk memulai alat.

  3. Sidenotes:

    1. Jika VM berasal dari rilis vbox yang lebih lama, Anda akan memiliki [vm_name].xmldi dalam sub direktori bukan [vm_name].vboxdi dalam direktori yang sama [vm_name].vdi.

    2. Salin [vm_name].xmlke direktori yang sama dengan [vm_name].vdidan ganti namanya [vm_name].vbox.

    3. Lanjutkan dengan langkah 1.1 atau 2.1 tergantung pada tindakan yang telah Anda lakukan.

metachuh
sumber
Sayangnya sepertinya tidak memungkinkan Anda untuk menjatuhkan VMDK di jendela Virtual Media Manager di VirtualBox 4.3.6 di Windows. :-(
Simon East
1
@Simon Temukan .vboxfile dan klik dua kali. Itu menambahkan dirinya ke daftar VMs di manajer untuk saya (Windows 8.1)
Bojangles
4

Jika Anda ingin menggunakan hard disk virtual yang ada dan 'membukanya' ke dalam Kotak Virtual - Anda harus pergi ke "File> Virtual Media Manager" dan pilih 'Tambah.'

Telusuri ke disk Anda yang ada dan pilih ok. Ini mendaftarkan disk dengan Kotak Virtual. Sekarang Anda perlu melampirkan disk ini ke VM baru atau yang sudah ada untuk benar-benar menggunakannya.

Adam
sumber
1
Saya membuat mesin baru dan kemudian memasang disk lama itu ... tidak terlalu intuitif tetapi bekerja untuk saya! Terima kasih
Alex R
2
Ketika saya mencobanya (menambahkan .vhd dibuat dengan Win7 Virtual PC) saya mendapatkan kesalahan: Gagal membuka hard disk V: \ ProgramData \ VirtualPC \ CleanTesting_XP sp1.vhd. Media induk dengan UUID {199e419e-a076-d811-81ef-8eeb0865d5ed} dari medium 'V: \ ProgramData \ VirtualPC \ CleanTesting_XP sp1.vhd' tidak ditemukan dalam registri media ('C: \ Users \ Clay / .VirtualBox \ VirtualBox.xml ').
Clay Nichols
7
Tambah baru tidak berfungsi di VirtualBox 4. Ada solusi lain?
Codism
2
Untuk VirtualBox 4 dan yang lebih tinggi (tanpa tombol "Tambah"), lihat komentar Kevin.
Alex Che
1
Jawaban ini tampaknya sudah usang.
Bryce
3

Secara default, VirtualBox memuat data konfigurasinya dari jalur berikut:

  • Di Windows, ini adalah %HOMEDRIVE%%HOMEPATH%\.VirtualBox; biasanya sesuatu seperti C:\Documents and Settings\Username\.VirtualBox.
  • Di Mac OS X, ini $HOME/Library/VirtualBox.
  • Pada sistem mirip Unix (Linux, Solaris), ini $HOME/.VirtualBox.

Ini berarti bahwa mesin khusus untuk pengguna yang masuk. Jika Anda perlu mengatur tempat umum untuk menyimpan mesin di antara pengguna yang berbeda, Anda dapat mengganti lokasi default dengan mengatur VBOX_USER_HOMEvariabel lingkungan. VirtualBox akan menggunakan jalur dalam variabel ini sebagai penyimpannya untuk data konfigurasi VM.

Lihat topik bantuan VirtualBox pada data konfigurasi VirtualBox untuk informasi lebih lanjut.

astaga
sumber
2

Saya tidak yakin saya melihat masalah di sini. Di VirtualBox jika Anda membuka VM baru (yang mungkin Anda buat di komputer lain) Anda menggunakan File / Impor Appliance dan kemudian telusuri file yang akan dibuka. Setelah impor dapat ditemukan di panel VM utama.

Jika Anda membuat VM di komputer yang sama maka itu sudah ada di sebelah kiri jendela program utama.

Ini mungkin berbeda dari yang biasa Anda lakukan, tetapi saya tidak melihat mengapa itu akan membuat frustrasi ...

hotei
sumber
Tidak beruntung ... "File / Impor Appliance" memerlukan file OVF, yang tidak ada (saya kira, saya bisa membuatnya dengan melakukan "Ekspor Appliance" di komputer lama, tapi sekarang sudah terlambat).
Alex R
Saya pikir dokumentasi V'Box cukup jelas tentang persyaratan ini. Sayangnya Anda tidak bisa kembali dan mengulang. File apa yang Anda miliki tersedia? Mungkin ada cara untuk mengkonversi? Atau muat kembali file lama di VMware dan ekspor ulang?
hotei
2

Jika Anda menggunakan komputer mirip Unix, Anda dapat melakukan ini:

find /path/to/vms -name "*.vbox" -exec VBoxManage registervm {} \;

Anda hanya perlu ingat untuk memberikan seluruh path ke file .vbox. Jika Anda menentukan jalur relatif, itu dengan bodohnya akan menganggap bahwa itu relatif terhadap folder rumah Anda.

Misalnya, saya melakukan ini setelah membangun kembali stasiun kerja saya:

$ find /store/vm -name "*.vbox" -exec VBoxManage registervm {} \;

Ia menemukan dan mendaftarkan ulang semua mesin virtual saya.

Christopher
sumber
2

Pada Mac OS X, cukup buka file .vbox (dari Finder) dan itu akan ditambahkan ke daftar mesin virtual.

CharlesB
sumber
1

Mengenai kesalahan seperti ini:

Gagal membuka hard disk V: \ ProgramData \ VirtualPC \ CleanTesting_XP sp1.vhd. Media induk dengan UUID {199e419e-a076-d811-81ef-8eeb0865d5ed} dari medium 'V: \ ProgramData \ VirtualPC \ CleanTesting_XP sp1.vhd' tidak ditemukan dalam registri media ('C: \ Users \ Clay / .VirtualBox \ VirtualBox.xml ').

VirtualBox tampaknya men-cache UUID yang terkait dengan nama file disk virtual. Itu tidak ada dalam file yang dikatakan pesan; itu harus disimpan di tempat lain. Rupanya VirtualBox 4 tidak mendukung membatalkan registrasi / mendaftarkan perintah disk lagi.

Pada akhirnya, saya menemukan jika saya mengubah nama file VDI, maka tidak lagi cocok dengan entri yang di-cache dan VirtualBox tidak mengeluh.

Ben McIntyre
sumber
Ini sepertinya tidak berfungsi pada rilis 4.3. Ketika saya mencoba setiap jawaban untuk pertanyaan ini, saya selalu mendapatkan pesan ini :(
Álvaro González
Saya sekarang telah menemukan File> Virtual Media Manager. Ini memungkinkan Anda untuk membatalkan alokasi gambar VDI dari mesin dan menghapusnya dari registry media. Mereka kemudian dapat ditambahkan kembali ke VM seperti yang diinginkan.
Ben McIntyre
Koreksi ke komentar saya sebelumnya: Saya mendapatkan pesan kesalahan ini karena gambar disk asli tidak mandiri — itu terkait dengan undo disk atau berbeda dengan gambar lain atau sesuatu seperti itu.
Álvaro González
Ya, saya memiliki kesalahan seperti ini karena beberapa mesin saya didasarkan pada snapshot dari gambar VMDK. Solusi terakhir saya adalah membuat mesin kosong baru dengan root VMDK terpasang, kemudian membuat mesin kosong lain dengan snapshot VMDK terpasang, dan akhirnya saya bisa mengklik dua kali file VBOX saya dan akan memuat tanpa kesalahan.
Simon East
1

Di Debian, saya mengedit ~/.VirtualBox/VirtualBox.xmldan juga machine.xmlsaya ingin mengimpor:~/VirtualBox VMs/$machine/$machine.xml

Tutup VirtualBox, tambahkan VirtualBox.xml:

<MachineRegistry>
  <MachineEntry uuid="{$find-in-machine.xml}" src="/$fullpath-to-machine.xml"/>
</MachineRegistry>

Peluncuran VirtualBox, menambah jaringan host-hanya jika diperlukan, impor ext pack jika diperlukan ( https://www.virtualbox.org/wiki/Downloads ), instal penambahan virtualbox jika diperlukan: sudo apt-get install virtualbox-guest-additions-iso.

Mulai VM Anda.

vvo
sumber
1

Tidak ada solusi di atas yang berfungsi untuk saya karena saya mencoba mengimpor file VDI yang dibuat di bawah VirtualBox 3.1.6 ke VirtualBox 4.32 berjalan pada mesin yang berbeda. Ini adalah file mandiri dan tidak ada tautan ke VDI lain. Saya terus mendapatkan kesalahan:

Parent medium with UUID {a9dccef3-45f8-45ff-835e-a2b6e7279bac} of the medium 
'c:\Disks\Windows.2003.R2.Enterprise.SQL.Express.192.168.56.222.Trusted.vdi' 
is not found in the media registry

Saya bahkan mengimpor vdi yang sama di bawah VirtualBox 3.1.6 dan kemudian mencoba menggunakan VBoxManage clonehd lagi untuk melihat apakah saya bisa menghilangkan kesalahan tetapi itu tidak berhasil.

Pada akhirnya saya cukup mengedit .VirtualBox / VirtualBox.xml secara manual dengan menambahkan

<HardDisk uuid="{43ea34ba-6d72-413e-8b37-32f475927ace}" location="C:/Disks/Windows.2003.R2.Enterprise.SQL.Express.192.168.56.222.Trusted.vdi" format="VDI" type="Normal"/>

(Uuid diperoleh menggunakan VBoxManage showvhinfo di bawah VirtualBox 3.1.6.)

Dan itu akhirnya menyelesaikan masalah, yaitu, saya bisa membuat sesi VirtualBox baru menggunakan vdi.

Semoga catatan ini akan membantu mereka yang mengalami masalah yang sama.

pertama
sumber
0

Dalam VirtualBox 4.3.8 berjalan pada host Win 7 solusinya bekerja sangat lancar dengan menggandakan pada file .vbox dari mesin - bahkan menemukan disk masing-masing dan mengaitkannya. Sebelumnya saya mencoba opsi baris perintah register tetapi mengeluh tentang hard disk yang terpasang tidak ditemukan, seperti yang diprediksi oleh dokumentasi. Saya kemudian menghubungkan filetype .vdi virtual harddisk dengan Virtualbox.exe, tidak yakin apakah itu membantu.

Janne
sumber