Cambiar CD-ROM a través de virsh

Cambiar CD-ROM a través de virsh

Tengo una máquina virtual KVM que se administra mediante libvirsh. Ahora quiero usar una imagen ISO diferente dentro de la VM.

¿Cómo cambio el DVD en la unidad virtual usando virsh?

Respuesta1

Añadir CD-ROM:

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

Cambiar CD-ROM:

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

Quitar CD-ROM:

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

Respuesta2

En libvirt 0.9.12 y quizás antes, change-mediaexiste un comando:

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

Cambiar CD:

change-media guest01 hdb /pool/disc.iso

Expulsar CD:

change-media guest01 hdb --eject

Respuesta3

Probé el comando adjuntar disco y no funcionó para mí. Sin embargo, encontré este documento en Fedora que le pide que use el comando "actualizar dispositivo". Esto funcionó para mí y puedes encontrarlo enAdjuntar y actualizar un dispositivo con virsh. Aquí están los pasos:

  • Cree un archivo 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>
    

Asegúrate de no tener la <source>etiqueta en tu definición.

  • Actualiza el dispositivo:

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

Respuesta4

Primero tienes que exportar la configuración existente:

virsh dumpxml guest_name > config.xml

Luego debe abrir el archivo y copiar la sección del cdrom y agregar la línea con la ruta de la imagen iso como

<source file='some.iso'/>

Entonces el resultado es 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>

y guárdelo como cdrom.xml.

Después:

virsh update-device guest_name cdrom.xml

#Device updated successfully

información relacionada