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


23

libvirshで管理されるKVM仮想マシンがあります。次に、VM内で別のISOイメージを使用します。

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

回答:


18

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

おかげで、rkthr。私は来週これをテストし、ここに戻ってきます。とにかく+1 :-)
DerMike

7
ヒントをありがとう。私にとっては、コマンドから「--driver file」を削除した場合にのみ機能します(バージョンvirsh:0.9.2)。
ルカシュステルマハ

2
--configコマンドに追加する必要がありました。おそらくゲストが元々cdromで設定されていなかったという事実が原因です。これにより、次の問題が解決されましたerror: internal error: No device with bus 'ide' and target 'hdc'. cdrom and floppy device hotplug isn't supported by libvirt
user59156

1
virsh attach-disk virtual.host.name /tank/kvm/iso/ubuntu-16.04.1-server-amd64.iso hda --type cdrom --mode readonly
Xdg

cdromの新しいソースをアタッチするには、ドメインを起動する必要があるようです。
imz-イヴァンザカリヤシェフ

17

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

これは、CD-ROMにSATAコントローラーを使用する場合の正しいコマンドです。
-Xdg

0

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>
    

これは、OPが要求するCDを変更するのではなく、デバイスを削除します。また、リンクから不適切にコピーされています-現状の不正なXMLです。
ジャックダグラス14年

0

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

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
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.