• Test !

magique ça hiberne

  • Gni ! Mais ça repart pas , Booooouuuuuhhhhhh
  • Tant pis, allons y RTMF, (mal à la tête) , STFW (trop)

Quand même trouvé ça : http://packages.debian.org/unstable/utils/hibernate
et surtout lu avec intérêt : Debian GNU/Linux sur un Acer Travelmate 290
en particulier :
Ensuite, vous devrez éditer votre grub menu.lst et ajouter une option au noyau.Par exemple :
resume2=swap:/dev/hda5

  • Mais où est la swap ??

Voila une question qu'elle est bonne ! Merci à Marmottux d'y avoir répondu en trois possibilités :
cat /etc/fstab
le tout simple top
et le définitif : cat /proc/swaps

  • Premier souci la swap est chez moi dans un volume evms (voir aussi la réponse de fred pour la mise à jour)
  • deuxième souci, il y a déjà 4 partitions primaires (dell machinchose, windause, la racine /, evms intégrant des partitions pour home, var, usr ou swap)
  • réponse un TP pour marmottux :
  1. monter "/" dans evms
  2. copier les données de "/"
  3. supprimer la partition primaire "/"
  4. recréer une partition étendue
  5. positionner dedans "/" et swap

Au bout du compte cela donne le truc (gni) suivant :
hda1 : dell ; hda2 : win ; ; hda3 : evms (/home /usr /var) ; hda4 : partition étendue ; hda5 : swap ; hda6 : noyau

  • Bon normalement on devrait pas mais ça arrive ! Si on supprime les init.rd :
  1. copier un noyau sur une autre machine
  2. booter sur un live cd
  3. copier le nouveau noyau
  4. rebooter sur le disk
  5. personnaliser le noyau (make menuconfig)à la machine à grand coup de :

make ; make modules ; make modules_install ; make install ; update-grub
make ; make modules ; make modules_install ; make install ; update-grub
make ; make modules ; make modules_install ; make install ; update-grub
make ; make modules ; make modules_install ; make install ; update-grub
make ; make modules ; make modules_install ; make install ; update-grub
make ; make modules ; make modules_install ; make install ; update-grub

Jusqu'à ce que ça marche !! (je vous racontrais peut être un jour).

Finir par installer le dernier noyau : 2.6.18.1 et le personnaliser :
make ; make modules ; make modules_install ; make install ; update-grub
make ; make modules ; make modules_install ; make install ; update-grub

En particulier passer le fameux chemin vers la swap "en dur" dans le noyau

Chemin vers la swap

  • Quand la machine reboot normalement, s'attaquer à hibernate.conf

Chez moi il resemble à ça :

# hibernate.conf is split into separate configuration files.
#
# Each file is tried in the order below, until an available suspend
# method is found.
#
# Options specific to a particular suspend method should be placed in the
# appropriate configuration file (suspend2.conf, ususpend.conf, disk.conf
# or ram.conf).
# Options common to all suspend methods should be placed in common.conf.
#
# See hibernate.conf(5) for help on the configuration items.

TryMethod suspend2.conf
TryMethod disk.conf
TryMethod ram.conf

Suspend2

Suspend2 and hibernate script (# aptitude install hibernate) work almost perfectly out of the box. With one problem if you suspend from X (chvt 7) it will get restarted on resume. The problems is behind the i915 driver and the fact that we are using a non standard resolution. I've written a scriplet called I915 which takes care of this problem by switching to text terminal on hibernate and on resume it restart 915resolution and goes back to gui terminal. When the 915resolution is built into the i830/i915 xorg driver this might not longer be needed but untill then: download my I915 scriplet to /etc/hibernate/scriptlets.d/ and add "EnableI915Hack 1" to /etc/hibernate/suspend2.conf (echo "EnableI915Hack 1" >> /etc/hibernate/suspend2.conf). Now run # hibernate to test the new config.

  • On obtient (chez moi le hack dans /etc/hibernate/common.conf) :

luc:/home/luc# cat /etc/hibernate/common.conf
# Configuration options common for suspending to disk or RAM.
# Options are not case sensitive.
#
# See hibernate.conf(5) for help on the configuration items.

##############################################################################
### Some global settings
##############################################################################
Verbosity 1
LogFile /var/log/hibernate.log
LogVerbosity 4
# LogTimestamp yes
# AlwaysForce yes
# AlwaysKill yes
# HibernateVT 15
Distribution debian
# XDisplay :0

##############################################################################
### Scriptlets
### Scriptlets provide support for doing all sorts of things before and after
### suspending. The defaults settings here should work for most people, but
### you may wish to edit these to taste. Consult "hibernate -h" for help on
### the configuration settings.
##############################################################################

### bootsplash
## If you use bootsplash, also enabling SwitchToTextMode is recommended if
## you use X, otherwise you may end up with a garbled X display.
# Bootsplash on
# BootsplashConfig /etc/bootsplash/default/config/bootsplash-1024x768.cfg

### clock
SaveClock restore-only

### devices
# IncompatibleDevices /dev/dsp /dev/video*

### diskcache
# DisableWriteCacheOn /dev/hda

### fbsplash (enable SwitchToTextMode if you use this)
# FBSplash on
# FBSplashTheme suspend2

### filesystems
# Unmount /nfsshare /windows /mnt/sambaserver
# UnmountFSTypes smbfs nfs
# UnmountGraceTime 1
# Mount /windows

### grub
# ChangeGrubMenu yes
# GrubMenuFile /boot/grub/menu.lst
# AlternateGrubMenuFile /boot/grub/menu-suspended.lst
# BackupGrubMenuFile /var/backups/grub.conf.hibernate

# see http://bugs.debian.org/317479
# RemountXFSBoot yes

### hardware_tweaks
# IbmAcpi yes
# Runi915resolution yes
# FullSpeedCPU yes

### lilo
# EnsureLILOResumes yes

### lock (generally you only want one of the following options)
# LockConsoleAs root
# LockXScreenSaver yes
# LockGnomeScreenSaver yes
# LockKDE yes
# LockXLock yes
# LockXAutoLock yes

### misclaunch
# OnSuspend 20 echo "Good night!"
# OnResume 20 echo "Good morning!"

### modules
# UnloadModules snd_via82cxxx usb-ohci
# UnloadAllModules yes
UnloadBlacklistedModules yes
LoadModules auto
# LoadModulesFromFile /etc/modules

### modules-gentoo
# GentooModulesAutoload yes

### network
# DownInterfaces eth0
# UpInterfaces auto
*
### pause_audio
# MuteAudio yes
# PauseAudio yes

### pcmcia
# EjectCards yes

### programs
# IncompatiblePrograms xmms

### services
# RestartServices laptop-mode
# StopServices alsasound
# StartServices aumix

### vbetool
#EnableVbetool yes
#RestoreVbeStateFrom /var/lib/vbetool/vbestate
#VbetoolPost yes
#RestoreVCSAData yes
EnableI915Hack 1

### xhacks
SwitchToTextMode yes
# UseDummyXServer yes
# DummyXServerConfig xorg-dummy.conf

### xstatus
## This can be set to gnome, kde or x:
# XStatus gnome
# XmessageDisable yes
# XSuspendText Preparing to suspend...
# XResumeText Resuming from suspend...
## When using XStatus x, and you have xosd installed:
# XosdSettings --font '-misc-fixed-medium-r-semicondensed--*-120-*-*-c-*-*-*' --colour=Green --shadow 1 --pos bottom --align center --offset 50

Et enfin Tada, ça marche !