Спящий режим позволяет сохранить содержимое оперативной памяти компьютера на диск и выключить питание, а затем, после включения, полностью восстановить первоначальное состояние операционной системы, все запущенные программы и открытые файлы (в т.ч. и несохраненные).
Спящий режим поддерживается во всех ядрах 2.6, а также в ядрах 2.4 с наложенным соответствующим патчем. Патч берется с http://sourceforge.net/projects/swsusp. На этом же сайте есть патчи и для ядер 2.6, которые расширяют имеющуюся в стандартных ядрах функциональность (рекомендую приложить, если есть возможность). Там же очень желательно взять скрипт hibernate, облегчающий переход в спящий режим.
Сохранение оперативной памяти происходит в раздел подкачки, так что он должен существовать и быть достаточно большим. Чтобы при каждой загрузке ядро проверяло этот раздел, не сохранен ли на нем образ системы, надо передать ядру параметр resume2=/dev/hdXN, где hdXN - имя раздела подкачки (при использовании swsusp версии 1, входящего в стандартные ядра 2.6, параметр называется resume=). Тогда при обнаружении образа памяти он будет загружен, а если раздел окажется обычным разделом подкачки - продолжится обычная загрузка.
Вообще говоря, можно нормально загрузить систему после "усыпления" (т.е. не "разбудить", а именно загрузить с нуля), для этого надо временно убрать из параметров ядра resume2=. При этом раздел подкачки очищен не будет, а значит, если при следующей загрузке будет обнаружен параметр resume2=, система попытается восстановиться с этого раздела. Но поскольку при уходе в спящий режим дисковый кэш не сбрасывается, при "пробуждении" системы на дисках, на которые во время ее "сна" производилась запись, скорее всего будет испорчена ФС. Так что делать так очень нежелательно, и если по какой-то причине пришлось грузить систему, не используя образ с диска (в частности, система запросто может не "проснуться", т.к. swsusp пока что не очень надежен), надо заново очистить раздел подкачки командой mkswap /dev/hdXN (подставьте свой раздел), после чего можно будет спокойно грузиться с включенным параметром resume2=. При этом чтобы можно было в текущем сеансе использовать раздел подкачки (недоступный на момент загрузки системы) по прямому назначению, дайте после его форматирования команду swapon /dev/hdXN.
К сожалению, swsusp имеет ряд ограничений. В частности, он не работает в многопроцессорных системах, не умеет работать со SCSI и не всегда стабильно работает, если загружен драйвер nvidia или fglrx (в частности, с swsusp 1-й версии и загруженным модулем nvidia у меня вообще не получилось "усыпить" машину). В любом случае, перед уходом в спящий режим рекомендуется сохранить все несохраненные файлы.
Ну а собственно переход в спящий режим выполняется командой
# echo 4 > /proc/acpi/sleep
или
# echo disk > /sys/power/state
или скриптом hibernate, что предпочтительнее.