1

Мой хост - WinXP SP3, и у меня есть две виртуальные машины, одна Ubuntu и другая WinXP SP2. Все было закрыто прошлой ночью, когда я лег спать. Сегодня утром WinXP VM показывал недоступное. Все отображается серым, кроме кнопки обновления, которая ничего не делает. Нет доступа к «Настройки» или что-либо еще. Как мне вернуть его вместо создания другого. Файл VDI все еще там.

6 ответов6

2

Это сработало для меня во многих случаях:

  1. Обратите внимание на ошибку, объясняющую, почему она недоступна (вроде «не могу найти uuid = {e973ec45-4137-4120-8052-ccb641c8f5e6}»)

  2. Найдите файл .vbox в папке вашей виртуальной машины (щелкните правой кнопкой мыши -> Показать в проводнике).

  3. Отредактируйте этот файл (например, VIRTUAL1.vbox) с помощью Wordpad (не используйте NOTEPAD для этого, так как он не будет правильно обрабатывать строки в стиле UNIX!)

  4. Закрыть VirtualBox

  5. Внутри открытого файла найдите ссылку на сложную строку (например, {e973ec45-4137-4120-8052-ccb641c8f5e6}), указанную в 1., она обычно будет между разделителями, такими как эти:

    <AttachedDevice type="HardDisk" port="1" device="0">
      <Image uuid="{e973ec45-4137-4120-8052-ccb641c8f5e6}"/>
    </AttachedDevice>
    
  6. Удалите целые 3 строки выше (сначала сохраните копию неизмененного файла) и сохраните файл. Здесь вы удалили ссылку на снимок, который является причиной проблемы.

  7. Снова откройте VirtualBox; Ваша недоступная виртуальная машина теперь должна быть доступна.

2

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

По умолчанию каталог для файлов VDI - это c:\ Documents and урегулирование \\ application data.virtualbox \ HardDisks, я полагаю. (Я использую хост Linux и в настоящее время у меня нет флажка хостинга Windows).

1

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

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

1

информация хранится в файлах XML, они все еще там?

проверьте c:\documents and settungs\<user>\application data\.virtualbox\machines

Вы получили автоматическое обновление? иногда новые версии делают старые виртуальные машины бесполезными, в этом случае удалите virtualbox, переустановите старую версию и отключите автоматическое обновление.

более старые версии можно получить на FileHippo.com

0

Разбитое решение:

Назовите меня старомодным, но должно ли программное обеспечение работать - в этом случае, поддерживая обратную совместимость?

Выключение virtualbox, копирование файла xxx.xml в xxx.xbox, добавление файла xxx.vdi через диспетчер виртуальных носителей, в файловом браузере дважды щелкните файл xxx.vbox, чтобы зарегистрировать vm.

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

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

0

Для VirtualBox v5.2.24 в Mac OS X (возможно, в других системах и версиях) есть инструмент командной строки:

vbox-img

Это имеет вариант repair :

vbox-img repair --filename <file_name>

Я бы посоветовал попробовать это на VDI-файлах (предпочтительно VirtualBox) перед тем, как приступить к редактированию файлов приложений вручную.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .