回答:
CDROMを追加します。
attach-disk guest01 /root/disc1.iso hdc --driver file --type cdrom
--mode readonly
CDROMを変更します。
attach-disk guest01 /root/disc2.iso hdc --driver file --type cdrom
--mode readonly
CDROMを削除します。
attach-disk guest01 " " hdc --driver file --type cdrom
--mode readonly
virsh
:0.9.2)。
--config
コマンドに追加する必要がありました。おそらくゲストが元々cdromで設定されていなかったという事実が原因です。これにより、次の問題が解決されましたerror: internal error: No device with bus 'ide' and target 'hdc'. cdrom and floppy device hotplug isn't supported by libvirt
。
libvirt 0.9.12以前には、コマンドchange-media
が存在します:
change-media <domain> <path> [<source>] [--eject] [--insert] [--update] [--current] [--live] [--config] [--force]
CDを変更します。
change-media guest01 hdb /pool/disc.iso
CDを取り出す:
change-media guest01 hdb --eject
attach-diskコマンドを試しましたが、うまくいきませんでした。しかし、私はfedoraでこのドキュメントを見つけました。このドキュメントでは、「update-device」コマンドの使用を求めています。これは私にとってはうまくいきました。virshを使用したデバイスの接続と更新で見つけることができます。手順は次のとおりです。
XMLファイルを作成します。
<backingStore/>
<target dev='hdc' bus='ide'/>
<readonly/>
<alias name='ide0-1-0'/>
<address type='drive' controller='0' bus='1' target='0' unit='0'/>
</disk>
<source>
定義にタグがないことを確認してください
デバイスを更新します。
virsh update-device <guest name> <XML file name>
まず、既存の構成をエクスポートする必要があります。
virsh dumpxml guest_name > config.xml
次に、ファイルを開いてcdromセクションをコピーし、isoイメージパスのような行を追加する必要があります
<source file='some.iso'/>
結果は次のようになります
<disk type='file' device='cdrom'>
<source file='some.iso'/>
<driver name='qemu' type='raw'/>
<backingStore/>
<target dev='hdb' bus='ide'/>
<readonly/>
<alias name='ide0-0-1'/>
<address type='drive' controller='0' bus='0' target='0' unit='1'/>
</disk>
cdrom.xmlとして保存します。
その後:
virsh update-device guest_name cdrom.xml
#Device updated successfully