我正在尝试将几个旧的 Windows NT 虚拟服务器从 vmware 转换为 KVM。我尝试了几乎所有在网上找到的指南和方法,但都没有成功。
我有 vmware 虚拟磁盘:
虚拟磁盘1.vmdk
分区映像。我使用 qemu 实用程序将 vmdk 转换为 qcow2 映像,并尝试将其与 kvm 一起使用:
kvm -hda test.qemu -vnc :1 -m 750
但我收到“加载操作系统错误”
我还尝试使用可以通过 losetup 和 kpartx 挂载的原始分区 - 同样的故障。然后我尝试使用以下命令创建一个全新的映像文件:
qemu-img create -f qcow2 test.qcow2 2G
我对新的映像文件进行了分区,并使用 dd 将原始分区 1 复制到新分区 1:
dd if=/dev/mapper/loop1p1 of=/dev/mapper/loop0p1 bs=128M
又没运气了
我还尝试使用一个未分区的文件:
qemu-img create -f qcow2 test.qcow2 2G
我将分区 1 复制到新的映像文件中:
dd if=/dev/mapper/loop0p1 of=test.img bs=128M
但在启动时,我收到黑屏并且虚拟机挂起。
引导加载程序已成功加载,因为我也尝试使用 GRUB live iso,并且收到相同的屏幕和错误。请注意,grub 会查看 Windows 设置并提供启动选项。
我怀疑问题在于 vmware 机器可能是 scsi 客户机,而在 centos 6(我的系统)中,scsi 仿真不再受支持。但在这种情况下,在 Windows 中该更改什么?我对 MS 系统不太熟悉。
答案1
http://alter.org.ua/soft/win/uni_ata/尝试安装此驱动程序,然后使用磁盘映像以 IDE 模式启动虚拟机。WinNT4 相当老旧,因此现在很难回忆起已知的问题,但一般来说,您可能希望尝试在禁用 ACPI 支持的情况下运行虚拟机,并确保您的客户操作系统知道驱动程序从 vmware scsi 仿真更改为 qemu ide 仿真