Снимки VirtualBox

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

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

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

Любая идея, как заставить VirtualBox увидеть снимок и смонтировать его?

2 ответа

Решение

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

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

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

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

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

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

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

Другие вопросы по тегам