LINUX.ORG.RU

[virtualbox] как убрать снапшот.

 


0

1

с виртуалбоксе есть диск динамического размера на котором стоит система винХР. С какого то момента (видимо при одном из обновлений версий виртуалбокса) изменения перестали применятся к этому диску а сохраняются в некий снапшот (~/VirtualBox VMs/winxp/Snapshots) с непроизносимым названием, который растет совершенно непропорционально занятому месту на диске машине, а в реальности уже почти вдвое превышает объем, занятый на виртуальаном диске. Понятно что он сохраняет некие промежеточные состояния, но во первых они мне нафиг не нужны, во вторых все равно непонятно как их восстановить можно.
При этом меню снимков в ГУИ виртуалбокса пустое, т.е. применить его удалением нельзя.
Вот как эту лабуду применить так, что бы состояния вплоть до последнего применить в виртуальному диску, а в идеале отключить нафиг эту систему хранения и делать все изменения напрямую в виртульаный диск?


Чё там думать, создай новый диск и dd if=старый of=новый, потомстарый целиком грохни.

legolegs ★★★★★
()
Ответ на: комментарий от griz

Грузанись с лайвсиди. Не, можно ещё раскурить документацию к ктилитам виртуалбокса, но она готовыми примерами не изобилует.

legolegs ★★★★★
()
Ответ на: комментарий от legolegs

>Грузанись с лайвсиди
это даже не просто костыль, а костыль вставленный через жопу.можно ещё

раскурить документацию к ктилитам виртуалбокса, но она готовыми примерами не изобилует.

вот ну не может быть что бы никто не сталкивался и не решал. Дайте примеров!!!! потому что документация удивительно мутная.

griz
() автор топика
Ответ на: комментарий от i-rinat

Спасибо. Но непонятен формат ввода имени, потому как:

griz@debian:~/VirtualBox VMs/winxp/Snapshots$ VBoxManage snapshot 8aa1d071-47c4-4b20-84fa-aca56c82ba41 delete
VBoxManage: error: Could not find a registered machine with UUID {8aa1d071-47c4-4b20-84fa-aca56c82ba41}
VBoxManage: error: Details: code VBOX_E_OBJECT_NOT_FOUND (0x80bb0001), component VirtualBox, interface IVirtualBox, callee nsISupports
Context: «FindMachine(bstrMachine.raw(), pMachine.asOutParam())» at line 230 of file VBoxManageSnapshot.cpp
griz@debian:~/VirtualBox VMs/winxp/Snapshots$ ls
{8aa1d071-47c4-4b20-84fa-aca56c82ba41}.vdi {f4f22f9b-3ea7-46df-abfb-f6f1ca2e32c8}.sav
griz@debian:~/VirtualBox VMs/winxp/Snapshots$ VBoxManage snapshot ./\{8aa1d071-47c4-4b20-84fa-aca56c82ba41\}.vdi delete
VBoxManage: error: Could not find a registered machine named './{8aa1d071-47c4-4b20-84fa-aca56c82ba41}.vdi'
VBoxManage: error: Details: code VBOX_E_OBJECT_NOT_FOUND (0x80bb0001), component VirtualBox, interface IVirtualBox, callee nsISupports
Context: «FindMachine(bstrMachine.raw(), pMachine.asOutParam())» at line 230 of file VBoxManageSnapshot.cpp
griz@debian:~/VirtualBox VMs/winxp/Snapshots$ VBoxManage snapshot delete ./\{8aa1d071-47c4-4b20-84fa-aca56c82ba41\}.vdi
VBoxManage: error: Could not find a registered machine named 'delete'
VBoxManage: error: Details: code VBOX_E_OBJECT_NOT_FOUND (0x80bb0001), component VirtualBox, interface IVirtualBox, callee nsISupports
Context: «FindMachine(bstrMachine.raw(), pMachine.asOutParam())» at line 230 of file VBoxManageSnapshot.cpp
griz@debian:~/VirtualBox VMs/winxp/Snapshots$ VBoxManage snapshot delete 8aa1d071-47c4-4b20-84fa-aca56c82ba41
VBoxManage: error: Could not find a registered machine named 'delete'
VBoxManage: error: Details: code VBOX_E_OBJECT_NOT_FOUND (0x80bb0001), component VirtualBox, interface IVirtualBox, callee nsISupports
Context: «FindMachine(bstrMachine.raw(), pMachine.asOutParam())» at line 230 of file VBoxManageSnapshot.cpp
griz@debian:~/VirtualBox VMs/winxp/Snapshots$ VBoxManage snapshot 8aa1d071-47c4-4b20-84fa-aca56c82ba41 delete
VBoxManage: error: Could not find a registered machine with UUID {8aa1d071-47c4-4b20-84fa-aca56c82ba41}
VBoxManage: error: Details: code VBOX_E_OBJECT_NOT_FOUND (0x80bb0001), component VirtualBox, interface IVirtualBox, callee nsISupports
Context: «FindMachine(bstrMachine.raw(), pMachine.asOutParam())» at line 230 of file VBoxManageSnapshot.cpp

griz
() автор топика
Ответ на: комментарий от griz

Я, похоже, наврал, смотрел только по документации. Сейчас попробовал сам сделать, и по uuid не получилось, зато получилось так:

$ VBoxManage snapshot WinXP delete "hello"
0%...10%...20%...30%...40%...50%...60%...70%...80%...90%...100%
$ VBoxManage snapshot WinXP delete "Снимок 1"
0%...10%...20%...30%...40%...50%...60%...70%...80%...90%...100%
i-rinat ★★★★★
()
Ответ на: комментарий от i-rinat

понимаешь в чем проблема.
$ VBoxManage snapshot winxp delete 8aa1d071-47c4-4b20-84fa-aca56c82ba41
VBoxManage: error: This machine does not have any snapshots
VBoxManage: error: Details: code NS_ERROR_FAILURE (0x80004005), component Machine, interface IMachine, callee nsISupports
Context: «FindSnapshot(Bstr(a->argv[2]).raw(), pSnapshot.asOutParam())» at line 365 of file VBoxManageSnapshot.cpp


это же не снапшот, который я делаю через менюшку создания снапшотов. Это некие состояния диска, которые он автоматом сохраняет. Проблема походу в этом.
снимки, сделанные умышленно таким образом дейтсвительно удаляются, а вот некий «базовый» снимок я так удалить не могу.

griz
() автор топика
Ответ на: комментарий от griz

Что-то я ничего лучше, чем dd с livecd не смог придумать. Разве только завести рядом еще одну виртуалку, сделать в ней снапшот и по примеру xml'ки новой виртуалки добавить в xml'ку первой снапшот «ручками». А потом удалить его из gui.

i-rinat ★★★★★
()
Ответ на: комментарий от i-rinat

просто клонируй диск средствами вбокса - vboxmanage clonehd .... старый удали со всеми потрохами. Я видал как он в снэпшотах путается, стараюсь не использовать без особой необходимости.

vsemprivet
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.