Red Hat Training

A Red Hat training course is available for RHEL 8

10.3. Modificando dispositivos ligados a máquinas virtuais

O procedimento a seguir fornece instruções gerais para modificar dispositivos virtuais usando a interface de linha de comando (CLI). Alguns dispositivos conectados à sua VM, tais como discos e DNIs, também podem ser modificados 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
[...]
  • Optional: Faça o backup da configuração XML de sua VM usando virsh dumpxml vm-name e enviando a saída para um arquivo. Por exemplo, o seguinte faz backup da configuração de seu Motoko VM como o arquivo motoko.xml:
# virsh dumpxml Motoko > motoko.xml
# cat motoko.xml
<domain type='kvm' xmlns:qemu='http://libvirt.org/schemas/domain/qemu/1.0'>
  <name>Motoko</name>
  <uuid>ede29304-fe0c-4ca4-abcd-d246481acd18</uuid>
  [...]
</domain>

Procedimento

  1. Use o comando virt-xml --edit, incluindo a definição do dispositivo e as opções necessárias:

    Por exemplo, o seguinte esclarece a configuração <cpu> do desligamento testguest VM e a coloca em host-model:

    # virt-xml testguest --edit --cpu host-model,clearxml=yes
    Domain 'testguest' defined successfully.

Verificação

Para verificar se o dispositivo foi modificado, faça uma das seguintes ações:

  • Executar a VM e testar se o dispositivo está presente e reflete as modificações.
  • Use o comando virsh dumpxml e veja se a definição XML do dispositivo foi modificada na configuração XML da VM.

    Por exemplo, a seguinte saída mostra a configuração da VM testguest e confirma que o modo CPU foi configurado como host-model.

    # virsh dumpxml testguest
    [...]
    <cpu mode='host-model' check='partial'>
      <model fallback='allow'/>
    </cpu>
    [...]

Solução de problemas

  • Se a modificação de um dispositivo fizer com que sua VM fique sem inicialização, use o utilitário virsh define para restaurar a configuração XML, recarregando o arquivo de configuração XML que você fez backup anteriormente.

    # virsh define testguest.xml
Nota

Para pequenas mudanças na configuração XML de sua VM, você pode usar o comando virsh edit - por exemplo virsh edit testguest. Entretanto, não utilize este método para mudanças mais extensas, pois é mais provável que ele quebre a configuração de maneiras que poderiam impedir a VM de arrancar.

Recursos adicionais

  • Para obter detalhes sobre o uso do comando virt-xml, use man virt-xml.