Zum Inhalt springen
System

Hyper-V-Integrationsdienste unter Debian 13: Module, Uhr, ordnungsgemäßer Shutdown

Avatar illustré de Julien Macé 4 Min. Lesezeit
Technicien raccordant un câble réseau à un serveur pour une VM Debian sous Hyper-V
Services d intégration Hyper V Debian 13

Ihre VM Debian 13 startet, Sie können sich anmelden, dann zeigt der Hyper-V-Host nur „Running“ an. Es ist unmöglich zu wissen, ob Debian noch reagiert, ob die Uhr nach einer Wiederaufnahme korrekt zurückläuft oder ob ein vom Host angefordertes Herunterfahren sauber erfolgt.

Die Hyper-V-Integrationsdienste unter Debian 13 werden zunächst durch Lesevorgänge auf der Gast- und der Hostseite kontrolliert. Sie werden die Kernel-Module, die Gast-Daemons, die Uhrsynchronisierung, den dynamischen Speicher und den Sicherungsweg unterscheiden, ohne ein altes LIS-Paket zufällig zu installieren.

Techniker, der ein Netzwerkkabel an einen Server für eine Debian-VM unter Hyper-V anschließt
Wartung einer Debian-VM in einer Hyper-V-Umgebung.

Vorsicht. Die Microsoft-Matrix listet Debian 10, 11 und 12, nicht Debian 13. Stellen Sie also sicher, dass Sie Debian 13 nicht als offiziell von Microsoft unterstützt vorstellen, und installieren Sie das herunterladbare LIS-Paket nicht ohne Nachweis, dass es mit Ihrem System kompatibel ist.

Lesen Sie die Hyper-V-Module, bevor Sie ein Paket hinzufügen

Beginnen Sie in Debian. Der Kernel kommuniziert mit dem Host über VMBus, das in der Hyper-V-Dokumentation des Linux-Kernels beschrieben ist. Diese Schicht stellt die Treiber und einige Integrationskanäle bereit. Sie hat nicht die gleiche Rolle wie die von systemd gestarteten Daemons.

  • Die VM bleibt erreichbar, mit dem genauen Namen der Maschine, der auf der Hyper-V-Seite erfasst wurde.
  • Die Module und Dienste werden vor jeder Änderung gelesen.
  • Es gibt einen zweiten Zugang, falls das vom Host angeforderte Herunterfahren die Sitzung beendet.
  • Die aktuelle Sicherung ist identifiziert, mit einem geplanten Wiederherstellungstest auf einer Kopie.
lsmod | grep -E '^hv_'
dmesg | grep -i hyperv
systemctl status hv-kvp-daemon.service hv-vss-daemon.service --no-pager

lsmod ermöglicht das Erfassen der derzeit geladenen Module. dmesg gibt die Kernelmeldungen aus, die Hyper-V erwähnen. Der systemd-Befehl trennt die KVP- und VSS-Daemons von den Modulen. Ein Fehlen oder ein Fehlerstatus sollten durch die Protokolle erklärt werden, nicht durch die Installation eines alten LIS. Wenn ein Dienst nicht startet, lesen Sie die Protokolle des letzten Starts, um die nächste Kontrolle zu erhalten.

Heartbeat und sauberes Herunterfahren vom Host aus überprüfen

Im PowerShell bedeutet der Status Running, dass Hyper-V Ressourcen reserviert. Es beweist nicht, dass Debian seinen Start abgeschlossen hat oder dass der Gast antwortet. Die Microsoft-Dokumentation zu Hyper-V-Integrationsdiensten verbindet insbesondere Heartbeat, Gastabschaltung und Zeitsynchronisation mit dem Modul hv_utils.

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

Der erste Lesevorgang bringt den Namen, den Zustand und den von der Integration bereitgestellten Status in Beziehung. Der zweite zeigt die verfügbaren Dienste auf der Hostseite, ihren Zustand und ihre Aktivierung. Wenn der Heartbeat nichts bestätigt, überprüfen Sie zunächst die Antwort von Debian, bevor Sie ein Herunterfahren anfordern.

