Bagaimana cara saya menghapus VM di VirtualBox ketika hard drive file VDI itu dihapus?


23

Saya menggunakan VirtualBox yang dihosting di Windows 7 dan hard drive fisik tempat salah satu file VDI VM saya dihidupkan sepenuhnya dan tidak ada lagi.

Masalahnya adalah bahwa sekarang saya tidak dapat menghapus hard drive virtual maupun VM karena upaya untuk menghapus file VDI memberi saya kesalahan yang menyatakan bahwa VirtualBox tidak dapat menemukan file dan tentu saja, saya tidak dapat menghapus VM tanpa terlebih dahulu melepaskan ( atau menghapus) file VDI yang digunakan mesin itu.

UPDATE: Perhatikan bahwa saya juga telah menghapus semua lampiran penyimpanan dan snapshot tidak dapat dihapus karena alasan yang sama - tidak dapat menemukan file (karena hard drive tidak ada).

Adakah yang tahu solusi?

Jawaban:


20

Hapus file VM xml Anda di Hard Disk. Mereka terletak secara default di C:\Users\YOUR_NAME\.VirtualBox\Machines.

Setelah menghapus, Anda masih akan menerima pesan erros aneh di Virtualbox. Ini karena beberapa info tentang vms Anda ada di dalam C:\Users\YOUR_NAME\.VirtualBox\VirtualBox.xml.

Jika Anda tidak keberatan kehilangan beberapa konfigurasi global di VirtualBox Anda, hapus saja file ini. Virtualbox akan membuat yang lain jika tidak ada.

Jika Anda hanya ingin menghapus VM tertentu, Anda harus mengedit Virtualbox.xmlbeberapa editor xml (notepad baik-baik saja. Notepad ++ lebih baik karena memiliki penyorotan sintaksis).

Anda akan menemukan bidang-bidang ini:

<MachineRegistry>
  <MachineEntry uuid="UUID" src="Machines\MACHINE_NAME\MACHINE_NAME.xml"/>
</MachineRegistry>
<MediaRegistry>
  <HardDisks>
    <HardDisk uuid="UUID" location="HardDisks\DISC_NAME.vdi" format="VDI" type="Normal"/>
  </HardDisks>
  <DVDImages>
    <Image uuid="UUID" location="C:\IMAGES\IMAGE.iso"/>
  </DVDImages>
  <FloppyImages/>
</MediaRegistry>

Hapus MachineEntry dari VM yang diinginkan. Jika Anda hanya memiliki satu VM dan ingin menghapus semuanya, biarkan tag kosong. Sebagai contoh:

<MachineRegistry/>
<MediaRegistry>
  <HardDisks/>
  <DVDImages/>
  <FloppyImages/>
</MediaRegistry>

... dan kamu sudah selesai. Saya baru saja menguji semuanya di sini dan berfungsi dengan sempurna. Jika Anda ingin menghindari masalah, buat cadangan file konfigurasi xml Anda dari VirtualBox dan VM tertentu.

(Saya tidak menyebutkan tentang snapshot, tapi saya percaya itu adalah prinsip yang sama.)


Anda tidak perlu menghapus snapshot karena terdapat dalam direktori C: \ ... \ Machines \ MyVM.
gvkv

3

Instruksi di atas tidak menyelesaikan masalah bagi saya. Saya ingin menghapus mesin tertentu, tidak semuanya. Saya tidak memiliki MachineEntry lagi untuk mesin tertentu dalam file ini:C:\Users\YOUR_NAME\.VirtualBox\VirtualBox.xml

Namun, mesin masih muncul di Virtual Media Manager, dan saya tidak dapat menghapusnya dari sini.

Mulai ulang VirtualBox juga tidak berhasil.

Apa yang berhasil: Restart VBoxSVC.exeproses dan kemudian restart VirtuaBbox.


1

Pertama, hapus snapshot apa pun dari Mesin Virtual itu. Kemudian buka pengaturan Mesin Virtual, pergi ke tab Storage, klik kanan pada file vdi di bawah IDE Controller dan klik pada Remove Attachment. Sekarang Anda harus dapat menghapus VDI dari Virtual Media Manager.

masukkan deskripsi gambar di sini


1
Saya tidak dapat menghapus snapshot dan saya sudah menghapus controller.
gvkv
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.