Red Hat Training

A Red Hat training course is available for RHEL 8

10.2. Adjuntar dispositivos a las máquinas virtuales

A continuación se ofrece información general sobre la creación y la conexión de dispositivos virtuales a sus máquinas virtuales (VM) mediante la interfaz de línea de comandos (CLI). Algunos dispositivos también pueden adjuntarse a las VM mediante la consola web de RHEL 8.

Requisitos previos

  • Obtenga las opciones necesarias para el dispositivo que pretende adjuntar a una VM. Para ver las opciones disponibles para un dispositivo específico, utilice el comando virt-xml --device=? para ver las opciones disponibles para un dispositivo específico. Por ejemplo:

    # virt-xml --network=?
    --network options:
    [...]
    address.unit
    boot_order
    clearxml
    driver_name
    [...]

Procedimiento

  1. Para adjuntar un dispositivo a una VM, utilice el comando virt-xml --add-device, incluyendo la definición del dispositivo y las opciones requeridas:

    • Por ejemplo, el siguiente comando crea una imagen de disco newdisk qcow2 de 20 GB en el directorio /var/lib/libvirt/images/, y la adjunta como disco virtual a la máquina virtual testguest que se está ejecutando en el siguiente arranque de la máquina virtual:

      # virt-xml testguest --add-device --disk /var/lib/libvirt/images/newdisk.qcow2,format=qcow2,size=20
      Domain 'testguest' defined successfully.
      Changes will take effect after the domain is fully powered off.
    • Lo siguiente adjunta una unidad flash USB, conectada como dispositivo 004 en el bus 002 en el host, a la VM testguest2 mientras la VM se está ejecutando:

      # virt-xml testguest2 --add-device --update --hostdev 002.004
      Device hotplug successful.
      Domain 'testguest2' defined successfully.

      La combinación bus-dispositivo para definir el USB se puede obtener mediante el comando lsusb.

Verificación

Para comprobar que el dispositivo se ha añadido, realice una de las siguientes acciones:

  • Utilice el comando virsh dumpxml y compruebe si la definición XML del dispositivo se ha añadido a la sección <devices> en la configuración XML de la máquina virtual.

    Por ejemplo, la siguiente salida muestra la configuración de la VM testguest y confirma que se ha añadido el dispositivo de disco flash USB 002.004.

    # virsh dumpxml testguest
    [...]
    <hostdev mode='subsystem' type='usb' managed='yes'>
      <source>
        <vendor id='0x4146'/>
        <product id='0x902e'/>
        <address bus='2' device='4'/>
      </source>
      <alias name='hostdev0'/>
      <address type='usb' bus='0' port='3'/>
    </hostdev>
    [...]
  • Ejecute la VM y compruebe si el dispositivo está presente y funciona correctamente.

Recursos adicionales

  • Para más información sobre el uso del comando virt-xml, utilice man virt-xml.