我正在尋找 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 開始的磁碟裝置編號list disk
。
例如,您要傳遞到 VM 的磁碟編號為 2,那麼您應該啟動qemu -hda \\.\PhysicalDrive2
以啟動您的 VM。
確保您沒有安裝 Windows 可讀分割區,因為這可能會導致檔案系統損壞。這包括 NTFS、REFS、FAT 和 UDF 檔案系統。