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 件のコメント:
コメントを投稿