
Я хотел изменить размер 80 ГБ vmdk на сервере Ubuntu. Я использовал
VBoxManage clonehd /path/to/file.vmdk" --format vdi
VBoxManage modifyhd "/path/to/file.vdi" --resize 256000
VBoxManage clonehd "/path/to/file.vmdk" --format vmdk
для изменения размера vmdk.
Затем я удалил запись о виртуальном жестком диске 80 ГБ через phpvirtualbox в менеджере виртуальных носителей и импортировал виртуальный жесткий диск 250 ГБ. Он работал нормально и загружался, но затем я увидел, что Win Server 2008 был в состоянии 2-летней давности.
Я выяснил, что это было из-за снимка, который не был входящим из-за удаления записи 80gb vmdk в менеджере носителей. Новый 250gb vmdk не имеет никаких снимков, подключенных к нему.
Снимки в формате файла vmdk не отображаются и никогда не отображались в обзоре «снимков», но отображаются в диспетчере виртуальных носителей, подключенном к соответствующим виртуальным жестким дискам.
Два других виртуальных жестких диска все еще имеют исходную конфигурацию, базовый vmdk и один снимок. Могу ли я вручную перестроить файл конфигурации или могу ли я объединить базовый vmdk с моментальным vmdk в командной строке?
VBoxManage clonevm Infor_LN --snapshot \{35dd536c-6e3d-4c62-9b0b-065cc40a59c1\}
VBoxManage: error: This machine does not have any snapshots
В качестве обходного пути я хотел использовать CloneVDI для Windows, поэтому я скопировал все файлы на внешний жесткий диск и получил ошибку
"Compressed VMDKs are currently not supported"
Как объединить vmdk со снимком?
решение1
Если у вас несколько файлов VMDK, вы можете попробоватьэтотпредполагая, что у вас есть хоть какое-то представление о порядке снимков. Возможно, время последнего изменения старых файлов может дать вам представление об этом.
В противном случае, если у вас нет резервной копии файла, .vbox
вы можете попробовать вручную отредактировать этот файл, включив в него соответствующую информацию. Это не рекомендуется (по уважительной причине), но, похоже, у вас нет особого выбора. Из короткого теста с созданием фиктивной виртуальной машины и просто мгновенным созданием нескольких снимков, похоже, что это вложенная структура. Таким образом, если вам придется иметь дело с несколькими возможными снимками, это, вероятно, не будет приятным.
Мой подход будет заключаться в использовании файла размером 80 ГБ и создании нового снимка, остановке виртуальной машины и изменении файла .vbox
таким образом, чтобы ссылки на новый снимок указывали на старый из вашей резервной копии. В качестве альтернативы вы можете написать всю часть XML самостоятельно, так как, вероятно, действительно понадобится всего несколько строк, но я не уверен, какие именно.