4

У меня есть 64-разрядная виртуальная машина Windows 7 Professional, работающая на Ubuntu 14.04LTS. Я удалил старый снимок этой виртуальной машины. Удаление заняло более 30 минут, и точно в конце процесса ноутбук неожиданно выключился. После перезагрузки ноутбука я попытался запустить виртуальную машину и получил ошибку:

Failed to open a session for the virtual machine Main.
Could not open the medium '/home/user/VirtualBox VMs/Main/Snapshots/{eeeeeeeee-ffff-4144-b555-bbbbbb}.vmdk'.
VD: error VERR_FILE_NOT_FOUND opening image file '/home/user/VirtualBox VMs/Main/Snapshots/{eeeeeeeee-ffff-4144-b555-bbbbbb}.vmdk' (VERR_FILE_NOT_FOUND).


Result Code: 
NS_ERROR_FAILURE (0x80004005)
Component: Medium
Interface: IMedium {555bbb-a3a6-4b9b9-4949-acacacac}

Есть идеи как его восстановить?

2 ответа2

6

Проблема заключается в том, что при отсутствии файла снимка Virtualbox не позволит вам удалить снимок из графического интерфейса. Чтобы принудительно удалить снимок, вы должны позволить Virtualbox поверить, что файл не пропущен. Так что просто скопируйте существующий и переименуйте его в имя отсутствующего файла. Затем вам нужно установить для каждого нового файла его правильный UUID и его родительский UUID. Например:

VBoxManage.exe internalcommands sethduuid "path\{c87e9357-5d1a-4d00-84d8-7b43293ab92e}.vmdk" c87e9357-5d1a-4d00-84d8-7b43293ab92e
VBoxManage.exe internalcommands sethdparentuuid "path\{c87e9357-5d1a-4d00-84d8-7b43293ab92e}.vmdk" c9e9b5a8-fb3f-42f8-aeb7-4458bf92f625

Все недостающие имена файлов и их UUID вы можете найти в Virtual Media Manager.

1

Хорошо, я нашел решение!

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

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