1

Я очень плохо знаком с концепциями виртуальных машин. Я скопировал виртуальную машину, которая работает на компьютере, на другой компьютер, и я не смог запустить скопированную версию.

Когда я пытался открыть его, я получаю эту ошибку:

Попытка открыть конфигурацию виртуальной машины /media/New Volume/vm/a.vbox которая имеет тот же UUID, что и существующая виртуальная машина

Что здесь пошло не так? Что я могу сделать, чтобы запустить скопированную ВМ?

4 ответа4

3

Когда вы открыли перемещенный vm, вас спросят:«Вы переместили или скопировали его» - вы выбрали перемещение вместо копирования. Возможно, вы сможете просто отредактировать UUID (хотя правильной командой будут VBoxManage.exe internalcommands sethduuid "C:\path\to\new\vdi" соответствии с этим сайтом

1

VirtualBox не позволяет вам иметь несколько виртуальных жестких дисков с одинаковым UUID.

Сообщения об ошибках означают, что виртуальный жесткий диск уже используется в другой виртуальной машине.

Возможны два решения:

  • Размонтируйте виртуальный жесткий диск, который вы не используете: В VirtualBox Manager выберите Файл -> Медиа менеджер (или сортировку Ctrl + D) и отключите жесткий диск, который вы не используете.
  • Измените UUID виртуального жесткого диска. (Я не знаю, как это сделать, и я не думаю, что это даже возможно)
0

Основываясь на этом:

Попытка открыть конфигурацию виртуальной машины /media /New Volume /vm /a.vbox, которая имеет тот же UUID, что и существующая виртуальная машина

Случилось так, что UUID (универсальный уникальный идентификатор) виртуальной машины, которую вы скопировали, совпадает с UUID другой виртуальной машины, имеющейся на конечном ПК.

Вы можете отредактировать файл «a.vbox», который является XML-файлом, чтобы изменить UUID, чтобы не было конфликта.

У вас также может быть проблема с VDIUUID виртуального диска, пример изменения, который можно найти в этой записи блога:

http://mixeduperic.com/ubuntu/how-to-copy-a-virtualbox-virtual-machine-in-ubuntu.html

0
  • VirtualBox VM - сделать печатную копию:

ПРИМЕЧАНИЕ: я знаю, что VirtualBox имеет свою собственную процедуру для этого процесса, но мне это не нравится, и поэтому я предпочитаю то, что я объясняю здесь.

Скопируйте папку виртуальной машины.

Изменить значение UUID диска ...

VBoxManage internalcommands sethduuid "/path_to_disk/path_to_disk/disk_name.vmdk_vid_etc"

Откройте файл (внутри папки виртуальной машины)...

vm_name.vbox

... и измените значение <Machine uuid= на новый UUID и замените значения <HardDisk uuid= и <Image uuid= на uuid, полученные с помощью команды sethduuid внутренних команд VBoxManage internalcommands sethduuid выше. Измените значение атрибута MACAddress= внутри <Adapter на новое значение.

Добавьте скопированную виртуальную машину в VirtualBox.

Готово!

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .