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