web-dev-qa-db-ja.com

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

KVM libvirshを介して管理される仮想マシンがあります。今、VM内で別のISOイメージを使用したいと思います。

virshを使用して仮想ドライブのDVDを変更するにはどうすればよいですか?

23
DerMike

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
17
rkthkr

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
16
mss

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>
    
1
anaken78

最初に、既存の構成をエクスポートする必要があります。

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
0
max5555 max5555