10.2. Fixação de dispositivos em máquinas virtuais
O seguinte fornece informações gerais sobre como criar e anexar dispositivos virtuais a suas máquinas virtuais (VMs) usando a interface de linha de comando (CLI). Alguns dispositivos também podem ser anexados às VMs usando o console web RHEL 8.
Pré-requisitos
Obtenha as opções necessárias para o dispositivo que você pretende anexar a uma VM. Para ver as opções disponíveis para um dispositivo específico, use o
virt-xml --device=?
comando. Por exemplo:# virt-xml --network=? --network options: [...] address.unit boot_order clearxml driver_name [...]
Procedimento
Para anexar um dispositivo a uma VM, use o comando
virt-xml --add-device
, incluindo a definição do dispositivo e as opções necessárias:Por exemplo, o seguinte comando cria uma imagem de disco de 20GB newdisk qcow2 no diretório
/var/lib/libvirt/images/
, e a anexa como um disco virtual ao VM em execução testguest na próxima inicialização do VM:# 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.
A seguir é anexada uma unidade flash USB, anexada como dispositivo 004 no ônibus 002 no host, ao VM testguest2 enquanto o VM estiver em funcionamento:
# virt-xml testguest2 --add-device --update --hostdev 002.004 Device hotplug successful. Domain 'testguest2' defined successfully.
A combinação ônibus-dispositivo para definir o USB pode ser obtida usando o comando
lsusb
.
Verificação
Para verificar se o dispositivo foi adicionado, faça uma das seguintes ações:
Use o comando
virsh dumpxml
e veja se a definição XML do dispositivo foi adicionada à seção<devices>
na configuração XML da VM.Por exemplo, a saída a seguir mostra a configuração da VM testguest e confirma que o dispositivo de disco flash USB 002.004 foi adicionado.
# 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> [...]
- Execute o VM e teste se o dispositivo está presente e funciona corretamente.
Recursos adicionais
-
Para maiores informações sobre o uso do comando
virt-xml
, useman virt-xml
.