Taste zum zwangsweisen Herunterfahren schneidet die virtuelle Stromversorgung ab. Microsoft warnt vor dem Risiko von Datenverlust oder -beschädigung, wenn das saubere Herunterfahren deaktiviert oder umgangen wird. Für einen Neustart von Debian sind der Befehl und seine Kontrolle detailliert beschrieben in Linux sauber neu starten.

Wählen Sie eine Zeitquelle und überprüfen Sie die Uhr nach der Wiederaufnahme

Im Diagnosetool können zwei Wege erscheinen. Hyper-V bietet die Synchronisation über hv_utils. Debian kann auch systemd-timesyncd verwenden, das einen entfernten NTP-Server mit SNTP abfragt. Bevor Sie einen Mechanismus deaktivieren, erfassen Sie den Zustand auf beiden Seiten.

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

Auf Debian Trixie beschreibt die Manpage von systemd-timesyncd die Uhrzeitanpassung und die Abfragen von timedatectl. Notieren Sie die Uhrzeit vor einer Wiederaufnahme und lesen Sie sie danach erneut. Wenn Sie nur die lokale Konnektivität bestätigen müssen, bevor Sie NTP anklagen, ermöglicht ip addr die Überprüfung der Schnittstelle, ohne das Netzwerk zu ändern. Die endgültige Entscheidung hängt von der tatsächlich verwendeten Quelle und Ihrer Umgebung ab, nicht von einem universellen Rezept.

Lesen Sie den dynamischen Speicher, bevor Sie den RAM ändern

Das Vorhandensein von hv_balloon deutet auf das Modul hin, das mit Ballooning verbunden ist. Es beweist weder, dass die Last speichermangelnd ist, noch dass der dynamische Speicher für die VM geeignet ist. Trennen Sie die vom Host zugewiesene Kapazität, den in Debian beobachteten Druck und die Nutzung des Swaps.

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

free gibt den von Debian sichtbaren Speicher an. vmstat ermöglicht die Beobachtung des Drucks über fünf Abfragen, während das Kernelprotokoll die mit Ballooning verbundenen Nachrichten anzeigt. swapon zeigt an, ob ein Swap-Speicher aktiv ist.

KomponenteRolleLesebefehlGrenze
hv_utilsHeartbeat, Herunterfahren und Zeit Hyper-Vlsmod, HostBeweist nicht die Anwendungsintegrität
hv_kvp_daemonAustausch von Schlüssel-Wert-Paarensystemctl statusErsetzt keine Überwachung
hv_vss_daemonVSS-Anfrage auf der Linux-Gastseitesystemctl statusNützlich nur, wenn das Sicherungswerkzeug es verwendet
hv_balloonDynamischer Speicherlsmod, vmstatModul vorhanden, Last nicht gemessen
systemd-timesyncdNTP-Synchronisation über SNTPtimedatectlSollte vom Hyper-V-Zeit getrennt werden

Für eine latenzempfindliche Last würde ich nach Messung eine feste Größe wählen: der Hostverbrauch bleibt vorhersehbar, auch zu Lasten einer Reservierung im Leerlauf. Eine schwankende Last kann den dynamischen Speicher rechtfertigen, aber nur nach Beobachtung der tatsächlichen Last.

Bereiten Sie ein Herunterfahren und eine Sicherung vor, die wiederhergestellt werden können

Überprüfen Sie hv_vss_daemon, bevor Sie sich auf ein Online-Backup verlassen. Microsoft beschreibt den VSS-Anforderer als einen Weg, der es dem VSS-Dienst ermöglicht, eine VM zu sichern, ohne sie herunterzufahren. Diese Möglichkeit hängt vom Vorhandensein des Daemons und der verwendeten Sicherungssoftware ab. Das Häkchen eines Jobs genügt nicht.

Ein Checkpoint bleibt eine momentane Rückkehr in den Zustand einer VM. Er ersetzt keine unabhängige Kopie noch einen Wiederherstellungstest. Nach einem sauberen Herunterfahren stellen Sie auf einer isolierten Kopie wieder her und überprüfen den Start von Debian, die Uhrzeit, die erwarteten Dienste und die Anwendungsdaten. Der letzte nützliche Nachweis ist diese tatsächlich erneut geprüfte Wiederherstellung, nicht der Status „Abgeschlossen“ eines Auftrags.

Teilen Facebook X WhatsApp LinkedIn Pinterest Reddit E-Mail