私は 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
任意のドライブにすることができます。
また、mapper と fakeRAID を使用しているため、ドライブの分割方法とデバイスの配置がかなり奇妙になっていることにも注意してください。raw/dev/[hostname]/win_srv_vm_data
パーティションに移動する必要がありますが、すでにそれを予想していたようです。
答え2
Windows の raw ディスク デバイス パスは \.\PhysicalDrive[x] です。ここで、x は 0 から始まるディスク デバイス番号です。ディスク デバイス番号は、ディスク管理 MMC スナップインまたはlist disk
コマンドを使用した diskpart で確認できます。
たとえば、VM にパススルーするディスクの番号が 2 の場合、qemu -hda \\.\PhysicalDrive2
VM を起動して起動する必要があります。
ファイルシステムが破損する可能性があるため、Windows で読み取り可能なパーティションがマウントされていないことを確認してください。これには、NTFS、REFS、FAT、および UDF ファイルシステムが含まれます。