使用真正的 Windows 硬盘启动 Qemu 吗?

使用真正的 Windows 硬盘启动 Qemu 吗?

我正在寻找与 Unixish 相同的 Windows 版本:

qemu -hda /dev/sda

假设我想要启动的设备位于驱动器号 E: 下,它的 Windows 版本是什么样的?qemu -hda E:不起作用。

答案1

在我们的win_srv.xml配置文件中:

<disk type='file' device='disk'>
  <driver name='qemu' type='raw' cache='none'/>
  <source file='/dev/[hostname]/win_srv_vm_data'/>
  <target dev='hdc' bus='ide'/>
</disk>

在命令行上它最终看起来像这样:

/usr/bin/kvm ... -drive file=/dev/[hostname]/win_srv_vm_data,if=ide,index=2,format=raw,cache=none 

Windows VM 将其作为其E驱动器,但您可以轻松地在 Windows 中重新配置映射以实现它D或任何您想要的效果。

我还应该注意到我们正在使用映射器和 fakeRAID,所以我们的驱动器划分方式和设备的布局方式非常奇怪。应该/dev/[hostname]/win_srv_vm_data转到原始分区,但听起来你已经预料到了这一点。

答案2

Windows 原始磁盘设备路径是 \.\PhysicalDrive[x],其中 x 是从 0 开始的磁盘设备号。您可以使用磁盘管理 MMC 管理单元或使用 diskpartlist disk命令检查磁盘设备号。

例如,您要传递到 VM 的磁盘编号为 2,那么您应该启动qemu -hda \\.\PhysicalDrive2以启动 VM。

确保未安装 Windows 可读分区,因为这可能会导致文件系统损坏。这包括 NTFS、REFS、FAT 和 UDF 文件系统。

相关内容