Исправить проблему «жесткий диск с UUID уже существует» в VirtualBox
Этот быстрый совет поможет исправить проблему «жесткий диск с UUID уже существует» в VirtualBox в Linux. Сегодня я попытался перенести одну из моих виртуальных машин Virtualbox в KVM. Я выполнил следующую команду, чтобы преобразовать образ VDI виртуального бокса в формат RAW:
vboxmanage clonehd --format RAW /home/sk/VirtualBox\ VMs/CentOS\ 8\ Server/CentOS\ 8\ Server.vdi CentOS_8_Server.img
И я получил эту ошибку:
0%...10%...20%...30%...40%...50%...60%...70%...80%...90%...
Progress state: NS_ERROR_INVALID_ARG
VBoxManage: error: Failed to clone medium
VBoxManage: error: Cannot register the hard disk '/home/sk/CentOS_8_Server.img' {894f84e2-dda6-41ab-aea6-387bc60e0fe4} because a hard disk '/home/sk/CentOS_8_Server.img' with UUID {afff3db8-b460-4f68-9c02-0f5d0d766c8e} already exists
VBoxManage: error: Details: code NS_ERROR_INVALID_ARG (0x80070057), component VirtualBoxWrap, interface IVirtualBox
VBoxManage: error: Context: "RTEXITCODE handleCloneMedium(HandlerArg*)" at line 1071 of file VBoxManageDisk.cpp
Я удалил старый образ RAW и снова попытался преобразовать виртуальный диск, но все равно получил ту же ошибку.
Исправить проблему «жесткий диск с UUID уже существует» в VirtualBox
Заглянув на форум VirtualBox, я нашел настоящую причину этой проблемы. Несколько дней назад я преобразовал тот же виртуальный диск VDI в формат RAW с помощью команды vboxmanage, а сегодня удалил виртуальный диск, не освободив его должным образом из медиа-менеджера Virtualbox. Таким образом, коробка Virtualbox все еще думает, что существует уже зарегистрированный виртуальный диск, выходит с тем же UUID и отказывается создавать новый. Чтобы это исправить, мне следует освободить, а затем удалить зарегистрированный носитель.
Мы можем освободить и удалить носитель (жесткий диск или компакт-диск) двумя способами:
- Используя команду voxmanage,
- Использование диспетчера виртуальных носителей.
Освободите носители с помощью команды Vboxmanage
Чтобы правильно освободить жесткий диск из командной строки, запустите команду vboxmanage:
vboxmanage closemedium disk afff3db8-b460-4f68-9c02-0f5d0d766c8e
Замените этот UUID «afff3db8-b460-4f68-9c02-0f5d0d766c8e» на UUID вашего фактического диска. UUID указан в самом сообщении об ошибке.
Выпуск носителей с помощью диспетчера виртуальных носителей
Откройте приложение VirtualBox и перейдите в Файл -> Диспетчер виртуальных медиа.
В окне Virtual Media Manager выберите жесткий диск, который хотите удалить, и нажмите кнопку «Удалить» в строке меню.
Закройте диспетчер виртуальных носителей и главное окно Virtualbox. Теперь я могу без проблем конвертировать виртуальный диск VDI в образ RAW.
Связанное чтение:
- Ошибка VirtualBox: невозможно зарегистрировать образ DVD, поскольку UUID уже существует