Устранение неполадок с гибернацией на виртуальных машинах Linux
Гибернация виртуальной машины позволяет сохранять состояние виртуальной машины на диске ОС. В этой статье описывается, как устранять проблемы с функцией гибернации в Linux, проблемами создания виртуальных машин Linux с поддержкой гибернации и проблемами с гибернацией виртуальной машины Linux.
Чтобы просмотреть общее руководство по устранению неполадок для гибернации, ознакомьтесь с руководством по устранению неполадок в режиме гибернации в Azure.
Не удается выполнить спячку виртуальной машины 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.