Вы пытались скопировать, переместить или создать резервную копию и восстановить виртуальные машины VirtualBox, и теперь одна или несколько из них не могут загрузиться из-за "какой-то проблемы с UUID?" Здесь мы покажем вам, как вы можете изменить UUID в VirtualBox HHD.
Когда мы настраиваем виртуальную машину в VirtualBox, ей дается универсальный уникальный идентификатор, или сокращенно UUID. Это 128-битное число, специфичное для виртуального оборудования. Дело в том, что жесткие диски, подключенные к созданным нами виртуальным машинам, также имеют свои собственные идентификаторы UUID. Они также считаются уникальными. Когда их нет, возникают проблемы.

Самый обычный случай может возникнуть после попытки скопировать или создать резервную копию виртуальной машины. При попытке запустить "вторую версию" виртуальной машины VirtualBox может объявить, что его UUID жесткого диска не тот, который он ожидал.
Именно тогда вам следует сбросить UUID жесткого диска и повторно подключить его к виртуальной машине как новое устройство. Это легко сделать, но требует использования инструмента командной строки, а также нескольких щелчков мышью в редко посещаемой части графического интерфейса VirtualBox.
Познакомьтесь с VboxManage
VirtualBox поставляется с инструментом командной строки VboxManage, который, как следует из названия, помогает вам управлять виртуальными машинами.
VboxManage - это швейцарский армейский нож VirtualBox. Это интерфейс командной строки для программы, предлагающий множество функций, которых нет в "основном" приложении на основе графического интерфейса.
С его помощью вы можете создавать новые виртуальные машины, изменять их параметры, клонировать их или сбрасывать UUID виртуального жесткого диска. И последнее - именно то, что нам здесь нужно.

Если у вас есть VirtualBox, VboxManage уже установлен. Чтобы проверить это, введите в терминал:
vboxmanage
Две команды, которые стоит запомнить
Хотя в этой статье они нам не понадобятся, при устранении неполадок виртуальных машин следует помнить о двух командах VboxManage:
vboxmanage list vms
vboxmanage showhdinfo ФАЙЛ

Первый отображает список всех ваших виртуальных машин, которые "прикреплены" к VirtualBox.
Второй может отображать информацию о файлах виртуального жесткого диска, которые вы ему загружаете.
Хотя процесс, который мы будем использовать, несложен и надежен, вы можете использовать второй в файле виртуального жесткого диска до и после процедуры. Таким образом, вы будете уверены, что его UUID изменился.
Освободите жесткий диск
В главном окне VirtualBox, когда ваша виртуальная машина остановлена, выберите "Файл -> Диспетчер виртуальных носителей".

В появившемся на экране окне определите проблемный жесткий диск. Щелкните по нему, чтобы выбрать. Затем нажмите кнопку "Освободить", чтобы отсоединить выбранный жесткий диск от VirtualBox. Подтвердите, что вы хотите освободить его, когда VirtualBox спросит вас, уверены ли вы. Затем нажмите "Удалить".

VirtualBox сообщит вам, что "поскольку этот жесткий диск недоступен, его файл изображения не может быть удален". Нажмите "Удалить". Если сообщение об ошибке другое, пропустите этот шаг, чтобы избежать реального удаления виртуального жесткого диска.
Измените его UUID
Вернитесь к своему терминалу и введите:
vboxmanage internalcommands sethduuid FILENAME
Замените "FILENAME" фактическим файлом виртуального жесткого диска.

Программа должна уведомить вас о новом UUID, назначенном файлу виртуального жесткого диска.
Повторно подключите виртуальный жесткий диск
Вернитесь в окно диспетчера виртуальных носителей и нажмите "Добавить". Найдите и выберите обновленный файл виртуального жесткого диска, чтобы снова подключить его к VirtualBox.

Закройте окно диспетчера виртуальных носителей и еще раз проверьте настройки виртуальной машины, на которой возникла проблема.
Перейдите в настройки "Хранилище" вашей виртуальной машины и выберите соответствующий контроллер. Щелкните значок с жестким диском и знаком плюс. Выберите "Выбрать существующий диск", а затем во всплывающем окне обновленный файл виртуального жесткого диска.

Нажмите ОК, чтобы сохранить изменения и закрыть окно. Запустите виртуальную машину, и, если все пойдет по плану, она должна загрузиться без проблем.
По теме:
- Как установить гостевые дополнения в VirtualBox
- Как импортировать и экспортировать файлы OVA в Virtualbox
- Как сжать виртуальную машину Virtualbox в Windows 10
2 комментария
Комментарии закрыты.
Привет, Одиссей
Большое спасибо, вы спасли мне день - я изменил UUID моего Fedora vdi с помощью команды sethuuid, когда я действительно не знал, что делаю.
Ваша ясная, хорошо написанная статья помогла все это снова заработать.
Рад помочь :-)