Как восстановить виртуальные машины в Virtualbox?

по какой-то причине внезапно все виртуальные машины исчезли из пользовательского интерфейса в virtual box. Я подозреваю, что CCleaner имеет к этому какое-то отношение, но дело не в этом. Как виртуальные хардиски, так и свои .xml-файлы для машин все еще находятся в соответствующих папках. Как я могу использовать их, чтобы вернуть виртуальные машины в virtualbox?

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

8 ответов:

под File - > Preferences в VirtualBox установите папку компьютера и жесткого диска по умолчанию. VirtualBox должен сканировать эти папки при запуске и добавлять все найденные машины в панель.

alt text

решена путем ручного редактирования virtualbox.xml-файл, чтобы включить старые файлы машины, затем добавил жесткие диски через пользовательский интерфейс, а затем изменил машину .xml-файлы, указывающие на uuid жесткого диска.

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

откройте Oracle VM VirtualBox Manager и под Машина -> Добавить выберите каждый файл виртуальной машины (.xml или .vbox) откройте, и он восстановит машину обратно в выпадающий список менеджера.

Machine -> Add

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

оказывается, у меня был .VBOX-временная версия файла все еще в папке. Я переименовал его .VBOX и теперь мой гость вернулся. Просто к вашему сведению.

Я решил его (хост windows), дважды щелкнув по нему .файл VBOX моей старой гостевой машины. Все просто.

попробуйте это: создать новую машину(ы), а затем просто перезаписать новую .xml-файл(ы) со старым(АМИ), который у вас все еще есть.

edit: если вы проверите "дату папки машины", это может дать вам подсказку, когда машины были созданы, и вы можете проследить версию из список изменений at virtualbox.org (он показывает дату выпуска различных версий).

файлы данных машины обычно хранятся во вложенных папках с именем машины в %user folder%\application data\.virtualbox\machines

Я хочу описать другой сценарий, который я только что обнаружил.

Я только что обновил VirtualBox для моего хоста Windows 7 (до версии 4.3.12r93733), запустив программу установки из другого каталога (используя терминал cygwin), и пусть установщик запустит VirtualBox для меня. Я забеспокоился, когда увидел, что мои виртуальные машины VirtualBox исчезли. При выборе "machine / Add" из меню, я увидел, что каталог не мой $HOME каталог, но каталог, в котором я запускаю установщик (домашний каталог cygwin). VirtualBox также создал там.

когда я вышел из VirtualBox и запустил его из меню "Пуск", я увидел, что все мои определения виртуальных машин выглядят так, как ожидалось, как описано в ${HOME}/.VirtualBox/VirtualBox.xml.

похоже, VirtualBox ожидал, что текущий каталог будет ${HOME}, когда он был запущен. (Или, возможно, это функция, позволяющая запускать независимый набор экземпляров VirtualBox.)

Для @FooF

Cygwin изменяет домашний каталог VirtualBox.

вы можете исправить это, создав ссылку в Cygwin home. Ссылки могут быть созданы с помощью командной консоли Windows. Эти команды должны выполняться от имени администратора:

cd C:\Windows\system32
mklink C:\bin\cygwin\home\russellcardullo\.VirtualBox C:\Users\russellcardullo\.VirtualBox
mklink "C:\bin\cygwin\home\russellcardullo\VirtualBox VMs" "C:\Users\russellcardullo\VirtualBox VMs

взято из http://russellcardullo.com/blog/2012/07/15/setting-up-chef-and-vagrant-on-windows-7-under-cygwin/