У меня есть виртуальная машина со многими снимками. Мне больше не нужна эта машина, и мне нужно место на диске. Снимки занимают значительное количество дискового пространства.

Но когда я пытаюсь удалить его средствами VirtualBox - возникает тупой тупик.

$ 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

и если я просто хочу удалить VDI я получаю

$ 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

Я отключил носитель от виртуальной машины и получил точно такую же ошибку. Вероятно, потому что среда использовалась в прошлых снимках машины. То же самое сохраняется для любого из снимков диска.

Virtualbox не должен останавливаться при его удалении (у меня на нем много виртуальных машин, которые должны быть включены), поэтому не нужно делать stop-edit VirtualBox.xml-start .

Должен ли я просто удалить vdis из файловой системы? Это сломает что-то, кроме виртуальной машины, которая мне больше не нужна?

0