Red Hat Training

A Red Hat training course is available for RHEL 8

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

  1. 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, use man virt-xml.