У меня есть виртуальная машина, используемая под VMWare Player и VBox. Он использует .vmdk с физического диска и работает под обеими платформами безупречно. Он установил оба гостевых аддона. Я попытался загрузить его в KVM, используя:
qemu-kvm -hda /dev/mapper/loopVM0 -hdb /dev/mapper/loopVM1
Но это закончилось BSOD. Я думаю, что это о UUID и прочем. Вот один из файлов .vmdk:
# Disk DescriptorFile
version=1
CID=b69d7bc3
parentCID=ffffffff
isNativeSnapshot="no"
createType="fullDevice"
# Extent description
RW 83886080 FLAT "/dev/mapper/loopW80" 0
# The Disk Data Base
#DDB
ddb.adapterType = "ide"
ddb.encoding = "UTF-8"
ddb.geometry.biosCylinders = "1024"
ddb.geometry.biosHeads = "255"
ddb.geometry.biosSectors = "63"
ddb.geometry.cylinders = "16383"
ddb.geometry.heads = "16"
ddb.geometry.sectors = "63"
ddb.longContentID = "c29a4f0e8f9d90de0eb62995b69d7bc3"
ddb.toolsInstallType = "1"
ddb.toolsVersion = "10246"
ddb.uuid.image = "7bb915a2-748e-49c6-8d78-b386c4efa9e6"
ddb.uuid.modification = "ccde1888-faed-47e9-abff-711c530aa244"
ddb.uuid.parent = "00000000-0000-0000-0000-000000000000"
ddb.uuid.parentmodification = "00000000-0000-0000-0000-000000000000"
ddb.virtualHWVersion = "4"
Что необходимо указать в параметрах qemu, если я хочу, чтобы эти диски работали так же, как и в .vmdk? Важно отметить, что VBox и VMWare используют разные файлы виртуальных машин, только общие диски являются общими, и ни один из них не обнаружил BSOD во время загрузки, так что я уверен, что речь идет о конфигурации дисков. Особенно гости из Windows довольно требовательны к дискам, с которых они загружаются.