VirtualBox Не удается зарегистрировать жесткий диск уже существует

Я создал файл виртуального диска VM_1_Ubuntu.vdi. Затем я переместил его в другую папку. Я попытался обновить настройки VM (щелкните правой кнопкой мыши на виртуальной машине → параметры → Хранение → вкладка SATA контроллера, путь VM_1_Ubuntu.vdi). Я хотел установить новый путь.

Это говорит Не удается зарегистрировать жесткий диск уже существует

Ответы

Ответ 1

Я нашел решение

Файл → Диспетчер виртуальных носителей → Удалены существующие изображения (заметьте, я удалил их только из реестра).

Я выполнил следующие шаги.

http://www.webdesignblog.asia/software/virtualbox-moving-vdi-file-re-linking-guest/#sthash.1QOHeiw5.dpbs

После этого я могу обновить путь в настройках виртуальной машины.

Ответ 2

Можно изменить UUID в файле VDI с помощью команды:

 VBoxManage internalcommands sethduuid <file.vdi>

Похоже, эта команда назначает новый "случайный" UUID файлу. Однако на нем нет документации.

Примечание. Решение ABC является обходным решением, которое работает только в том случае, если вы хотите удалить уже существующий диск с тем же UUID. Если это плохо, тогда да, удалите его, и проблема решена. Однако это не было моим делом, поскольку мне нужно было использовать оба диска.

Ответ 3

  1. Выбрать файл из Oracle VM VirtualBox Manager
  2. Менеджер виртуальных медиа
  3. Удалите файл (выделен желтым цветом) на вкладке Жесткие диски.

Ответ 4

В некоторых случаях сначала необходимо освободить, затем удалить и снова добавить через Virtual Media Manager

Ответ 5

Если нет возможности удалить или изменить путь к файлу жесткого диска с помощью Virtual Media Manager (в моем случае), выполните следующие действия:

  • Откройте файлы ".vbox" и ".vbox-prev" (если есть) в любом текстовом редакторе.
  • Отредактируйте атрибут "location" элемента "HardDisk" на ваш путь, например: "d:/VM/VirtualBox/Win10/Win10.vmdk" (скриншот).

Ответ 6

Спасибо, Олег, за ваше решение. В частности, следует слегка изменить идентификатор диска в этих файлах. Затем команда 'VboxManage modifyhd' выполняется без сбоев. Затем вернитесь к этим файлам и измените идентификатор на один оригинальный (в противном случае VirtualDisk недоступен), и все готово. Новый виртуальный размер распознается!

Ответ 7

1 - Откройте файлы ".vbox" и ".vbox-prev" (если они есть) в любом текстовом редакторе и замените первый символ HardDisk uuid (обратите внимание, чтобы отменить это изменение на шаге 6)

Пример: nano/home/virtualbox/WindowsServer/WindowsServer.vbox

Изменить:

<HardDisks>
        <HardDisk uuid="{3ebaa9b6-8318-4b81-b853-8f30dd278bdc}" location="/home/virtualbox/WindowsServer/WindowsServer.vdi" format="VDI" type="Normal"/>

Для того, чтобы:

<HardDisks>
        <HardDisk uuid="{2ebaa9b6-8318-4b81-b853-8f30dd278bdc}" location="/home/virtualbox/WindowsServer/WindowsServer.vdi" format="VDI" type="Normal"/>

2 - перезагрузить машину

4 - Остановить виртуальную машину (если запущена)

5 - на терминале:

su vbox
cd /home/virtualbox/WindowsServer/
VBoxManage modifyhd WindowsServer.vdi SIZE
exit
exit

изменить размер для числа в мегабайтах, например, 80000 (80 ГБ)

6 - Снова откройте файлы '.vbox' и '.vbox-prev' (если они есть) в любом текстовом редакторе и замените первый символ HardDisk uuid оригинальным значением

Пример: nano/home/virtualbox/WindowsServer/WindowsServer.vbox

Изменить:

<HardDisks>
        <HardDisk uuid="{2ebaa9b6-8318-4b81-b853-8f30dd278bdc}" location="/home/virtualbox/WindowsServer/WindowsServer.vdi" format="VDI" type="Normal"/>

Для того, чтобы:

<HardDisks>
        <HardDisk uuid="{3ebaa9b6-8318-4b81-b853-8f30dd278bdc}" location="/home/virtualbox/WindowsServer/WindowsServer.vdi" format="VDI" type="Normal"/>

7 - перезагрузить машину