Я пытаюсь создать новую виртуальную машину с Oracle VirtualBox, используя уже существующий жесткий диск. Когда я пытаюсь выбрать существующий файл жесткого диска, файл .vhd, он отображает ошибку, в которой говорится, что виртуальный жесткий диск не может быть использован, поскольку UUID уже существует.
Поэтому я попробовал следующую команду, чтобы изменить его UUID.
VBoxManage internalcommands sethduuid /home/user/VirtualBox VMs/drupal/drupal.vhd
Я получаю эту ошибку.
Синтаксическая ошибка: недопустимый параметр UUID
Как я могу это решить?
Ответы:
Правильная команда следующая.
Путь к виртуальному диску содержит пробел, поэтому он должен быть заключен в двойные кавычки, чтобы он не анализировался как два параметра.
источник
У меня сработало следующее:
дважды запустите VBoxManage internalcommands sethduuid "VDI / VMDK file" (в первый раз просто для удобного создания UUID, вместо этого вы можете использовать любой другой метод генерации UUID)
откройте файл .vbox в текстовом редакторе
замените UUID, найденный в Machine uuid = "{...}" на UUID, который вы получили при первом запуске sethduuid
замените UUID, найденный в HardDisk uuid = "{...}" и в Image uuid = "{}" (ближе к концу) на UUID, который вы получили при повторном запуске sethduuid
источник
Если вы скопировали диск (файл vmdk) с одного компьютера на другой и вам нужно изменить UUID диска в копии, вам не нужно изменять UUID компьютера, как было предложено в другом ответе.
Все, что вам нужно сделать, это назначить новый UUID образу диска:
а затем замените старый UUID на вновь созданный в двух местах вашего файла * .vbox
И в
У меня это сработало для VirtualBox ver. 5.1.8 работает в Mac OS X El Capitan.
источник
file -> Virtual Media Manager
в настройках машины, так и в настройках с правильным UUID1. re-installing virtual box using synaptic package manager
затем2. In the virtual box machine configuration, I did not disable the Floppy disk and EFI Setting. I kept them enabled.
Проблема была устранена.Хотя вы решили проблему, я просто публикую здесь причину для некоторых других с аналогичной проблемой.
Причина в том, что в вашем пути (имени каталога
VirtualBox VMs
) есть пробел, который разделяет команду. Так появляется ошибка.источник
Я искал в Интернете ответ относительно MAC OS, так что ... решение
источник
Команда не выполняется, потому что в ней есть место в одном из имен папок, например «VirtualBox VMs.
Если в имени папки или имени файла нет места, команда будет работать даже без кавычек, например, после замены виртуальных машин VirtualBox на VBoxVM
источник
Несмотря на то, что этот вопрос устарел, обратите внимание, что изменение UUID на виртуальном жестком диске в системе Windows заставит Windows рассматривать его как неактивированную машину (поскольку она замечает изменение диска) и запросит повторную активацию!
источник
То же решение, что и @ Al3x для Windows x64, в
cmd.exe
:Это рандомизирует UUID диска. Совет от профессионалов: щелкните правой кнопкой мыши файл .vdi, удерживая Shift, и выберите «Копировать как путь», чтобы получить
"full/path/to/.vdi"
и включить быстрое редактирование в cmd.exe, затем щелкните правой кнопкой мыши, чтобы вставить.источник
Другой альтернативой вашему исходному решению было бы использовать escape-символ
\
перед пробелом:источник