使用真正的 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 開始的磁碟裝置編號list disk

例如,您要傳遞到 VM 的磁碟編號為 2,那麼您應該啟動qemu -hda \\.\PhysicalDrive2以啟動您的 VM。

確保您沒有安裝 Windows 可讀分割區,因為這可能會導致檔案系統損壞。這包括 NTFS、REFS、FAT 和 UDF 檔案系統。

相關內容