我正在寻找与 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 文件系统。