hibernate рушит swap

Не работает Hibernate режим. Помогите!
1. Ввожу в консоли sudo s2disk - система вырубается, создается образ. Комп продолжает работать. Нужно вручную нажать кнопку ВЫКЛ. После перезагрузки все работает.
2. Ввожу в консоли sudo s2ram - не работает - unknow machine. Если запустить с флагом -i - машина определяется, но ничего не происходит.
This machine can be identified by:
    sys_vendor   = "VIA Technologies, Inc."
    sys_product  = "P4X266E-8235"
    sys_version  = " "
    bios_version = "6.00 PG"
Перепробовал ВСЕ способы команд с wiki на opensuse и с archwiki - не помогают.
[[email protected] ~]$ sudo s2ram --acpi_sleep 2 --force
Switching from vt7 to vt1
s2ram_do: No such device
switching back to vt7 
3. Ввожу в консоли hibernate - тут “Segment violation”. И ничего. Eсли sudo hibernate и в hook'ах “uresume”, - появляется черный экран с надписями вроде:
"Попытка заморозить процессор/систему" 
"Делает снапшот. Попытка 1" 
"Отключение устройств и питания"
Причем, написано, что есть только попытка сделать снапшот, нет строки прогресса как в случае с s2disk. Компьютер выключается. При загрузке ошибка монтирования swap - его просто нет как файловой системы - см. скриншот. Восстанавливаю Gparted'ом.
Eсли sudo hibernate и в hook'ах “resume” “uresume” - то же
Путь к swap (2 Gb) прописана в строке menu.lst, и в файлах suspend.conf и suspend2.conf
 snapshot device = /dev/snapshot
resume device = /dev/sdb2
#image size = 350000000
#suspend loglevel = 2
#compute checksum = y
#compress = y
#encrypt = y
#early writeout = y
#splash = y
Как сделать так, чтобы компьютер выключался после того, как создал образ “сна”?!
Ядро kernel26-ice 2.6.31-7, дефолтные конфиг:
CONFIG_ARCH_SUSPEND_POSSIBLE=y
CONFIG_SUSPEND=y
CONFIG_SUSPEND_FREEZER=y
CONFIG_USB_SUSPEND=y

