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
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
, utiliceman virt-xml
.