Мой хост - WinXP SP3, и у меня есть две виртуальные машины, одна Ubuntu и другая WinXP SP2. Все было закрыто прошлой ночью, когда я лег спать. Сегодня утром WinXP VM показывал недоступное. Все отображается серым, кроме кнопки обновления, которая ничего не делает. Нет доступа к «Настройки» или что-либо еще. Как мне вернуть его вместо создания другого. Файл VDI все еще там.
6 ответов
Это сработало для меня во многих случаях:
Обратите внимание на ошибку, объясняющую, почему она недоступна (вроде «не могу найти uuid = {e973ec45-4137-4120-8052-ccb641c8f5e6}»)
Найдите файл .vbox в папке вашей виртуальной машины (щелкните правой кнопкой мыши -> Показать в проводнике).
Отредактируйте этот файл (например, VIRTUAL1.vbox) с помощью Wordpad (не используйте NOTEPAD для этого, так как он не будет правильно обрабатывать строки в стиле UNIX!)
Закрыть VirtualBox
Внутри открытого файла найдите ссылку на сложную строку (например, {e973ec45-4137-4120-8052-ccb641c8f5e6}), указанную в 1., она обычно будет между разделителями, такими как эти:
<AttachedDevice type="HardDisk" port="1" device="0"> <Image uuid="{e973ec45-4137-4120-8052-ccb641c8f5e6}"/> </AttachedDevice>
Удалите целые 3 строки выше (сначала сохраните копию неизмененного файла) и сохраните файл. Здесь вы удалили ссылку на снимок, который является причиной проблемы.
Снова откройте VirtualBox; Ваша недоступная виртуальная машина теперь должна быть доступна.
Что еще хуже, найдите файл VDI, представляющий ваш виртуальный жесткий диск, и создайте новую виртуальную машину, используя ее в качестве жесткого диска. Конечно, вы потеряете все снимки.
По умолчанию каталог для файлов VDI - это c:\ Documents and урегулирование \\ application data.virtualbox \ HardDisks, я полагаю. (Я использую хост Linux и в настоящее время у меня нет флажка хостинга Windows).
Это случилось со мной сегодня, я закрыл гостевую операционную систему, и менеджер виртуальных коробок сказал, что она была недоступна.
К счастью, я просто закрыл менеджер и перезапустил его, и все было хорошо.
информация хранится в файлах XML, они все еще там?
проверьте c:\documents and settungs\<user>\application data\.virtualbox\machines
Вы получили автоматическое обновление? иногда новые версии делают старые виртуальные машины бесполезными, в этом случае удалите virtualbox, переустановите старую версию и отключите автоматическое обновление.
более старые версии можно получить на FileHippo.com
Разбитое решение:
Назовите меня старомодным, но должно ли программное обеспечение работать - в этом случае, поддерживая обратную совместимость?
Выключение virtualbox, копирование файла xxx.xml в xxx.xbox, добавление файла xxx.vdi через диспетчер виртуальных носителей, в файловом браузере дважды щелкните файл xxx.vbox, чтобы зарегистрировать vm.
Это работает до момента, когда виртуальная машина, созданная таким образом, работает и внезапно становится недоступной.
Я удалил добавление новых сетевых адаптеров, которые напрямую связаны с машиной, а не с виртуальной машиной.
Для VirtualBox v5.2.24 в Mac OS X (возможно, в других системах и версиях) есть инструмент командной строки:
vbox-img
Это имеет вариант repair
:
vbox-img repair --filename <file_name>
Я бы посоветовал попробовать это на VDI-файлах (предпочтительно VirtualBox) перед тем, как приступить к редактированию файлов приложений вручную.