з.ы.
Если подойти к проблеме с другой стороны - с командой запускается определенный скрипт - верно? В случае с s2disk все работает, но не отключается питанию. А для hibernate - наоборот. Возможно просто добавить строчку из второго скрипта к первому? И, еще, если бы знать где они лежат?..
Нифига не понял, но, например, вот: http://archlinux.org.ru/forum/viewtopic … 565#p13565 . У Меня Все Работает.
Muu
У Меня Все Работает.
Сделал все как написано - при попытке сделать “sudo s2disk”:
[[email protected] ~]$ sudo s2disk
s2disk: Could not use the resume device (try swapon -a). Reason: No such device
Вот конфиг:
snapshot device = /dev/snapshot
resume device = /dev/sdb4
image size = 0
compress = y
shutdown method = platform
early writeout = y
resume offset = 4294967274
На sdb4 - стоит корень. Что не так делаю? Нужно в menu.lst дописывать строчку с resume?
noMaster
На sdb4 - стоит корень.
resume device = /dev/sdb4
[[email protected] ~]$ sudo s2disk
s2disk: Could not use the resume device (try swapon -a). Reason: No such device
resume device должен быть подключенным свап-разделом, про это s2disk вам и говорит: try swapon -a т.е. включите своп.
IIaBeJI
включите своп.
Да он включен!
# swapon /.hibernate.img
# cat /proc/swaps
Я выполнял эти действия. Своп - это файл, который я создал, верно? Даже в fstab прописал строчку
/.hibernate.img swap swap defaults 0 0
И он подключен. После “sudo swapon -a” - тот же эффект. Извиняюсь, но все-таки не понимаю, что сделать:(
noMaster, у тебя интересный талант: задавать сразу столько вопросов, что ответить становится просто нереально.

В общем, если ты в точности действие за действием повторишь рецепт, приведенный мной по ссылке - у тебя будут те же самые настройки, что у меня. И гибернейт будет работать. Потому что у меня работает. Давно и стабильно.

Если же ты что-то делаешь не по рецепту (используешь другие девайсы, прописываешь там что-то в fstab и т.д.) то в этом проблему и ищи.
Muu
noMaster
В общем, если ты в точности действие за действием повторишь
Я не так хорошо разбираюсь в linux, поэтому и вопросов много. Конечно, они кажутся простыми, но для меня это трудно. Я делал все шаг за шагом как в Вашей статье. Как уже говорил - появляется ошибка, связанная со свапом, хотя он монтирован…
resume device =/dev/sdb4
- тут раздел, где лежит своп-файл, так? Может загвоздка в
resume offset = 4294967274
Но и этот параметр я определял командой из Вашей статьи
я в своё время воспользовался заметкой Muu для того что бы иметь 2both, но засыпать в отдельный файл, так вот, перед тем как туда засыпать его нужно подключать. В твоих же словах видна только паника или истерика, давай по порядку, с чистого листа действие за действием повтори, запиши результаты всех выводов команд, получившиеся конфиги и скрипты, как ты делаешь засыпание и покажи тут.
systemd должен умереть.
noMaster
Я делал все шаг за шагом как в Вашей статье. Как уже говорил - появляется ошибка, связанная со свапом, хотя он монтирован…

Muu
Ну и, напоследок, ложка дегтя: мне так и не удалось использовать своп-файл на карточке в кардридере или на 16-гиговом разделе - работает, почему-то,только если своп-файл в корневом разделе. Мне это не критично…

NoMaster
resume/device =/dev/sdb4 - тут раздел, где лежит своп-файл, так?

Разница заметна?

На всякий случай - корень у меня в /dev/sda1, если не понятно из конфигов. На /dev/sdb1 и /dev/sdc1 у меня этот трюк не работает. Проблема, насколько я понимаю, в том, что данные устройства обесточиваются еще ДО попытки записи образа, поэтому к моменту, когда требуется своп-файл - он уже недоступен. Где-то когда-то в вики я видел некий трюк, запрещающий обесточивать кардридер (кажется, это была статья по настройке работы системы c SDHC-карты в кардридере нетбука, но я точно не помню), можешь попробовать поискать.
Итак, по порядку. Удалил uswsusp с флагом -Rsn.
[[email protected] ~]$ sudo dd if=/dev/zero of=/.hibernate.img bs=1048576 count=512
Пароль: 
512+0 записей считано
512+0 записей написано
 скопировано 536870912 байт (537 MB), 4,1308 c, 130 MB/c
[[email protected] ~]$ sudo mkswap /.hibernate.img
mkswap: /.hibernate.img: warning: don't erase bootbits sectors
        on whole disk. Use -f to force.
Setting up swapspace version 1, size = 524284 KiB
без метки, UUID=416c8bb3-a2ef-4754-8c4c-a5667aaf2f3c
[[email protected] ~]$ sudo swapon /.hibernate.img
[[email protected] ~]$ cat /proc/swaps
Filename				Type		Size	Used	Priority
/.hibernate.img                         file		5242800	-1
[[email protected] ~]$ sudo pacman -S uswsusp
разрешение зависимостей...
проверка на взаимную несовместимость...
Цели (1): uswsusp-0.8-5  
Размер загружаемых файлов:   0,00 МБ
Размер устанавливаемых файлов:   0,36 МБ
Приступить к установке? [Y/n] y
проверка целостности пакета...
(1/1) проверка возможных конфликтов файлов          [###] 100%
(1/1) установка uswsusp                             [###] 100%
==> If suspend to ram doesn't work, edit the whitelist.c.diff
==> file to add your machine to the s2ram whitelist with the 
==> appropriate methods, then uncomment
==> the line in the PKGBUILD where the patch is applied, eventually
==> add the md5sum of the resulting patch and finally rebuild the package.  
==> Use 's2ram --identify' to identify your machine.
==> Be sure to let the suspend-devel list know!
==> The new Software Suspend does not use kernel parameters
==> to determine the suspend partition, instead it consults the
==> /etc/suspend.conf file when booting.
==> You MUST edit this file before you update your initrd.
==> You will need to update your mkinitcpio.conf file to
==> include the hook uresume.  Replace your 'resume' hook
==> with 'uresume'.  If you do not have a resume hook the
==> uresume hook must go before filesystems but after ide,
==> sata, and/or scsi.
==> Do not get this wrong.  Then rebuild the ramdisk with
==> 'mkinitcpio -p kernel26' (or what else needed for the kernel you use)
[[email protected] ~]$ sudo swap-offset /.hibernate.img
resume offset = 4294967274
Правлю /etc/suspend.conf
snapshot device = /dev/snapshot
resume device = /dev/sdb4
#/dev/sdb4 - мой корень, это видно из скриншота
image size = 0
compress = y
shutdown method = platform
early writeout = y
resume offset = 4294967274
Правлю /etc/mkinitcpio.conf
HOOKS=“base udev autodetect pata scsi sata uresume filesystems keymap”
[[email protected] ~]$ sudo mkinitcpio -p kernel26-ice
==> Building image "default"
==> Running command: /sbin/mkinitcpio -k 2.6.31-ice -c /etc/mkinitcpio.conf -g /boot/kernel26-ice.img
:: Begin build
:: Parsing hook [base]
:: Parsing hook [udev]
:: Parsing hook [autodetect]
:: Parsing hook [pata]
:: Parsing hook [scsi]
:: Parsing hook [sata]
:: Parsing hook [uresume]
:: Parsing hook [filesystems]
:: Parsing hook [keymap]
:: Generating module dependencies
:: Generating image '/boot/kernel26-ice.img'...SUCCESS
==> SUCCESS
==> Building image "fallback"
==> Running command: /sbin/mkinitcpio -k 2.6.31-ice -c /etc/mkinitcpio.d/kernel26-ice-fallback.conf -g /boot/kernel26-ice-fallback.img
:: Begin build
:: Parsing hook [base]
:: Parsing hook [udev]
:: Parsing hook [autodetect]
:: Parsing hook [pata]
:: Parsing hook [scsi]
:: Parsing hook [sata]
:: Parsing hook [usbinput]
:: Parsing hook [filesystems]
:: Generating module dependencies
:: Generating image '/boot/kernel26-ice-fallback.img'...SUCCESS
==> SUCCESS
Теперь пробуем усыпить компьютер
[[email protected] ~]$ sudo /usr/sbin/s2disk
s2disk: Could not use the resume device (try swapon -a). Reason: No such device
Результат тот же
 
Зарегистрироваться или войдите чтобы оставить сообщение.