Megosztás a következőn keresztül:


Hibernálás hibaelhárítása Linux rendszerű virtuális gépeken

A virtuális gépek hibernálásával megőrizheti a virtuális gép állapotát az operációsrendszer-lemezen. Ez a cikk bemutatja, hogyan háríthatja el a Hibernation funkcióval kapcsolatos problémákat Linuxon, hogyan hozhat létre hibernálást engedélyező Linux rendszerű virtuális gépeket, és hogyan háríthatja el a Linux rendszerű virtuális gépek hibernálásával kapcsolatos problémákat.

A hibernálás általános hibaelhárítási útmutatójának megtekintéséhez tekintse meg az Azure-beli hibernálással kapcsolatos hibaelhárítási útmutatót.

Linux rendszerű virtuális gép hibernálása nem sikerült

Ha nem tud hibernálni egy virtuális gépet, először ellenőrizze, hogy engedélyezve van-e a hibernálás a virtuális gépen.

Ha a hibernálás engedélyezve van a virtuális gépen, ellenőrizze, hogy a hibernálás sikeresen engedélyezve van-e a vendég operációs rendszerben. Ellenőrizheti a bővítmény állapotát, ha a bővítményt használta a hibernálás engedélyezéséhez a vendég operációs rendszerben.

Képernyőkép arról az állapot- és állapotüzenetről, amely azt jelenti, hogy a kiépítés sikeres volt egy Linux rendszerű virtuális gépen.

A vendég Linux rendszerű virtuális gépek nem hibernálnak

Ellenőrizheti a bővítmény állapotát, ha a bővítményt használta a hibernálás engedélyezéséhez a vendég operációs rendszerben.

Képernyőkép az állapot- és állapotüzenetről, amely azt jelenti, hogy a kiépítés sikeres volt egy Linux rendszerű virtuális gépen.

Ha a hibernation-setup-tool használatával konfigurálta a vendéget hibernáláshoz, ellenőrizheti, hogy az eszköz sikeresen végrehajtotta-e ezt a parancsot:

systemctl status hibernation-setup-tool 

A sikeres állapotnak "Inaktív (nem aktív)" értéket kell visszaadnia, a naplóüzenetek pedig a "Fájl felcserélése a virtuális gépek hibernált állapotának sikeres beállításához" üzenetnek kell megjelennie.

Példa:

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

Ha a vendég operációs rendszer nincs beállítva hibernáláshoz, végezze el a megfelelő műveletet a probléma megoldásához. Ha például a vendég nem tudta konfigurálni a hibernálást a kevés hely miatt, méretezze át az operációsrendszer-lemezt a probléma megoldásához.

Debian-rendszerképeken letiltott Azure-bővítmények

Az Azure-bővítmények jelenleg alapértelmezés szerint le vannak tiltva a Debian-rendszerképek esetében (további részletek itt: https://lists.debian.org/debian-cloud/2023/07/msg00037.html). Ha a LinuxHibernationExtension használatával szeretné engedélyezni a hibernálást Debian-alapú virtuális gépekhez, akkor a cloud-init egyéni adatokon keresztül újra engedélyezheti a virtuálisgép-bővítmények támogatását:

#!/bin/sh
sed -i -e 's/^Extensions\.Enabled =.* $/Extensions.Enabled=y/" /etc/waagent.conf

Képernyőkép az új Linux rendszerű virtuális gépek felhőbeli init beviteli mezőjéről.

Másik lehetőségként engedélyezheti a hibernálást a vendégen a Hibernation-setup-tool linuxos virtuális gépre való telepítésével.