Alterar CD-ROM via virsh

Alterar CD-ROM via virsh

Eu tenho uma máquina virtual KVM gerenciada via libvirsh. Agora quero usar uma imagem ISO diferente dentro da VM.

Como altero o DVD no drive virtual usando virsh?

Responder1

Adicionar CD-ROM:

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

Alterar CD-ROM:

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

Remover CD-ROM:

 attach-disk guest01 " " hdc --driver file --type cdrom
 --mode readonly

Responder2

Na libvirt 0.9.12 e talvez anterior, change-mediaexiste um comando:

change-media <domain> <path> [<source>] [--eject] [--insert] [--update] [--current] [--live] [--config] [--force]

Alterar CD:

change-media guest01 hdb /pool/disc.iso

Ejetar CD:

change-media guest01 hdb --eject

Responder3

Eu tentei o comando attachment-disk e não funcionou para mim. No entanto, encontrei este documento no Fedora que pede para você usar o comando "update-device". Isso funcionou para mim e você pode encontrá-lo emAnexando e atualizando um dispositivo com virsh. Aqui estão as etapas:

  • Crie um arquivo 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>
    

Certifique-se de não ter a <source>tag em sua definição

  • Atualize o dispositivo:

    virsh update-device <guest name> <XML file name>
    

Responder4

Primeiro você precisa exportar a configuração existente:

virsh dumpxml guest_name > config.xml

Então você tem que abrir o arquivo e copiar a seção do cdrom e adicionar a linha com o caminho da imagem iso como

<source file='some.iso'/>

Então o resultado é algo como

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

e salve-o como cdrom.xml.

Depois disso:

virsh update-device guest_name cdrom.xml

#Device updated successfully

informação relacionada