Blue Flower

Ошибка Virtualbox «Не удалось открыть файл виртуального жёсткого диска»

На английском языке ошибка звучит так:

    Cannot register the hard disk because a hard disk with UUID … already exists.

Данная ошибка возникает при попытке добавить файл виртуального жёсткого диска к виртуальной машине после перемещения этого файла.
Зачем перемещать файл виртуального жёсткого диска

Это бывает необходимо, если на текущем жёстком диске компьютера недостаточно свободного места. Либо в случае, если вы хотите переместить файл на более быстрый накопитель компьютера (например SSD) для улучшения быстродействия виртуальной машины.

Перемещение файла виртуального жёсткого диска
1.Поиск файла и собственно перемещение

Откройте менеджер виртуальных машин. Выберите нужную виртуальную машину и вызовите её свойства (Настроить).

На вкладке Носители выясните путь к файлу виртуального жёсткого диска и скопируйте его.

Вставьте в адресную строку путь, сотрите имя файла в конце и нажмите Enter. Вы попадёте в папку, где расположен файл.

Переместите файл, куда желаете.
2. Изменение UUID виртуального жёсткого диска в Virtualbox

Выполните следующие действия:

1. Запустите командную строку.

2. Откройте папку, где установлена Virtualbox.

3. В командной строке наберите cd и поставьте один пробел.

4. Перетащите иконку папки в командную строку. Должна получиться строка:

    cd «C:\Program Files\Oracle\Virtualbox»

5. Нажмите Enter.

6. Наберите команду vboxmanage internalcommands sethduuid и поставьте один пробел.

7. Перетащите файл жёсткого диска в командную строку. Должна получиться строка вида:

vboxmanage internalcommands sethduuid G:\Ubuntu_nginx.dvi


Если вы видите сообщение

    UUID changed to:…

значит, всё получилось.
3. Подключение перемещённого файла к виртуальной машине

Откройте свойства виртуальной машины и перейдите на вкладку Носители.

Удалите жёсткий диск.

Добавьте жёсткий диск, указав новое расположение перемещённого файла виртуального жёсткого диска.

Нажмите ОК для сохранения изменений виртуальной машины.

Как видите, теперь ошибки не наблюдается.