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

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

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

vbox-move-hdd-0005

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

Зачем перемещать файл виртуального жёсткого диска

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

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

1.Поиск файла и собственно перемещение

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

vbox-move-hdd-0011

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

vbox-move-hdd-0012

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

Переместите файл, куда желаете. Мы в нашем примере перемещаем с диска E на диск C SSD.

vbox-move-hdd-0015

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

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

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

vbox-move-hdd-0021

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

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

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

cd "C:\Program Files\Oracle\Virtualbox"

5. Нажмите Enter:

vbox-move-hdd-0025

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

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

vboxmanage internalcommands sethduuid C:\folder\win7.vdi

8. Нажмите Enter: 

vbox-move-hdd-0026

Вот так выглядит окно консоли после выполнения всех команд:

vbox-move-hdd-0027

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

UUID changed to:...

значит, всё получилось.

Если при попытке изменить  UUID вы получили ошибку Syntax error: Invalid UUID parameter, возьмите путь в кавычки следующим образом:

vboxmanage internalcommands sethduuid "E:\VirtualBox VMs\win8\win8.vdi"

Чаще всего эта ошибка возникает из-за того, что в имени какой-то папки в пути есть пробелы.

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

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

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

vbox-move-hdd-0028

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

vbox-move-hdd-0029

Выбрать существующий образ

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

Сохранение свойств виртуальной машины

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

Поддержите наш сайт:

Поделитесь статьей:

Добавить комментарий

Ваш e-mail не будет опубликован.

 

Навигация по записям