Снимки VirtualBox

Вот что случилось.

У меня был снимок, над которым я работал из виртуальной машины Linux. Друг запросил чистую виртуальную машину в качестве клона моей. Поэтому я закрыл / выключил свою работающую виртуальную машину, сделал копию Disk1.vdi вместе со снимками ({uuid}.vdi). Затем я перезапустил виртуальную машину и объединил снимки, удалил свой домашний каталог и создал tar+bz2 для своего друга.

Затем, после того, как я восстановил свои резервные копии, я не могу смонтировать свой снимок. Кажется, виртуальная машина загружается с моей версии до моментального снимка. Кажется, я не могу найти способ восстановить мой снимок.

Есть идеи, как заставить VirtualBox увидеть снимок и смонтировать его?


person ϹοδεMεδιϲ    schedule 23.12.2009    source источник


Ответы (2)


Я не эксперт, но случайно провел некоторое исследование именно по этой теме. Вы указали, что создали резервную копию своих дисков (VDI и моментальных снимков) перед внесением изменений, но не создали резервную копию самой ВМ (файл XML). Таким образом, вы создали несовместимость, восстановив VDI и моментальные снимки на измененной виртуальной машине (которая по-прежнему считает, что существует только объединенный диск без моментальных снимков). Без резервной копии исходного файла виртуальной машины вам может не повезти. (Пожалуйста, см. Клонирование виртуальной машины с несколькими моментальными снимками для подтверждения.)

person Michael Sorens    schedule 07.01.2010

Вы можете вернуться к работе со снимком, сложно, но можете попробовать это (без запущенной виртуальной машины):

  • Откройте графический интерфейс VirtualBOX
  • Перейти к управлению дисками
  • Отсоедините основной VDI от виртуальной машины.
  • Установите его как НЕИЗМЕНЯЕМЫЙ.
  • Повторно подключите основной VDI к вашей виртуальной машине.
  • Выйти из ВСЕХ процессов виртуального бокса
  • Получите uuid своего моментального снимка VDI с помощью VBoxManage showhdinfo, тот, который вы хотите использовать, а не тот, который был создан при создании неизменного основного VDI.
  • Теперь отредактируйте файл VBOX с помощью текстового редактора и найдите путь к созданному снимку, чтобы вы знали, куда идти, чтобы удалить этот небольшой файл, не закрывайте текстовый редактор.
  • Удалите этот небольшой файл снимка vdi
  • Теперь в текстовом редакторе замените uuid моментального снимка и путь к моментальному снимку vdi, чтобы он указывал на ваш файл моментального снимка vdi.
  • Сохраните файл VBOX и закройте текстовый редактор.

На будущее: не забудьте также сделать резервную копию файлов VBOX.

Трюк основан на том, чтобы заставить VirtualBox создать фальшивый файл снимка (файл, который вы удалите вручную) и заменить ссылки, добавленные в файл vbox, вашим снимком, но также замените uuid файла снимка на правильный. , для этого вы можете получить его с помощью showhdinfo.

Имейте в виду, что uuid моментального снимка в файле VBOX появляется в разделах, реестре (в начале) и прикрепленном разделе (в конце), вы должны заменить оба, вы можете использовать поиск и заменить новый uuid на свой.

Надеюсь, это сработает для вас; я никогда не делаю снимки виртуального бокса, я предпочитаю неизменяемый способ (но это только для одного уровня).

person Laura    schedule 23.01.2019