Как удалить виртуальную машину в VirtualBox при удалении жесткого диска, на котором был файл VDI?

Я использую VirtualBox, размещенный на Windows 7, и физический жесткий диск, на котором был один из VDI-файлов моей виртуальной машины, полностью забит и больше не существует.

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

обновление: Обратите внимание, что я также удалил все вложения хранилища, и снимки не могут быть удалены по той же причине-он не может найти файлы (из-за несуществующего жесткого диска).

кто-нибудь знает решение?

19
задан gvkv
25.02.2023 13:20 Количество просмотров материала 3373
Распечатать страницу

3 ответа

удалите xml-файлы виртуальной машины на жестком диске. По умолчанию они расположены в C:\Users\YOUR_NAME\.VirtualBox\Machines.

после удаления, вы по-прежнему будете получать странные сообщения erros в Virtualbox. Это потому, что некоторая информация о ваших виртуальных машинах находится внутри C:\Users\YOUR_NAME\.VirtualBox\VirtualBox.xml.

если вы не против потерять некоторые глобальные настройки в VirtualBox, просто удалите этот файл. Virtualbox создаст еще один, если он не существует.

если вы просто хотите удалить определенную виртуальную машину, вы должны изменить Virtualbox.xml в некоторых редактор xml (блокнот в порядке. notepad++ лучше, так как он имеет подсветку синтаксиса).

вы найдете следующие поля:

<MachineRegistry>
  <MachineEntry uuid="UUID" src="Machines\MACHINE_NAME\MACHINE_NAME.xml"/>
</MachineRegistry>
<MediaRegistry>
  <HardDisks>
    <HardDisk uuid="UUID" location="HardDisks\DISC_NAME.vdi" format="VDI" type="Normal"/>
  </HardDisks>
  <DVDImages>
    <Image uuid="UUID" location="C:\IMAGES\IMAGE.iso"/>
  </DVDImages>
  <FloppyImages/>
</MediaRegistry>

удалить MachineEntry от желаемого ВМ. Если у вас только одна виртуальная машина и вы хотите удалить все, просто оставьте теги пустыми. Например:

<MachineRegistry/>
<MediaRegistry>
  <HardDisks/>
  <DVDImages/>
  <FloppyImages/>
</MediaRegistry>

...и с тобой покончено. Я просто проверил everythong здесь, и он работает безупречно. Если вы хотите, чтобы избежать проблем, резервное копирование файлов конфигурации xml из VirtualBox и конкретных виртуальные машины.

(Я не упомянул о снимках, но я считаю, что это тот же принцип.)

19
отвечен GmonC 2023-02-26 21:08

выше инструкции не решить эту проблему для меня. Я хотел удалить определенную машину, не все из них. У меня больше не было MachineEntry для конкретной машины в этом файле:C:\Users\YOUR_NAME\.VirtualBox\VirtualBox.xml

тем не менее, машина по-прежнему появляется в Virtual Media Manager, и я не смог удалить его отсюда.

перезапуск VirtualBox также не работал.

что получилось: Перезапуск VBoxSVC.exe процесс и перезапустить VirtuaBbox.

2
отвечен afaf12 2023-02-26 23:25

сначала удалите все снимки этой виртуальной машины. Затем откройте настройки виртуальной машины, перейдите на вкладку Хранилище, щелкните правой кнопкой мыши на файле vdi в разделе IDE Controller и нажмите кнопку Удалить вложение. Теперь можно удалить VDI из диспетчера виртуальных носителей.

enter image description here

1
отвечен Om Nom Nom 2023-02-27 01:42

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх