Pemecahan masalah hibernasi pada VM Linux

Penting

Azure Virtual Machines - Hibernasi saat ini dalam PRATINJAU. Lihat Ketentuan Penggunaan Tambahan untuk Pratinjau Microsoft Azure untuk persyaratan hukum yang berlaku pada fitur Azure dalam versi beta, pratinjau, atau belum dirilis secara umum.

Hibernasi komputer virtual memungkinkan Anda mempertahankan status VM ke disk OS. Artikel ini menjelaskan cara memecahkan masalah dengan fitur hibernasi di Linux, masalah saat membuat VM Linux yang diaktifkan hibernasi, dan masalah terkait hibernasi VM Linux.

Untuk melihat panduan pemecahan masalah umum untuk hibernasi, lihat Memecahkan masalah hibernasi di Azure.

Tidak dapat hibernasi VM Linux

Jika Anda tidak dapat menghibernasi VM, pertama-tama periksa apakah hibernasi diaktifkan pada VM.

Jika hibernasi diaktifkan pada VM, periksa apakah hibernasi berhasil diaktifkan di OS tamu. Anda dapat memeriksa status ekstensi jika Anda menggunakan ekstensi untuk mengaktifkan hibernasi di OS tamu.

Cuplikan layar status dan pelaporan pesan status bahwa provisi telah berhasil untuk VM Linux.

VM Linux Tamu tidak dapat berhibernasi

Anda dapat memeriksa status ekstensi jika Anda menggunakan ekstensi untuk mengaktifkan hibernasi di OS tamu.

Cuplikan layar status dan pelaporan pesan status bahwa provisi telah berhasil pada VM Linux.

Jika Anda menggunakan hibernation-setup-tool untuk mengonfigurasi tamu untuk hibernasi, Anda dapat memeriksa apakah alat berhasil dijalankan melalui perintah ini:

systemctl status hibernation-setup-tool 

Status yang berhasil harus mengembalikan "Tidak aktif (mati)", dan pesan log harus mengatakan "File pertukaran untuk hibernasi VM berhasil disiapkan"

Contoh:

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

Jika OS tamu tidak dikonfigurasi untuk hibernasi, ambil tindakan yang sesuai untuk mengatasi masalah tersebut. Misalnya, jika tamu gagal mengonfigurasi hibernasi karena ruang yang tidak mencukup, mengubah ukuran disk OS untuk mengatasi masalah tersebut.

Ekstensi Azure dinonaktifkan pada gambar Debian

Ekstensi Azure saat ini dinonaktifkan secara default untuk gambar Debian (detail selengkapnya di sini: https://lists.debian.org/debian-cloud/2023/07/msg00037.html). Jika Anda ingin mengaktifkan hibernasi untuk VM berbasis Debian melalui LinuxHibernationExtension, maka Anda dapat mengaktifkan kembali dukungan untuk ekstensi VM melalui data kustom cloud-init:

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

Cuplikan layar bidang input cloud init untuk VM Linux baru.

Atau, Anda dapat mengaktifkan hibernasi pada tamu dengan menginstal hibernation-setup-tool di VM Linux Anda.