Назад | Перейти на главную страницу

Восстановить снимок Virtualbox из резервной копии

У меня есть файлы .SAV и .VHD из резервной копии. Так как эти файлы были созданы, использовалась функция возврата к моментальному снимку, которая по замыслу удаляла все с момента создания моментального снимка. Однако теперь мне нужно получить доступ к данным, которые были в снимке.

Есть ли способ использовать .sav и связанный с ним vhd-файл для восстановления виртуальной машины?

После долгих исследований я обнаружил, что это возможно!

NB У меня нет опыта работы с XML, поэтому, пожалуйста, извините за терминологию ... также сделайте резервную копию любых файлов конфигурации перед внесением любых предложенных изменений.

Я не смог найти никаких ссылок на это в документации VirtualBox или на каких-либо веб-сайтах. На случай, если у кого-нибудь когда-нибудь возникнет такая же проблема, вот шаги, которые я предпринял для решения проблемы:

  1. Я выключил виртуальные машины и взял копию каталога VirtualBox, который содержит все папки виртуальных машин и файлы конфигурации.
  2. Создан новый снимок рассматриваемой машины
  3. Сравнил копию папки VirtualBox с оригиналом после создания снимка, чтобы увидеть, какие изменения были внесены.

Я был рад увидеть, что изменения были довольно простыми. Чтобы восстановить снимок из резервной копии, я:

  1. Открыл файл VirtualBox.xml из папки VirtualBox и нашел узел с именем
  2. Под узлом я обнаружил дочерний узел виртуальной машины, к которой я хотел добавить моментальный снимок, о чем вы можете узнать по имени файла VHD.
  3. Поскольку временный снимок, который я добавил для сравнения каталогов, больше не нужен, я нашел папку, в которой он был создан, и заменил ее снимком из резервных копий.
  4. Затем я внес поправки в строку, содержащую информацию о временном снимке, изменив uuid временного снимка на uuid снимка из резервной копии, а также изменив имя файла снимка. Раздел выглядел так:

Обратите внимание, что uuid совпадает с именем файла снимка, если вам нужно узнать, что такое uuid, просто скопируйте и вставьте имя файла снимка без расширения.

  1. Это все для файла VirtualBox.xml, сохраните его и закройте. Теперь откройте файл MachineName.xml из каталога виртуальных машин.
  2. Прокрутите вниз до раздела, который выглядит примерно так:

  1. Замените uuid временного снимка на uuid снимка из резервных копий.
  2. Сохраните файл и закройте его

Это сработало для меня. Машина загрузилась нормально, моментальный снимок был восстановлен из резервной копии, а все данные - обратно!

Чтобы восстановить мертвый VirtualBox ВМ из его .sav файл Я сделал следующее (5.1.28 в Windows 7):

(1) клонируйте свою старую виртуальную машину в VBox GI

зайти в новый каталог

(2) Получить uuid виртуальной машины

откройте свой клонированный файл .vbox с помощью редактора и скопируйте uuid из строки, начинающейся с

     Machine uuid={"uuid of your vm

(без фигурных скобок)

(2) восстановить виртуальную машину с помощью последнего файла .sav.

примите этот путь к своей среде:

    cd C:\Program Files\Oracle\VirtualBox
    VBoxManage.exe adoptstate <VM uuid> <path to latest .sav file>

Перезагрузите виртуальную машину