在 KVM 中启动原始磁盘 VMWare 和 VirtualBox 机器

在 KVM 中启动原始磁盘 VMWare 和 VirtualBox 机器

我在 VMWare Player 和 VBox 下都使用了 VM。它使用物理驱动器中的 .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"

如果我希望这些驱动器的行为与 .vmdk 相同,那么需要在 qemu 参数中提供什么?需要注意的是,VBox 和 VMWare 使用不同的 VM 文件,只有驱动器是共享的,并且在启动过程中没有出现任何 BSOD,所以我很确定这与驱动器配置有关。尤其是 Windows 客户机对从其启动的驱动器非常挑剔。

相关内容