Hibernate без постоянно включённого swap-раздела
Памяти много, hibernate делается в swap-раздел, в прочее время swap не нужен. sysctl -w vm.swappiness=1 в /etc/rc.local не помогает, поэтому настраиваем pm-utils. Все команды с правами суперпользователя.
Создаём файл
/etc/pm/sleep.d/20swapctlсо следующим содержимым (swap-раздел —/dev/sda2, при необходимости меняем на нужный):#!/bin/bash #/etc/pm/sleep.d/20swapctl case "$1" in hibernate|suspend) swapon /dev/sda2 ;; thaw|resume) swapoff /dev/sda2 ;; *) ;; esacДелаем этот файл исполнимым.
Замечания
- Теперь при суспенде на диск будет включаться своп, туда сливаться образ, при пробуждении — «выдавливаться» из свопа в обычную память и дизаблиться.
- При «выдавливании» свопа в память компьютер может оказаться практически «мёртвым» на минуту-другую.