Снимки 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 на свой.
Надеюсь, это сработает для вас; я никогда не делаю снимки виртуальной коробки, я предпочитаю неизменный способ (но это только для одного уровня).