Vamos falar sobre o XCP-ng Tools?
Comumente chamado de “tools” ou “guest”, o XCP-ng tools, assim como no XenServer, traz um conjunto de drivers otimizados para a VM, permitindo melhorar e monitorar o desempenho da VM, permite também utilizar ferramentas como o XEN Motion.
O XCP-ng precisa que as ferramentas de convidado sejam instaladas nas VMs para se comunicar com o sistema operacional convidado, estas ferramentas reunem dois componentes principais:
1- Drivers de kernel para o sistema operacional
2- Um agente de gerenciamento
XCP-ng Tools no Windows
PS: XCP-ng, a partir do 8.0, retirou o suporte ao Windows XP e ao 2003, considere um upgrade de Sistema Operacional caso necessite do XCP-ng Tools.
Preparação
Ao se instalar o Windows em uma VM o processo encumbe-se de instalar os drivers na primeira inicialização, faltando somente instalar o agente de gerenciamento, isso pode ser um problema caso vc opte por usar a solução da comunidade do XCP-ng em vez da solução da citrix, pois é essa que é instalada na referida inicialização.
Usar os drivers de kernel da Citrix e depois instalar o Agente de gerenciamento da comunidade XCP-ng não é uma boa ideia, prefira usar os dois da Citrix ou os dois da comunidade XCP-ng, particularmente, em testes que fiz os da Citrix se saiu melhor em termos de desempenho.
Consideremos então que essa escolha ficará para mais tarde, portanto ao criar uma VM Windows certifique-se de:
– Usar o template para windows na criação, lembrando que o XCP-ng Center ativa automaticamente a opção do “Windows Update tools” , procure usar o Xen Orchestra.
– Desmarcar o boot imediato durante a criação da nova VM nas opções advanced.
– Após criada, desative a opção “Windows Update tools” antes de iniciar a VM criada.
– Após a instalação do Windows certifique-se de que o sistema operacional está atualizado pelo Windows Update, aplique todos os patchs de atualização disponível e só então prossiga na instalação do tools Inserindo a ISO na vm através do menu console da VM no Xen Orchestra.
Verificando se os drivers e agent estão instalados via CLI
Drivers de dispositivo:
xe vm-param-get param-name=PV-drivers-detected uuid={VM-UUID}
Agente de gerenciamento:
xe vm-param-get param-name=PV-drivers-version uuid={VM-UUID}
(ok se não estiver vazio)
Se você já iniciou a VM com a opção ativada, os drivers Citrix foram instalados automaticamente. Reinicie do zero ou veja abaixo como removê-los.
https://xcp-ng.org/docs/guests.html#windows
Dica: você também pode verificar o valor do parâmetro na linha de comando.
xe vm-param-get param-name=has-vendor-device uuid={VM-UUID}
True significa que está ativo, False que não está. Precisa ser False
Instalação do tools
– Baixe a PV Tools mais recente
https://github.com/xcp-ng/win-pv-drivers/releases
– Escolha a melhor opção, ISO para inserir no driver da VM ou zip para enviar e descompactar dentro da VM
– Execute o setup.exe
– Reinicie
– Ficará instalado em Programas e recursos do Windows e no Xen Orchestra, em General, aparecerá: Hardware virtualization with paravirtualization drivers enabled (PVHVM)
XCP-ng Tools no Linux
Os drivers convidados do Xen estão embutidos no kernel do linux há muitos anos. Todas as distribuições Linux atualmente suportadas as incluem. Então, tudo o que precisamos é instalar o agente de gerenciamento, que vem como um systemd ou como um serviço sysvinit, dependendo da distribuição do linux. O serviço geralmente é chamado de xe-linux-distribution.
Essas ferramentas de convidado podem ser instaladas:
- Dos repositórios online da distribuição de destino, se disponíveis
- Da imagem ISO das Ferramentas do convidado que pode ser anexada a qualquer VM no XCP-ng
https://github.com/xcp-ng/xcp/wiki/Guest-Tools
Instalar a partir das ferramentas convidadas ISO
Distribuições Linux “Suportadas”
Para distribuições suportadas pelo install.shscript (Debian, CentOS, RHEL, SLES, Ubuntu …), o processo é:
- Anexe o ISO das ferramentas do convidado ao convidado da Xen Orchestra, XCP-ng Center ou usando xe.
- Depois, dentro da VM, como root:
mount /dev/cdrom /mnt
bash /mnt/Linux/install.sh
Caso algum programa não seja encontrado pelo script no PATH atual,como o ldconfig por exemplo basta encontrar o caminho com o comando “whereis ldconfig” e adicionar o caminho ao PATH com o comando
PATH=$PATH:/usr/sbin
umount /dev/cdrom
- Não é necessário reiniciar a VM, mesmo que o script solicite. Essa é uma mensagem antiga quando era necessário instalar um módulo do kernel, além do agente de gerenciamento.
- Ejetar as ferramentas convidadas ISO
Distribuições Linux derivadas
Se sua distribuição linux não é reconhecida pelo script de instalação, mas deriva de uma suportada pelo script, você pode substituir a detecção e forçar a instalação das ferramentas usando:
bash /mnt/Linux/install.sh -d $DISTRO -m $MAJOR_VERSION
Exemplos:
# derivados de debian 10
bash /mnt/Linux/install.sh -d debian -m 10
# derivados de RHEL or CentOS 8
bash /mnt/Linux/install.sh -d rhel -m 8
A probabilidade de a instalação funcionar corretamente dependerá de quanto essas distribuições diferem de suas distribuições originais.
Em suma, o assunto ainda é bastante vasto e merece uma atenção mais aprofundada, as versões da Citrix ainda mantém uma certa suérioridade em relação às desenvolvidas pela comunidade, mas devido a compatibilidade ambas são funcionais, basta escolher usar tanto os drivers quanto o agente do mesmo “fornecedor”.
Nosso grupo no Telegram: https://t.me/xcpng