Rozwiązywanie problemów z hibernacji na maszynach wirtualnych z systemem Linux
Hibernacji maszyny wirtualnej umożliwia utrwalanie stanu maszyny wirtualnej na dysku systemu operacyjnego. W tym artykule opisano, jak rozwiązywać problemy z funkcją hibernacji w systemie Linux, problemy z tworzeniem maszyn wirtualnych z systemem Linux z obsługą hibernacji i problemy z hibernacji maszyny wirtualnej z systemem Linux.
Aby wyświetlić ogólny przewodnik rozwiązywania problemów z hibernacji, zapoznaj się z artykułem Rozwiązywanie problemów z hibernacji na platformie Azure.
Nie można hibernacji maszyny wirtualnej z systemem Linux
Jeśli nie możesz hibernacji maszyny wirtualnej, najpierw sprawdź, czy hibernacji jest włączona na maszynie wirtualnej.
Jeśli hibernacji jest włączona na maszynie wirtualnej, sprawdź, czy hibernacji została pomyślnie włączona w systemie operacyjnym gościa. Stan rozszerzenia można sprawdzić, jeśli użyto rozszerzenia do włączenia hibernacji w systemie operacyjnym gościa.
Maszyny wirtualne gościa z systemem Linux nie mogą przeprowadzić hibernacji
Stan rozszerzenia można sprawdzić, jeśli użyto rozszerzenia do włączenia hibernacji w systemie operacyjnym gościa.
Jeśli użyto narzędzia hibernation-setup-tool do skonfigurowania gościa pod kątem hibernacji, możesz sprawdzić, czy narzędzie zostało wykonane pomyślnie za pomocą tego polecenia:
systemctl status hibernation-setup-tool
Stan powodzenia powinien zwrócić wartość "Nieaktywne (nieaktywne)", a komunikaty dziennika powinny zawierać komunikat "Plik zamiany dla hibernacji maszyny wirtualnej został pomyślnie skonfigurowany"
Przykład:
azureuser@:~$ systemctl status hibernation-setup-tool
● hibernation-setup-tool.service - Hibernation Setup Tool
Loaded: loaded (/lib/systemd/system/hibernation-setup-tool.service; enabled; vendor preset: enabled)
Active: inactive (dead) since Wed 2021-08-25 22:44:29 UTC; 17min ago
Process: 1131 ExecStart=/usr/sbin/hibernation-setup-tool (code=exited, status=0/SUCCESS)
Main PID: 1131 (code=exited, status=0/SUCCESS)
linuxhib2 hibernation-setup-tool[1131]: INFO: update-grub2 finished successfully.
linuxhib2 hibernation-setup-tool[1131]: INFO: udev rule to hibernate with systemd set up in /etc/udev/rules.d/99-vm-hibernation.rules. Telling udev about it.
...
...
linuxhib2 hibernation-setup-tool[1131]: INFO: systemctl finished successfully.
linuxhib2 hibernation-setup-tool[1131]: INFO: Swap file for VM hibernation set up successfully
Jeśli system operacyjny gościa nie jest skonfigurowany pod kątem hibernacji, wykonaj odpowiednie działania, aby rozwiązać ten problem. Jeśli na przykład gość nie może skonfigurować hibernacji z powodu niewystarczającej ilości miejsca, zmień rozmiar dysku systemu operacyjnego, aby rozwiązać ten problem.
Rozszerzenia platformy Azure wyłączone na obrazach Debian
Rozszerzenia platformy Azure są obecnie domyślnie wyłączone dla obrazów Debiana (więcej szczegółów można znaleźć tutaj: https://lists.debian.org/debian-cloud/2023/07/msg00037.html). Jeśli chcesz włączyć hibernacji dla maszyn wirtualnych opartych na debianie za pośrednictwem rozszerzenia LinuxHibernationExtension, możesz ponownie włączyć obsługę rozszerzeń maszyn wirtualnych za pośrednictwem niestandardowych danych cloud-init:
#!/bin/sh
sed -i -e 's/^Extensions\.Enabled =.* $/Extensions.Enabled=y/" /etc/waagent.conf
Alternatywnie możesz włączyć hibernacji na gościu, instalując narzędzie hibernation-setup-tool na maszynie wirtualnej z systemem Linux.