Bagaimana memulihkan Mesin Virtual di Virtualbox?

7

Untuk beberapa alasan, tiba-tiba, semua mesin virtual hilang dari Antarmuka Pengguna di kotak virtual. Saya menduga CCleaner ada hubungannya dengan itu, tapi bukan itu intinya. Baik hardisk virtual dan file .xml untuk mesin masih dalam folder masing-masing. Bagaimana saya bisa menggunakannya untuk mendapatkan mesin virtual saya kembali ke virtualbox?

Saya mencoba hanya membuat mesin baru dari hardisk virtual lama, dan itu bekerja dengan tamu ubuntu, tetapi tidak dengan windows satu. Plus, akan lebih baik untuk mendapatkan mesin lama saya kembali daripada harus membuat yang baru, yang akan membuat saya harus memperbaiki beberapa cara pintas serta mengkonfigurasi ulang folder bersama dan hal-hal lainnya.

Malabarba
sumber

Jawaban:

7

Dibawah File - & gt; Preferensi di VirtualBox, setel Mesin Default Anda & amp; Folder hard disk. VirtualBox harus memindai folder ini saat startup dan menambahkan mesin apa pun yang ditemukan ke panel.

alt text

John T
sumber
Maaf, itu tidak berhasil. Jika saya membuat mesin baru, itu akan pergi ke folder yang saya tentukan, tepat di sebelah mesin lama. Tetapi virtualbox masih tidak mencari yang lama. Bahkan setelah sistem reboot.
Malabarba
Mungkin bukan untuk semua orang, tetapi langsung menyelesaikan masalah saya. OS: Ubuntu14.04, folder mesin dipasang ke /disk1
J.M. Janzen
6

Dipecahkan dengan mengedit file virtualbox.xml secara manual untuk memasukkan file-file mesin yang lama, kemudian menambahkan hard drive melalui Antarmuka Pengguna, kemudian memodifikasi file .xml mesin untuk menunjuk ke uuid hardrive.

Bahkan, alasan mesin itu hilang di tempat pertama adalah bahwa saya tidak sengaja menghapusnya virtualbox.xml mengajukan.

Malabarba
sumber
3
Saya tidak menghapus milik saya tetapi sekarang sudah hilang. Sepertinya saya harus membangun kembali secara manual. Mengapa VB tidak memiliki alat pemulihan data untuk ini?
cwd
4

Buka Oracle VM VirtualBox Manager dan di bawah Mesin - & gt; Menambahkan , arahkan ke setiap file mesin virtual (.xml atau .vbox) terbuka dan itu akan mengembalikan mesin kembali ke daftar dropdown Manajer.

Machine -> Add

Fábio Antunes
sumber
3

Saya bangun pagi ini untuk menemukan file .vbox VirtualBox tamu yang berjalan semalam benar-benar hilang dan VirtualBox mengatakan kepada saya itu rusak. Pembaruan Windows berjalan sepanjang malam dan secara otomatis reboot host saya.

Ternyata saya punya versi .vbox-temp file masih di folder. Saya menamainya menjadi .vbox dan sekarang tamu saya kembali. Hanya FYI.


sumber
3

Saya menyelesaikannya (host windows) dengan mengklik dua kali pada file .vbox mesin tamu lama saya. Sederhana seperti itu.

Martins
sumber
Ini menyelesaikan masalah saya. Semua VM dan virtualbox.xml saya masih ada di sana, tetapi untuk beberapa alasan VBoxManager menunjukkan daftar kosong. Terima kasih atas trik sederhana ini!
MichaelZ
2

coba ini: buat mesin baru, lalu timpa file .xml baru dengan yang lama, yang masih Anda miliki.

sunting: jika Anda memeriksa 'tanggal folder mesin', itu mungkin memberi Anda petunjuk ketika mesin itu dibuat dan Anda dapat melacak versi dari changelog di virtualbox.org (ini menunjukkan tanggal rilis berbagai versi).

file data mesin biasanya disimpan dalam subfolder dengan nama mesin di %user folder%\application data\.virtualbox\machines


sumber
Seperti yang saya katakan dalam pertanyaan, membuat mesin baru dengan drive lama tidak berfungsi untuk klien windows (mesin tidak bisa boot). Plus itu akan memaksa saya untuk memperbaiki banyak cara pintas dan mengatur ulang konfigurasi untuk folder bersama dan hal-hal lainnya.
Malabarba
1
apakah ini masih versi VBox yang sama yang telah Anda gunakan untuk membuat mesin virtual atau apakah Anda menerima pembaruan baru-baru ini? uninstall VirtualBox (backup file XML dan VDI Anda) dan instal VirtualBox lagi, lebih disukai versi aslinya (Anda menemukan versi yang lebih lama di Filehippo jika Anda membutuhkan installer).
Hm ... Memang bukan versi aslinya, mungkin itu saja. Sayangnya saya juga tidak tahu versi aslinya.
Malabarba
1

Saya ingin menggambarkan skenario lain yang baru saja saya temukan.

Saya baru saja meningkatkan VirtualBox untuk host Windows 7 saya (ke versi 4.3.12r93733 ), menjalankan program pemasang dari direktori lain (menggunakan terminal cygwin) dan biarkan pemasang memulai VirtualBox untuk saya. Saya menjadi khawatir ketika saya melihat mesin virtual VirtualBox saya menghilang. Ketika memilih "mesin | Tambah" dari menu, saya melihat bahwa direktori itu bukan milik saya $HOME direktori tetapi direktori tempat saya menjalankan installer (direktori rumah cygwin). VirtualBox juga telah dibuat .VirtualBox direktori di sana.

Ketika saya keluar dari VirtualBox dan menjalankannya dari menu mulai saya melihat semua definisi mesin virtual saya muncul seperti yang diharapkan, seperti yang dijelaskan dalam ${HOME}/.VirtualBox/VirtualBox.xml.

Sepertinya VirtualBox diharapkan menjadi direktori saat ini ${HOME} kapan dimulai. (Atau mungkin itu adalah fitur untuk memungkinkan menjalankan set instance VirtualBox independen.)

FooF
sumber
0

Untuk @FooF

Cygwin mengubah direktori home untuk VirtualBox.

Anda dapat memperbaikinya dengan membuat tautan di rumah Cygwin Anda. Tautan dapat dibuat melalui shell perintah Windows. Perintah-perintah ini harus dijalankan sebagai administrator:

cd C:\Windows\system32
mklink C:\bin\cygwin\home\russellcardullo\.VirtualBox C:\Users\russellcardullo\.VirtualBox
mklink "C:\bin\cygwin\home\russellcardullo\VirtualBox VMs" "C:\Users\russellcardullo\VirtualBox VMs

Diambil dari http://russellcardullo.com/blog/2012/07/15/setting-up-chef-and-vagrant-on-windows-7-under-cygwin/

Carlos Rafael Ramirez
sumber