Mam maszynę wirtualną z wieloma migawkami. Nie potrzebuję już tego komputera i potrzebuję miejsca na dysku. Migawki zużywają znaczną ilość miejsca na dysku.
Ale kiedy próbuję go usunąć za pomocą VirtualBox oznacza - głupi impas.
$ VBoxManage unregistervm VmName --delete
Oracle VM VirtualBox Command Line Management Interface Version 3.2.14
(C) 2005-2011 Oracle Corporation
All rights reserved.
ERROR: Cannot unregister the machine 'VmName' because it has 84 snapshots
Details: code VBOX_E_INVALID_OBJECT_STATE (0x80bb0007), component Machine, interface IMachine, callee nsISupports
Context: "UnregisterMachine(uuid, machine.asOutParam())" at line 164 of file VBoxManageMisc.cpp
a jeśli chcę tylko usunąć vdi, dostaję
$ VBoxManage --nologo closemedium disk path-to-disk.vdi
ERROR: Medium 'path-to-disk.vdi' is attached to 1 virtual machines
Details: code VBOX_E_OBJECT_IN_USE (0x80bb000c), component Medium, interface IMedium, callee nsISupports
Context: "Close()" at line 1617 of file VBoxManageDisk.cpp
Odłączyłem nośnik od maszyny wirtualnej i otrzymałem ten sam błąd. Prawdopodobnie dlatego, że w poprzednich migawkach maszyny użyto medium. To samo utrzymuje się dla każdej migawki dysku.
Virtualbox nie powinien być zatrzymywany podczas usuwania (mam na nim wiele maszyn wirtualnych, które powinny być włączone), więc stop-edit VirtualBox.xml-start
nie jest to właściwy sposób.
Czy powinienem po prostu usunąć vdis z systemu plików? Czy to zepsuje coś poza maszyną wirtualną, której i tak nie potrzebuję?
3.2.14
to raczej stara wersja. W rzeczywistości istnieje stary raport o błędzie ostrzegający przed usunięciem plików maszyny wirtualnej bez wyrejestrowywania. Wiesz, że są 4.2.12
teraz włączone ? Nawet 3.2
gałąź jest gotowa 3.2.16
.
closemedium
powinien być równoważny.