Как удалить виртуальную машину в VirtualBox, когда жесткий диск, на котором был установлен файл VDI, удален?
Я использую VirtualBox, размещенный в Windows 7, и физический жесткий диск, на котором находился VDI-файл моей виртуальной машины, полностью запутался и больше не существует.
Проблема в том, что теперь я не могу удалить ни виртуальный жесткий диск, ни виртуальную машину, так как попытка удалить файл VDI дает мне сообщение о том, что VirtualBox не может найти файл, и, конечно, я не могу удалить виртуальную машину без первого выпуска ( Или удаление) файла VDI, который использовался этой машиной.
ОБНОВЛЕНИЕ. Заметьте, что я также удалил все вложения хранения, и моментальные снимки нельзя удалить по той же причине – он не может найти файлы (из-за несуществующего жесткого диска).
- Неразрушимо Преобразование автономного динамического диска на базовый диск с помощью инструмента testdisk
- Как создать образ раздела Windows, чтобы впоследствии просмотреть файлы?
Кто-нибудь знает о решении?
Удалите файлы VM xml на жестком диске. Они по умолчанию расположены в C:\Users\YOUR_NAME\.VirtualBox\Machines
.
После удаления вы все равно получите странные сообщения erros в Virtualbox. Это связано с тем, что некоторая информация о ваших vms находится внутри C:\Users\YOUR_NAME\.VirtualBox\VirtualBox.xml
.
Если вы не возражаете потерять какую-либо глобальную конфигурацию в своем VirtualBox, просто удалите этот файл. Virtualbox создаст другой, если он не существует.
Если вы просто хотите удалить определенную виртуальную Virtualbox.xml
, вам нужно отредактировать 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>
…и вы сделали. Я просто тестировал каждый здесь, и он работает безупречно. Если вы хотите избежать проблем, создайте резервные копии файлов конфигурации xml из VirtualBox и определенных виртуальных машин.
(Я не упоминал о моментальных снимках, но я считаю, что это тот же принцип.)
Во-первых, удалите любые снимки этой виртуальной машины. Затем откройте настройки виртуальной машины, перейдите на вкладку «Хранение», щелкните правой кнопкой мыши файл vdi в IDE Controller и нажмите «Удалить вложение». Теперь вы можете удалить VDI из Virtual Media Manager.
Инструкции выше не решили проблему для меня. Я хотел удалить конкретную машину, не все из них. У меня больше не было MachineEntry для конкретной машины в этом файле: C:\Users\YOUR_NAME\.VirtualBox\VirtualBox.xml
Тем не менее, машина все еще отображалась в Virtual Media Manager, и я не смог ее удалить.
Перезапуск VirtualBox тоже не работал.
Что сработало: VBoxSVC.exe
процесс VBoxSVC.exe
и перезапустите VirtuaBbox.