Поделиться через


Устранение неполадок с гибернацией на виртуальных машинах Linux

Гибернация виртуальной машины позволяет сохранять состояние виртуальной машины на диске ОС. В этой статье описывается, как устранять проблемы с функцией гибернации в Linux, проблемами создания виртуальных машин Linux с поддержкой гибернации и проблемами с гибернацией виртуальной машины Linux.

Чтобы просмотреть общее руководство по устранению неполадок для гибернации, ознакомьтесь с руководством по устранению неполадок в режиме гибернации в Azure.

Не удается выполнить спячку виртуальной машины Linux

Если не удается выполнить гибернацию виртуальной машины, сначала проверьте, включена ли гибернация на виртуальной машине.

Если на виртуальной машине включена гибернация, проверьте, включена ли гибернация в гостевой ОС. Вы можете проверить состояние расширения, если вы использовали расширение для включения гибернации в гостевой ОС.

Снимок экрана: сообщение о состоянии и состоянии о том, что подготовка выполнена успешно для виртуальной машины Linux.

Не удается гибернировать гостевые виртуальные машины Linux

Вы можете проверить состояние расширения, если вы использовали расширение для включения гибернации в гостевой ОС.

Снимок экрана: сообщение о состоянии и состоянии о том, что подготовка выполнена успешно на виртуальной машине Linux.

Если вы использовали средство установки гибернации для настройки гостя для гибернации, можно проверить, успешно ли выполнено средство с помощью этой команды:

systemctl status hibernation-setup-tool 

Успешное состояние должно возвращать "Неактивный (мертвый)", а сообщения журнала должны иметь значение "Файл буфера для успешной настройки гибернации виртуальной машины".

Пример:

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

Если гостевая ОС не настроена для гибернации, выполните соответствующее действие, чтобы устранить проблему. Например, если гостевой не удалось настроить гибернацию из-за нехватки места, измените размер диска ОС, чтобы устранить эту проблему.

Расширения Azure отключены на образах Debian

Расширения Azure в настоящее время отключены по умолчанию для образов Debian (дополнительные сведения здесь: https://lists.debian.org/debian-cloud/2023/07/msg00037.html). Если вы хотите включить гибернацию для виртуальных машин на основе Debian с помощью LinuxHibernationExtension, можно повторно включить поддержку расширений виртуальных машин с помощью пользовательских данных cloud-init:

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

Снимок экрана: поле ввода в облаке для новых виртуальных машин Linux.

Кроме того, вы можете включить гибернацию на гостевом компьютере , установив средство установки гибернации на виртуальной машине Linux.