Давеча я
наступил на глупые грабли при воссоздании
старой виртуальной машины VirtualBox.
Несколько лет
назад я сохранил одну хорошую виртуалку,
выгрузив ее в файл экспорта, и вот теперь,
когда она понадобилась, я не смог ее
импортировать обратно (отсюда первый
вывод: не пренебрегайте проверкой
резервных копий). Сообщение об ошибке
гласило:
Не знаю, как у
других, а в моем случае проблема гнездилась
в старой ошибке системы экспорта
виртмашин с несколькими дисками (отсюда
второй вывод: не делайте виртмашин с
несколькими дисками).
В файле
метаданных вместо второго диска был
упомянут первый.
В файле
machinename.ovf я обнаружил дубль:
<StorageControllers> <StorageController name="IDE Controller" type="PIIX3" PortCount="2" useHostIOCache="true"> <AttachedDevice type="HardDisk" port="0" device="0"> <Image uuid="{c8c7052e-926c-4419-93ac-46756167604f}"/> </AttachedDevice> <AttachedDevice type="HardDisk" port="0" device="1"> <Image uuid="{c8c7052e-926c-4419-93ac-46756167604f}"/> </AttachedDevice> <AttachedDevice passthrough="false" type="DVD" port="1" device="0"/> </StorageController> <StorageController name="Floppy Controller" type="I82078" PortCount="1" useHostIOCache="true"> <AttachedDevice type="Floppy" port="0" device="0"/> </StorageController> </StorageControllers> |
Очевидно,
сообразил я, это неправильно. Недолгий
поиск uuid-ов в этом файле
<DiskSection> <Info>List of the virtual disks used in the package</Info> <Disk ovf:capacity="10737418240" ovf:diskId="vmdisk1" ovf:fileRef="file1" ovf:format="http://www.vmware.com/interfaces/specifications/vmdk.html#streamOptimized" vbox:uuid="2d8c0bbc-ed2a-424a-9cfa-e8e922eb42ac"/> <Disk ovf:capacity="107374182400" ovf:diskId="vmdisk2" ovf:fileRef="file2" ovf:format="http://www.vmware.com/interfaces/specifications/vmdk.html#streamOptimized" vbox:uuid="c8c7052e-926c-4419-93ac-46756167604f"/> </DiskSection> |
и я смог сделать
такой вариант:
<StorageControllers> <StorageController name="IDE Controller" type="PIIX3" PortCount="2" useHostIOCache="true"> <AttachedDevice type="HardDisk" port="0" device="0"> <Image uuid="{c8c7052e-926c-4419-93ac-46756167604f}"/> </AttachedDevice> <AttachedDevice type="HardDisk" port="0" device="1"> <Image uuid="{2d8c0bbc-ed2a-424a-9cfa-e8e922eb42ac}"/> </AttachedDevice> <AttachedDevice passthrough="false" type="DVD" port="1" device="0"/> </StorageController> <StorageController name="Floppy Controller" type="I82078" PortCount="1" useHostIOCache="true"> <AttachedDevice type="Floppy" port="0" device="0"/> </StorageController> </StorageControllers> |
В общем, это и
есть решение проблемы. Осталось упомянуть,
что после правки файла OVF, надо в
контрольном файле machinename.mf заменить
строку, содержащую SHA1 дайджест файла
OVF, иначе импорт будет ругаться.
Если после
импорта окажется, что диски перепутаны
местами, их легко переставить, используя
GUI управлятора VirtualBox.
original post http://vasnake.blogspot.com/2014/07/import-virtualbox-machine.html
Комментариев нет:
Отправить комментарий