2

Гость: Ubuntu
Имя гостевой виртуальной машины: WordpressThemeDevBox
Хост: Windows 7 64-битный Ultimate
Версия VirtualBox: 4.1.2 r73507

Я отключил гостя и удалил снимок текущего состояния с помощью кнопки «Восстановить снимок».

После завершения процесса я вернулся в Oracle VirtualBox Manager, и на правой панели отобразилась следующая ошибка:

Выбранная виртуальная машина недоступна. Пожалуйста, проверьте сообщение об ошибке, показанное ниже, и нажмите кнопку Обновить, если вы хотите повторить проверку доступности:

Could not find an open hard disk with UUID {73231db-6014-4c49-b092-eac75c33f31d}
Result Code: VBOX_E_OBJECT_NOT_FOUND (0x80BB0001)
Compoent: VirtualBox
Interface: IVirtualBox {c28be65f-1a8f-43b4-81f1-eb60cb516e66}



Я проверил в %USERPROFILE%\.VirtualBox\Machines\WordpressThemeDevBox\Snapshots\ и файл {73231db-6014-4c49-b092-eac75c33f31d}.vdi находятся в этом каталоге.

Я также нашел эту ветку на форумах VirtualBox, но она ссылается на версию 4.0.4, и они продолжают говорить о файле .vbox, который я не могу найти в моей установке 4.1.2.

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

Есть ли способ исправить это с помощью VBoxManage или редактировать один из XML-файлов, таких как VirtualBox.xml или WordpressThemeDevBox.xml?

Кроме того, здесь есть дополнительная информация через paste-bin:

3 ответа3

0

Мое решение похоже на ваше, за исключением того, что я не смог использовать VBoxManage, потому что запись уже пропала. Также у меня не было снимков, которые могли бы помешать моему пути решения ниже. У меня есть Mint 17 host и Win 8 guest и vBox 5.0.2.

Я удалил виртуальную машину из списка виртуальных машин (не удаляйте с диска!) создал новую виртуальную машину и вместо создания нового файла VDI во время создания новой виртуальной машины я использовал существующий файл VDI из исходной виртуальной машины.

0

Я думал, должен ли я задать этот вопрос сам, так как все эти посты имеют «принятые ответы».

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

Ключ заключается в том, что идентификатор жесткого диска должен совпадать с идентификатором идентификатора жесткого диска носителя

<HardDisk uuid="{ba913c05-aac5-4245-a0c9-4baaf7719377}" />


<AttachedDevice type="HardDisk" hotpluggable="false" port="0" device="0">
          <Image uuid="{ba913c05-aac5-4245-a0c9-4baaf7719377}"/>
        </AttachedDevice>

Так что это в двух словах ..

Закройте все работающие виртуальные машины, закройте диспетчер VirtualBox. Сделайте резервную копию вашего .vbox файла, и да, я знаю, что он уже есть, но сделайте это еще раз, чтобы убедиться, что у вас есть хорошая копия на момент, прежде чем вы что-то изменили!

Откройте файл конфигурации .vbox для виртуальной машины, с которой у вас возникли проблемы. Отредактируйте uuid на носителе в соответствии с uuid на жестком диске (не наоборот). Сохраните файл. Запустите ВМ, и вы будете в рабочем состоянии. Надеюсь, кто-то еще найдет это полезным.

0

Хорошо, понял это. Хотя я так и не узнал, какой vdi-файл я использовал из XML-файлов, в конце концов я нашел правильный vdi-файл. Я использовал VBoxManage для клонирования базового файла vdi, отбрасывания снимков и создал новый vm.

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