実際の 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任意のドライブにすることができます。

また、mapper と fakeRAID を使用しているため、ドライブの分割方法とデバイスの配置がかなり奇妙になっていることにも注意してください。raw/dev/[hostname]/win_srv_vm_dataパーティションに移動する必要がありますが、すでにそれを予想していたようです。

答え2

Windows の raw ディスク デバイス パスは \.\PhysicalDrive[x] です。ここで、x は 0 から始まるディスク デバイス番号です。ディスク デバイス番号は、ディスク管理 MMC スナップインまたはlist diskコマンドを使用した diskpart で確認できます。

たとえば、VM にパススルーするディスクの番号が 2 の場合、qemu -hda \\.\PhysicalDrive2VM を起動して起動する必要があります。

ファイルシステムが破損する可能性があるため、Windows で読み取り可能なパーティションがマウントされていないことを確認してください。これには、NTFS、REFS、FAT、および UDF ファイルシステムが含まれます。

関連情報