Differences between revisions 24 and 25
Revision 24 as of 2009-04-14 20:10:14
Size: 2523
Comment:
Revision 25 as of 2009-04-14 20:32:13
Size: 2621
Editor: FranklinPiat
Comment: ToDo: this page name is ambiguous, rename it.
Deletions are marked like this. Additions are marked like this.
Line 1: Line 1:
'''Translations :-''' [[ http://wiki.debian.org/de/Ruhezustand | Deutsch ]] #language en
''Translations :'' [[de/Hibernate|Deutsch]]
Line 72: Line 73:
 * [[DebianEeePC/HowTo/Install#Partitioningandswap]]
 * [[Hibernation]]
 * [[DebianEeePC/HowTo/Configure#Hibernate.28suspend-to-disk.29]]
Line 73: Line 77:
[[http://wiki.debian.org/DebianEeePC/HowTo/Install#Partitioningandswap]]

[[http://wiki.debian.org/Hibernation]]

[[http://wiki.debian.org/DebianEeePC/HowTo/Configure#Hibernate.28suspend-to-disk.29]]
----
 ToDo: This page name is ambiguous. it should be merged in [[Hibernation]], or renamed into something more explicit, like [[Hibernation/ToFile]] or [[HowToHibernateToFile]]

Translations : Deutsch

How to use hibernation without a swap partition.

First, create a swap file:

dd if=/dev/zero of=/swap bs=1024k count=256

mkswap /swap 

"256" refers to the size in MBs. Set this for at least half the size of your RAM.

Add this to /etc/fstab:

/swap   swap    swap    defaults        0       0 

Now stop the kernel from using the swap file for swapping:

sysctl -w vm.swappiness=1 

Edit the last line of /etc/sysctl.conf so it sticks:

vm.swappiness=1

Activate the swap file:

swapon /swap

Now use uswsusp which is an alternate suspend method for the linux kernel that can use a swap file instead of a swap partition and also supports features like compression and encryption.

Install it:

aptitude install uswsusp

You might have to add yourself to the powerdev group.

Typically a uswsusp.conf file looks like this:

# /etc/uswsusp.conf(8) -- Configuration file for s2disk/s2both

resume device = /dev/sda1

compress = y

early writeout = y

image size = 238941634

RSA key file = /etc/uswsusp.key

shutdown method = platform

resume offset = 8288

The "resume offset = 8288" is where the swapfile actually is, and "resume device" must be the partition and not the swap file.

To test it:

s2disk

This will write the content of the RAM to the swap file and shutdown the eee. Press the power button on the eee to wake it up. To enable this method as the default system for hibernation, edit /usr/lib/hal/linux/scripts/hal-system-power-hibernate . There is a bug in this script and it will look for s2disk in the wrong place, you willll have to edit it so it looks like this:

/sbin/s2disk

This script is in the HAL package, which means it will break if HAL is updated. If hibernate doesn't work after an update, you will have to re-edit /usr/lib/hal/linux/scripts/hal-system-power-hibernate . A good idea would be to make a backup of the file for quick re-insertion after an update breakage.

Caveats. -- The console is apparently broken. More on this later.

To-Do -- Create the swapfile at the moment of hibernation - and delete (optionally) after resuming.

For more on Partitioning, Swap and Hibernation - see -


  • ToDo: This page name is ambiguous. it should be merged in Hibernation, or renamed into something more explicit, like ?Hibernation/ToFile or ?HowToHibernateToFile