Tutoriel Linux

Serviços de integração Hyper-V em Debian 13: módulos, relógio, desligamento adequado

Débutant5 min de lecture

Seu VM Debian 13 inicializa, você pode se conectar a ele, e então o host Hyper-V exibe apenas “Running”. Impossível saber se o Debian ainda responde, se a hora reinicia corretamente após uma recuperação ou se um desligamento solicitado pelo host será adequado.

Os serviços de integração Hyper-V em Debian 13 são controlados primeiro por leituras do lado do convidado e do lado do host. Você vai distinguir os módulos do kernel, os demônios convidados, a sincronização do relógio, a memória dinâmica e o caminho de backup, sem instalar um antigo pacote LIS aleatoriamente.

Técnico conectando um cabo de rede a um servidor para uma VM Debian sob Hyper-V
Manutenção de uma VM Debian em um ambiente Hyper-V.

Atenção. A matriz da Microsoft lista Debian 10, 11 e 12, não Debian 13. Portanto, não apresente o Debian 13 como oficialmente suportado pela Microsoft e não instale o pacote LIS baixável sem provas de que ele corresponde ao seu sistema.

Ler os módulos Hyper-V antes de adicionar um pacote

Comece no Debian. O kernel se comunica com o host através do VMBus, descrito na documentação Hyper-V do kernel Linux. Esta camada fornece os drivers e alguns canais de integração. Ela não tem o mesmo papel que os demônios iniciados pelo systemd.

  • A VM continua acessível, com o nome exato da máquina capturado do lado do Hyper-V.
  • Os módulos e os serviços são lidos antes de qualquer modificação.
  • Uma segunda via de acesso existe se o desligamento solicitado pelo host interromper a sessão.
  • A cópia de segurança atual é identificada, com um teste de recuperação planejado em uma cópia.
lsmod | grep -E '^hv_'
dmesg | grep -i hyperv
systemctl status hv-kvp-daemon.service hv-vss-daemon.service --no-pager

lsmod permite capturar os módulos atualmente carregados. dmesg fornece as mensagens do kernel que mencionam o Hyper-V. O comando systemd separa os demônios KVP e VSS dos módulos. A ausência ou um estado de falha deve ser explicado pelos logs, não compensado por uma instalação antiga do LIS. Se um serviço não iniciar, ler os logs da última inicialização fornece o controle a seguir.

Controlar heartbeat e desligamento adequado a partir do host

No PowerShell, o estado Running significa que o Hyper-V reserva recursos. Não prova que o Debian terminou sua inicialização nem que o convidado responde. A documentação da Microsoft sobre os serviços de integração Hyper-V relaciona particularmente heartbeat, Desligamento do Convidado e Sincronização de Tempo ao módulo hv_utils.

Get-VM -VMName "<nome-vm>" | Select Name,State,Status
Get-VMIntegrationService -VMName "<nome-vm>"

A primeira leitura aproxima o nome, o estado e o status alimentado pela integração. A segunda expõe os serviços disponíveis do lado do host, seu estado e sua ativação. Se o heartbeat não confirmar nada, verifique primeiro a resposta do Debian antes de solicitar um desligamento.

O botão de desligamento forçado corta a alimentação virtual. A Microsoft alerta sobre o risco de perda ou corrupção de dados quando o desligamento adequado é desativado ou ignorado. Para uma reinicialização a partir do Debian, o comando e seu controle estão detalhados em Reiniciar Linux adequadamente.

Escolher uma fonte de tempo e verificar a hora após a recuperação

Dois caminhos podem aparecer no diagnóstico. O Hyper-V oferece a sincronização através de hv_utils. O Debian também pode usar systemd-timesyncd, que consulta um servidor NTP remoto com SNTP. Antes de desativar um mecanismo, capture o estado dos dois lados.

timedatectl status
timedatectl timesync-status
journalctl -b -u systemd-timesyncd --no-pager

Em Debian Trixie, a manpage de systemd-timesyncd descreve o ajuste do relógio e as leituras timedatectl. Anote a hora antes de uma recuperação e depois releia-a. Se você precisar apenas confirmar a conectividade local antes de culpar o NTP, ip addr permite reler a interface sem mudar a rede. A escolha final depende da fonte efetivamente utilizada e do seu ambiente, não de uma receita universal.

Ler a memória dinâmica antes de modificar a RAM

A presença de hv_balloon indica o módulo associado ao ballooning. Isso não prova que a carga falta memória, nem que a memória dinâmica é adequada para a VM. Separe a capacidade atribuída pelo host, a pressão observada no Debian e o uso do swap.

lsmod | grep '^hv_balloon'
free -h
vmstat 1 5
journalctl -k -b | grep -i hv_balloon
swapon --show

free fornece a memória visível pelo Debian. vmstat permite observar a pressão em cinco leituras, enquanto o log do kernel mostra as mensagens relacionadas ao ballooning. swapon indica se um espaço de swap está ativo.

ComponentePapelComando de leituraLimite
hv_utilsHeartbeat, desligamento e tempo Hyper-Vlsmod, hostNão prova a saúde aplicativa
hv_kvp_daemonTroca de pares chave-valorsystemctl statusNão substitui uma supervisão
hv_vss_daemonRequisição VSS do lado convidado Linuxsystemctl statusÚtil apenas se a ferramenta de backup a explorar
hv_balloonMemória dinâmicalsmod, vmstatMódulo presente, carga não medida
systemd-timesyncdSincronização NTP via SNTPtimedatectlDeve ser distinguido do tempo Hyper-V

Para uma carga sensível à latência, eu escolheria um tamanho fixo após medição: o consumo do host permanece previsível, à custa de uma reserva mesmo em repouso. Uma carga flutuante pode justificar a memória dinâmica, mas apenas após a observação da carga real.

Preparar um desligamento e um backup que possam ser restaurados

Releia hv_vss_daemon antes de contar com um backup online. A Microsoft descreve o VSS Requestor como um caminho que permite ao serviço VSS fazer backup de uma VM sem paralisá-la. Esta possibilidade depende da presença do demônio e do software de backup utilizado. Apenas marcar um job não é suficiente.

Um checkpoint é um retorno pontual ao estado de uma VM. Ele não substitui uma cópia independente nem um teste de recuperação. Após um desligamento adequado, restaure em uma cópia isolada e verifique a inicialização do Debian, a hora, os serviços esperados e os dados aplicativos. A última prova útil é essa restauração realmente relida, não o estado “concluído” de uma tarefa.