Снимки VirtualBox - PullRequest
       90

Снимки VirtualBox

0 голосов
/ 23 декабря 2009

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

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

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

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

Ответы [ 2 ]

1 голос
/ 23 января 2019

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

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

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

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

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

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

1 голос
/ 07 января 2010

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

...