-1

TL; DR: у меня есть виртуальная машина в «сохраненном» состоянии, с 2 виртуальными дисками, одна из которых была удалена. Хотя он не был подключен, теперь я не могу запустить виртуальную машину, отключить питание или удалить .vdi из дерева хранилищ. Эта настройка сейчас в подвешенном состоянии. Как я могу починить ВМ?


Раньше у меня было 2 виртуальных машины. Ubuntu 16.04 и 14.04. (Хост - Windows 8.1 64bit). Раньше я добавлял .vdi каждой виртуальной машины в качестве хранилища в другую виртуальную машину, чтобы легко монтировать & zerofree & compact (чтобы освободить место на диске обратно на хост Windows). После того, как мне больше не нужна 14.04 ВМ, я удалил ее и удалил файлы. Когда я это сделал, 16.04 ВМ была в состоянии «Сохранено». Итак, теперь, когда я пытаюсь запустить его, я получаю:

Не удалось открыть носитель 'C:\Users\user\VirtualBox VMs\Ubuntu 14.04.3\Ubuntu 14.04.3.vdi'. VD: ошибка VERR_FILE_NOT_FOUND при открытии файла образа 'C:\Users\user\VirtualBox VMs\Ubuntu 14.04.3\Ubuntu 14.04.3.vdi' (VERR_FILE_NOT_FOUND). Код результата: E_FAIL (0x80004005) Компонент: MediumWrap Интерфейс: IMedium {4afe423b-43e0-e9d0-82e8-ceb307940dda}

Если я перехожу к настройкам виртуальной машины -> Хранилище, я не могу удалить ее, потому что состояние виртуальной машины «сохранено» (невозможно редактировать настройки при сохранении).

Перейдите в Файл -> Диспетчер виртуальных носителей -> выбрав Ubuntu 14.04.3.vdi -> нажав релиз:

«Не удалось отсоединить жесткий диск Ubuntu 14.04.3.vdi от слота SATA Port 1 на машине Ubuntu 16.04». Машина не изменяемая или не работает (состояние сохранено). Код результата: VBOX_E_INVALID_VM_STATE (0x80BB0002) Компонент: Интерфейс SessionMachine: IMachine {b2547866-a0a1-4391-8b86-6952d82efaa0}

Я попытался «подделать vdi», скопировав другой допустимый vdi по тому же пути, но я получил эту ошибку:

UUID {bd7ef404-0a0a-4fc6-9575-c79a0a07f81b} среды 'C:\Users\user\VirtualBox VMs\Ubuntu 14.04.3\Ubuntu 14.04.3.vdi' не соответствует значению {2dccffec-7ccf-4c05- b0e2-01761b3430ac} хранится в реестре носителей ('C:\Users\user.VirtualBox\VirtualBox.xml '). Код результата: E_FAIL (0x80004005) Компонент: MediumWrap Интерфейс: IMedium {4afe423b-43e0-e9d0-82e8-ceb307940dda}

Я также попытался отредактировать файл Ubuntu 16.04.vbox и изменить значение uuid (оно появляется в файле два раза). Перезапустите Virtual Box. Выглядело так, как будто оно работает, но перед загрузкой я получил сообщение об ошибке:

ahci # 0: В исходной виртуальной машине отсутствует устройство на порту 1. Убедитесь, что исходная и целевая виртуальные машины имеют совместимые конфигурации хранилища [ver = 8 pass = final] (VERR_SSM_LOAD_CONFIG_MISMATCH). Код результата: E_FAIL (0x80004005) Компонент: ConsoleWrap Интерфейс: IConsole {872da645-4a9b-1727-bee2-5585105b9eed}

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

2 ответа2

2

В VirtualBox вы всегда можете отказаться от сохраненного состояния.

В графическом интерфейсе щелкните правой кнопкой мыши виртуальную машину и выберите «Отменить сохраненное состояние». Сочетание клавиш на окнах - это Control+J.

Как только состояние будет удалено, вы сможете удалить ссылку на VDI из Virtual Media Manager.

-1
  1. Закрыть VirtualBox
  2. Отредактируйте Ubuntu 16.04.vbox и Ubuntu 16.04.vbox-prev и удалите

     <AttachedDevice type = "HardDisk" hotpluggable = "true" port = "1" device = "0"> <Image uuid = "{bd7ef404-0a0a-4fc6-9575-c79a0a07f81b}"/> </AttachedDevice>
     
  3. Запустите VirtualBox и запустите виртуальную машину.

Да, есть большое предупреждение, которое гласит: "НЕ РЕДАКТИРОВАТЬ ЭТОТ ФАЙЛ". Но это сработало = P

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