libvirsh 経由で管理される KVM 仮想マシンがあります。ここで、VM 内で別の ISO イメージを使用したいと思います。
を使用して仮想ドライブ内の DVD を変更するにはどうすればよいですかvirsh
?
答え1
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
答え2
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
答え3
私は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>
答え4
まず、既存の構成をエクスポートする必要があります。
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