Я создал файл виртуального диска VM_1_Ubuntu.vdi . Затем я переместил его в другую папку. Я попытался обновить настройки виртуальной машины (щелкните правой кнопкой мыши виртуальную машину -> настройки -> Хранилище -> вкладка SATA контроллера, путь VM_1_Ubuntu.vdi ). Я хотел установить новый путь.
Он говорит, что не может зарегистрировать жесткий диск уже существует
virtualbox
Ян Хонски
источник
источник
Изменить UUID в файле VDI можно с помощью команды:
Кажется, эта команда назначает новый «случайный» UUID для файла. Не много документации по этому вопросу.
источник
источник
Если нет возможности удалить или изменить путь к файлу жесткого диска с помощью Virtual Media Manager (в моем случае), то:
источник
В некоторых случаях сначала нужно освободить, а затем удалить и повторно добавить через Virtual Media Manager.
источник
1 - Откройте файлы «.vbox» и «.vbox-prev» (если они есть) в любом текстовом редакторе и замените первый символ HardDisk uuid (обратите внимание, чтобы отменить это изменение на шаге 6)
Пример:
nano /home/virtualbox/WindowsServer/WindowsServer.vbox
Изменить:
Для того, чтобы:
2 - перезагрузить машину
4 - Остановить виртуальную машину (если запущена)
5 - на терминале:
изменить размер для числа в мегабайтах, например, 80000 (80 ГБ)
6 - Снова откройте файлы '.vbox' и '.vbox-prev' (если они есть) в любом текстовом редакторе и замените первый символ HardDisk uuid оригинальным значением
Пример:
nano /home/virtualbox/WindowsServer/WindowsServer.vbox
Изменить:
Для того, чтобы:
7 - перезагрузить машину
источник
Я действительно ценю предложения здесь. Комментарии Импалера и Олега помогли мне собрать решение вместе.
Используйте VBoxManage CLI. Есть команда modifymedium с
--setlocation
опцией.Я предлагаю открыть графический интерфейс VBox (на VM VirtualBox Manager 6.0)
- выберите «Virtual Media Manager» (я использовал меню «Файл»)
- нажмите кнопку «Информация» для диска, сообщающего об этой ошибке
- скопируйте UUID
Примечание: я удалил контроллер из настройки «Хранение» до следующего шага.
- откройте командную строку и перейдите к местоположению файла .vdi.
Рекомендуется набрать VBoxMange, чтобы увидеть список опций, но это команда для запуска:
VBoxManage modifymedium
[введите тип носителя здесь] [UUID]--setlocation
[полный путь к файлу .vdi]Наконец, подключите контроллер к любой виртуальной машине - желательно к той, которую вы хотите исправить.
источник
Решение, которое сработало для меня, заключается в следующем:
~\.VirtualBox\VirtualBox.xml
и~\.VirtualBox\VirtualBox.xml-prev
.<HardDisks>...</HardDisks>
раздел, чтобы удалить дубликат записи<HardDisk />
.Пример:
Обратите внимание на фрагмент выше, что последние две записи относятся к одной и той же виртуальной машине, но имеют разные идентификаторы uuid. Один из них недействителен и должен быть удален. Какой из них недействителен, можно узнать по методу проб и ошибок - сначала удалите вторую запись и попробуйте; если это не работает, удалите третью запись.
источник
После многих дней борьбы наконец-то нашел решение, которое работает отлично.
Mac OS откройте папку ~ / Library (в вашем домашнем каталоге) и удалите папку VirtulBox. Это удалит все конфигурации, и вы сможете снова запустить виртуальную коробку!
Другие ищут папку .virtualbox в вашем домашнем каталоге. Удалите его и откройте VirtualBox, чтобы решить вашу проблему.
Ура !!
источник