Как восстановить виртуальную машину virtualbox

от admin

Как восстановить виртуалку VirtualBox, если файл конфига побился?

Хостовая система Ubuntu 12.04. Закончилось место на диске, в итоге файл конфига побился (не смог весь сохраниться).

В итоге: файлы снапшотов и диск виртуальной машины целые. Но из-за битого конфига не получается её загрузить. Как восстановить виртуалку?

По этой теме нагуглил кое-чего (1, 2)

Скрипт из 2-й статьи ещё не пробовал. Есть ли другие пути, которые сведут шаманства к минимуму? Без необходимости вникать в файл конфига и что-то править самому (конфиг-файл сохранился наполовину)?

Справочная информация

При переустановке системы, сопровождаемой форматированием раздела жёсткого диска, содержащего системное и прикладное программное обеспечение, возникает вопрос о восстановлении ранее созданных в VitrualBox виртуальных машин. Для тех, кто активно использует это ПО вопрос не вызывает сложностей, но, как показал опыт, имеются и те, кто не имеет представления о том как это сделать буквально в несколько кликов мыши.

Описываемый ниже порядок применим лишь тогда, когда все файлы виртуальных машин были предварительно сохранены на другой раздел жёсткого диска или другой носитель информации.

Свежая установка ПО VirtuakBox не имеет в своём составе предустановленных виртуальных машин.

Перейдите в меню «Файл – Настройки» и посмотрите место хранения данных виртуальных машин в установленной VirtualBox. Как правило, эти данные располагаются в папке VirtualBox VMs (на рисунке ниже – Папка для машин по умолчанию), которая при свежей установке ПО VirtualBox отсутствует.

Если вами ранее была сохранена вся папка VirtualBox VMs, то перенесите её в место, определяемое настройками установленного VirtualBox. Если Ваши виртуальные машины были сохранены в другой папке, то сначала создайте папку VirtualBox, а затем перенесите в неё папки Ваших виртуальных машин, например:

Запустите Ваш VirtualBox VMs, в верхнем горизонтальном меню вызовите пункт «Машина» и в выпадающем списке выберите «Добавить». Убедитесь, что в в нижней правой части окна у Вас отображено «Файлы виртуальных машин»:

Перейдите в папку восстанавливаемой виртуальной машины и укажите файл с расширением vbox:

После этих действий Ваши виртуальные машины будут отображены в списке и готовы к запуску:

How to recover Virtual Machines in Virtualbox?

For some reason, all of a sudden, all virtual machines are gone from the User Interface in virtual box. I suspect CCleaner has something to do with it, but that’s not the point. Both the virtual hardisks and the .xml files for the machines are still in their respective folders. How can I use them to get my virtual machines back into virtualbox?

I tried simply creating a new machine from the old virtual hardisks, and it worked with the ubuntu guest, but not with the windows one. Plus, it’d be nice to get my old machines back instead of having to create new ones, that would keep me from having to fix some shortcuts as well as reconfigure shared folders and other stuff.

Ƭᴇcʜιᴇ007's user avatar

Malabarba's user avatar

8 Answers 8

Under File -> Preferences in VirtualBox, set your Default Machine & Hard Disk folder. VirtualBox should scan these folders on startup and add any machines found to the pane.

alt text

Gaff's user avatar

Solved it by manually editing virtualbox.xml file to include the old machine files, then added the hard drives through the User Interface, then modified the machine .xml files to point to the hardrive’s uuid.

In fact, the reason the machines were gone in the first place is that I accidentally deleted the virtualbox.xml file.

Giacomo1968's user avatar

Malabarba's user avatar

Open Oracle VM VirtualBox Manager and under Machine -> Add, point to each virtual machine file (.xml or .vbox) open and it will restore the machine back to the Manager dropdown list.

Читать:
Какой редактор фотографий лучше для компьютера

Machine -> Add

I woke up this morning to find the VirtualBox .vbox file of a guest that was running last night completely missing and VirtualBox telling me it was corrupted. Windows Update ran throughout the night and automatically rebooted my host.

Turns out I had a .vbox-temp version of the file still in the folder. I renamed it to .vbox and now my guest is back. Just FYI.

I solved it (windows host) by double-clicking on the .vbox file of my old guest machine. Simple as that.

try this: create a new machine(s), then just overwrite the new .xml file(s) with the old one(s), which you still have.

edit: if you check the ‘machine folder date’, it may give you a hint when the machines were created and you may trace the version from the changelog at virtualbox.org (it shows the release date of the various versions).

the machine data files are usually stored in subfolders with the machine name in %user folder%\application data\.virtualbox\machines

I want to describe another scenario that I just discovered.

I just upgraded VirtualBox for my Windows 7 host (to version 4.3.12r93733 ), running the installer program from another directory (using cygwin terminal) and let the installer start VirtualBox for me. I got worried as I saw my VirtualBox virtual machines having disappeared. When choosing «machine | Add» from the menu, I saw that the directory was not my $HOME directory but the directory where I run the installer (cygwin home directory). VirtualBox also had created .VirtualBox directory there.

When I quit VirtualBox and run it from the start menu I saw all my virtual machine definitions appear like expected, just like described in $/.VirtualBox/VirtualBox.xml .

It seems like VirtualBox expected current directory to be $ when it was started. (Or perhaps it is a feature to allow run independent set of VirtualBox instances.)

Возвращаем виртуальные машины в VirtualBox после переустановки ОС

Что делать, если после переустановки операционной системы у вас остались старые образы виртуальных машин, а свежеустановленная VirtualBox не хочет их добавлять в оснастку?

Если перед переустановкой существующие сконфигурированные виртуальные машины не были импортированы, то после установки на свежую систему VirtualBox можно добавить существующие машины следующим образом:

vboxerror

  1. Добавляем в VirtualBox машину с таким же именем, как и у старой (имя, как правило, соответствует названию папки и образа), создаем при добавлении раздел любого размера с тем же именем.
  2. Выключаем программу и подменяем созданную папку с дисками, снапшотами и прочей ерундой на ту, которую хотим добавить
  3. Включаем обратно и видим, что программа не смогла идентифицировать подсунутые нами файлы из-за разницы в UUID диска.
  4. Запоминаем примерное содержимое UUID (особенно, если в новой пограмме уже много виртуалок) и путь до файла конфигурации.
  5. Выключив VirtualBox, идем по указанному в ошибке пути и находим в xml-файле «неверный» UUID, его нетрудно найти по цифрам. alt=»vboxxml» width=»300″ height=»88″ />
  6. Подменяем его на «верный», который был у старой виртуалки. Если не помним, не знаем и тд, то сначала делаем новый командой в папке с VitualBox: VBoxManage internalcommands sethduuid <путь к диску>
  7. Снова заходим в программу и видим, что она уже согласна работать с нашей машиной, нашла все конфиги и даже список снапшотов, если таковой имел место быть.

Похожие статьи