VDI dosyasının bulunduğu sabit sürücü silindiğinde VirtualBox’daki VM’yi nasıl silerim?


23

Windows 7'de barındırılan VirtualBox kullanıyorum ve VM'imin VDI dosyalarından birinin çalıştığı fiziksel sabit disk tamamen temizlendi ve artık yok.

Sorun şu ki, ne sanal sabit sürücüyü ne de VM'yi silemem, çünkü VDI dosyasını silme denemesi bana VirtualBox'ın dosyayı bulamadığını ve elbette ilk bırakmadan VM'yi silememizi belirten bir hata veriyor. veya silme) makinenin kullandığı VDI dosyasını.

GÜNCELLEME: Ayrıca tüm depolama eklerini kaldırdığımı ve anlık görüntülerin aynı nedenden dolayı silinemediğini unutmayın - dosyaları bulamıyor (var olmayan sabit disk nedeniyle).

Bir çözüm bilen var mı?

Yanıtlar:


20

VM xml dosyalarınızı Sabit Diskte silin. Varsayılan olarak bulunurlar C:\Users\YOUR_NAME\.VirtualBox\Machines.

Sildikten sonra, Virtualbox’da yine garip hata mesajları alacaksınız. Bunun nedeni, VMS'iniz hakkında bazı bilgiler içeride olmasıdır C:\Users\YOUR_NAME\.VirtualBox\VirtualBox.xml.

VirtualBox'ınızdaki bazı genel konfigürasyonları kaybetme sakıncası yoksa, sadece bu dosyayı silin. Virtualbox yoksa başka bir tane oluşturur.

Yalnızca belirli bir VM'yi kaldırmak istiyorsanız Virtualbox.xml, bazı xml editörlerinde düzenlemelisiniz (notepad iyidir. Notepad ++, sözdizimi vurgulaması olduğundan daha iyidir).

Bu alanları bulacaksınız:

<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>

MachineEntry'yi istenen VM'den kaldırın. Yalnızca bir VM'niz varsa ve her şeyi kaldırmak istiyorsanız, etiketleri boş bırakın. Örneğin:

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

... ve bitirdiniz. Buradaki her tonu test ettim ve kusursuz çalışıyor. Sorunlardan kaçınmak istiyorsanız, xml yapılandırma dosyalarınızı VirtualBox ve belirli VM'lerden yedekleyin.

(Anlık görüntülerden bahsetmedim, ama aynı prensip olduğuna inanıyorum.)


Anlık görüntüleri C: \ ... \ Machines \ MyVM dizininde bulunduğundan kaldırmanız gerekmez.
gvkv

3

Yukarıdaki talimatlar benim için sorunu çözmedi. Hepsini değil, belirli bir makineyi kaldırmak istedim. Artık bu dosyadaki belirli makine için bir MachineEntry yoktu:C:\Users\YOUR_NAME\.VirtualBox\VirtualBox.xml

Bununla birlikte, makine hala Sanal Medya Yöneticisi'nde görünüyordu ve ben onu buradan çıkaramadım.

VirtualBox'u yeniden başlatmak da işe yaramadı.

Ne işe yaradı: Yeniden VBoxSVC.exebaşlatma işlemi ve ardından VirtuaBbox'ı yeniden başlatma


1

İlk önce, bu Sanal Makinenin tüm görüntülerini silin. Ardından, Sanal Makine ayarlarını açın, Depolama sekmesine gidin, IDE Denetleyici altındaki vdi dosyasına sağ tıklayın ve Eki Kaldır'ı tıklayın. Şimdi VDI'yı Sanal Medya Yöneticisinden kaldırabilmelisiniz.

görüntü tanımını buraya girin


1
Anlık görüntüleri kaldıramıyorum ve denetleyicileri zaten kaldırdım.
gvkv
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.