virsh経由でCD-ROMを変更する

virsh経由でCD-ROMを変更する

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

関連情報