Expertus metuit
Hibernate без постоянно включённого swap-раздела
Опубликовано 2009-10-26 в 02:06

Памяти много, hibernate делается в swap-раздел, в прочее время swap не нужен. sysctl -w vm.swappiness=1 в /etc/rc.local не помогает, поэтому настраиваем pm-utils. Все команды с правами суперпользователя.

  1. Создаём файл /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
    
  2. Делаем этот файл исполнимым.

Замечания

  1. Теперь при суспенде на диск будет включаться своп, туда сливаться образ, при пробуждении — «выдавливаться» из свопа в обычную память и дизаблиться.
  2. При «выдавливании» свопа в память компьютер может оказаться практически «мёртвым» на минуту-другую.

Комментарии

Текст комментария (допустимая разметка: *курсив*, **полужирная**, [ссылка](http://example.com) или <http://example.com>) Посетители-анонимы, обратите внимение, что более чем одна гиперссылка в тексте (включая оную из поля «веб-сайт») приведёт к блокировке комментария для модерации. Зайдите на сайта с использованием аккаунта на twitter, например, чтобы посылать комментарии без этого ограничения.
Имя (обязательно, 50 символов или меньше)
Опциональный email, на который получать ответы (не будет опубликован)
Веб-сайт
© 2006—2024 Sergey Stolyarov | Работает на pyrengine