透過virsh更改CD-ROM

透過virsh更改CD-ROM

我有一個透過 libvirsh 管理的 KVM 虛擬機器。現在我想在虛擬機器內使用不同的 ISO 映像。

如何使用 更改虛擬磁碟機中的 DVD virsh

答案1

新增光碟:

attach-disk guest01 /root/disc1.iso hdc --driver file --type cdrom
--mode readonly

更換光碟:

attach-disk guest01 /root/disc2.iso hdc --driver file --type cdrom
--mode readonly

刪除光碟:

 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]

更換光碟:

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

相關內容