2023/07/08

【解決】virsh attach-diskで、Windows仮想PCへCD-ROMがマウントできない

Windows11をQEMU上で動かしており、CD-ROMをマウントさせようとした。

# virsh attach-disk --domain Win11VM --type cdrom --target sda --source /path-to/Win11_22H2_Japanese_x64v2.iso --mode readonly --config
Disk attached successfully


--taragetはsdaやsdb、vdaやvdcといったディスクドライブを指しているようだ。

コマンドの反応からは登録できているように見えるが、OSを立ち上げてみるとCD-ROMドライブがエクスプローラ上に出てこない


原因は、このドメイン(=仮想マシン)には、これまでSCSIデバイスが登録されておらず、virshが気を利かせてSCSIデバイスを登録してくれたものの、モデルがLSI LogicのSCSIデバイスになっていたため、Windowsはドライバが見つからず、CD-ROMをマウントできていなかった。


解決策


virsh edit Win11VMという感じで、ドメインの編集画面に入り、SCSIという文字で検索すると、

    <controller index="0" model="lsilogic" type="scsi">
      <address bus="0x10" domain="0x0000" function="0x0" slot="0x01" type="pci">
    </address></controller>

というのがあるので、lsilogicの部分をvirtio-scsiに置き換えてやる

    <controller index="0" model="virtio-scsi" type="scsi">
      <address bus="0x10" domain="0x0000" function="0x0" slot="0x01" type="pci">
    </address></controller>


仮想PCのセットアップ時にvirtio-win-toolsはインストールしてあると思うので、virtio-scsiデバイスドライバはすでにWindowsにインストール済みであるため、問題なくCD-ROMをマウントできるようになる。


0 件のコメント:

コメントを投稿