Темы
О режиме сна
Шаг 1 — Отключение безопасной загрузки UEFI
Шаг 2 — Создание раздела подкачки
Шаг 2.а — Создание SWAP-файла
Шаг 3 — Модификация initramfs
Шаг 4 — Модификация параметров запуска ядра
Шаг 4.а — Параметры ядра для SWAP-файла
Шаг 5 — Перевод системы в ражим сна
Дополнительные материалы
Монтирование файловых систем
XFS: Файловая система
Перенос системы на другой диск (xfs_copy)
Перенос системы на другой диск (rsync)
Convert MBR to GPT
Fedora на ZFS
Исправляем нумерацию разделов на диске
LUKS: Шифруем данные
О режиме сна
В терминологии ACPI гибернация известна как спящее состояние P4. В Linux при переводе системы в это состояние все содержимое оперативной памяти сжимается и сохраняется на диске, в разделе подкачки, который должен быть достаточно большим для его размещения. Большим преимуществом этого состояния является то, что после сохранения образа на диске машина полностью отключается от питания, поэтому оно идеально подходит для экономии заряда батареи при сохранении открытых приложений. При включении системы, если все прошло успешно, образ перезагружается в оперативную память, и пользователь может продолжить работу в прежнем режиме.
При использовании твердотельных накопителей гибернация обычно не рекомендуется, связано это с особенностями работы данного режима. Ячейки памяти у SSD имеют ограниченное количество циклов чтения-записи, и гибернация обычно требует записи большого количества данных на диск. Это лишь одна из причин, по которой гибернация была отключена в Fedora. Вот краткое описание других причин:
- Гибернация в Linux несовместима с безопасной загрузкой
- Гибернация сложна в реализации и не всегда работает надежно
- Гибернация требует достаточно большого раздела подкачки (в зависимости от объема оперативной памяти)
- Сохранение оперативной памяти на диск может быть опасным с точки зрения безопасности, если раздел подкачки не зашифрован
Кроме того, гибернация довольно трудно реализуема, часто из-за ошибок ACPI, существующих на уровне прошивки, поэтому она работает надежно не на всех машинах, и если возобновление работы после гибернации не произойдёт, пользователь может потерять данные.
Для работы гибернации необходимо создать на диске раздел подкачки, размер которого зависит от объема доступной оперативной памяти. Рекомендуемые размеры, предлагаемые Red Hat для включения гибернации, следующие:
ОБЪЁМ RAM | ПРОСТРАНСТВО ПОДКАЧКИ |
≤2 ГБ | 3X RAM |
2GB - 8GB | 2X RAM |
8GB - 64GB | 1,5X RAM |
>64 ГБ | Гибернация не рекомендуется |
В последних версиях Fedora инсталлятор Anaconda по умолчанию не создает раздел подкачки, поскольку Fedora перешла на zram. Zram - это модуль ядра Linux, создающий сжатое блочное устройство в оперативной памяти: по сути, когда системе требуется подкачка, вместо того чтобы хранить данные в разделе подкачки на диске, что медленно, она сохраняет данные в оперативной памяти, но сжимает их в блочном устройстве zram. Поскольку оперативная память энергозависимая, блочное устройство zram не может быть использовано для спящего режима, поэтому необходимо создать традиционный раздел подкачки.
Для проверки используется ли zram, можно выполнить следующую команду:
- Код: выделить все
swapon --show
Гибернация, несомненно, имеет и свои плюсы, поскольку, как мы уже говорили, является наиболее эффективным режимом энергосбережения. Если мы не против отключения Secure Boot и уверены, что гибернация надежно работает на нашей машине (или хотим ее протестировать), и хотим включить ее в Fedora, то необходимо выполнить несколько шагов, которые мы рассмотрим в этом руководстве.