Ответ 1
Я нашел решение
Файл → Диспетчер виртуальных носителей → Удалены существующие изображения (заметьте, я удалил их только из реестра).
Я выполнил следующие шаги.
После этого я могу обновить путь в настройках виртуальной машины.
Я создал файл виртуального диска VM_1_Ubuntu.vdi. Затем я переместил его в другую папку. Я попытался обновить настройки VM (щелкните правой кнопкой мыши на виртуальной машине → параметры → Хранение → вкладка SATA контроллера, путь VM_1_Ubuntu.vdi). Я хотел установить новый путь.
Это говорит Не удается зарегистрировать жесткий диск уже существует
Я нашел решение
Файл → Диспетчер виртуальных носителей → Удалены существующие изображения (заметьте, я удалил их только из реестра).
Я выполнил следующие шаги.
После этого я могу обновить путь в настройках виртуальной машины.
Можно изменить UUID в файле VDI с помощью команды:
VBoxManage internalcommands sethduuid <file.vdi>
Похоже, эта команда назначает новый "случайный" UUID файлу. Однако на нем нет документации.
Примечание. Решение ABC является обходным решением, которое работает только в том случае, если вы хотите удалить уже существующий диск с тем же UUID. Если это плохо, тогда да, удалите его, и проблема решена. Однако это не было моим делом, поскольку мне нужно было использовать оба диска.
В некоторых случаях сначала необходимо освободить, затем удалить и снова добавить через Virtual Media Manager
Если нет возможности удалить или изменить путь к файлу жесткого диска с помощью Virtual Media Manager (в моем случае), выполните следующие действия:
Спасибо, Олег, за ваше решение. В частности, следует слегка изменить идентификатор диска в этих файлах. Затем команда 'VboxManage modifyhd' выполняется без сбоев. Затем вернитесь к этим файлам и измените идентификатор на один оригинальный (в противном случае VirtualDisk недоступен), и все готово. Новый виртуальный размер распознается!
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 - перезагрузить машину