Изменить UUID VHD

9

Как я могу изменить UUID VHD-файла?

Моя проблема в том, что VirtualBox не примет VHD-файл, если он уже был добавлен. Но я перемещаю VHD диски между работой / домом и клонирую их (и сохраняю их как VHD, а не VDI) «наугад».

Функция экспорта / импорта не будет работать для меня, потому что 1) он меняет файл на VDI и 2) он занимает слишком много времени, не может ждать, пока он экспортирует + импортирует диск 60 ГБ каждое утро / день, когда я меняю места ,

Важно сохранить его как VHD, чтобы он был совместим с HyperV.

Тедд хансен
источник

Ответы:

8
VBoxManage internalcommands sethduuid "filename" "newUUID"

Введите, VBoxManage internalcommandsчтобы увидеть другие менее документированные доступные функции.

Джо
источник
1
Не нужен параметр newUUID. Новый будет создан автоматически. Usage: VBoxManage internalcommands <command> [command arguments]иsethduuid <filepath> [<uuid>]
TJ.
1

Вы можете сделать две вещи:

1) Менеджер хранилища отслеживает, где находятся файлы, но не обязательно сами файлы. Если вы просто замените файл на диске (а не импортируете / экспортируете), все должно «просто работать» ™ - если вы переносите виртуальные диски между компьютерами, просто скопируйте их поверх существующих файлов.

2) Если вам абсолютно необходимо изменить UUID по какой-либо причине, вы можете выполнить следующую команду для клонирования VHD, которая выдаст ему новый UUID:

VBoxManage clonehd source.vhd destination.vhd

Вы должны быть в состоянии импортировать клонированный диск и назначить его машине, как обычно. Вот соответствующая информация для команды clonehd: http://www.virtualbox.org/manual/ch08.html#vboxmanage-clonevdi

Goyuix
источник