Le programme swsups existe depuis Linux 2.2, mais il existe des alternatives.
Par exemple suspend2 (cité comme successeur de swsups) dans
http://www.freesoftwaremagazine.com/art ... nate_linux(swsups ne fonctionne pas si SMP est 'enabled' dans le noyau, or de plus en plus de machines sont SMP.)
Bref la méthode historique est swsups.
Que se passe-t-il si le swap est déjà utilisé ?
Comment écrire dedans alors qu'il y a déjà des infos chargées dedans ?
Il faudrait d'abord retirer les pages stockées en swap, or si elles sont là, c'est que la mémoire est déjà juste.
Il y a là une difficulté. (Enfin de mon point vue, mais je peux me tromper)
(Le problème n'est pas le même avec Windows qui utilise pour le swap et l'hibernation 2 fichiers différents !)
En fait, je pense que le swap est un choix "possible" qui présente un intérêt : le stockage est séparé de l'arborescence.
Et choisir un fichier supposerait d'être d'accord sur un nom et un emplacement de fichier (/var ? /tmp ?), et ce n'est pas simple.
En tout cas, merci de l'explication : cela m'explique pourquoi je ne pouvais pas hiberner mon portable puisque je n'ai pas mis de partition swap ! J'avais vu que cela ne fonctionnai pas mais je n'avais pas cherché pourquoi.
NB: on peut aisément créer un 'fichier swap' (de 2 Go) avec les commandes :
- dd if=/dev/zero of=/swapfile bs=1024 count=2097152 ( 2 Go = 2048 fois 1024 blocs de bs=1024 )
- mkswap /swapfile
- swapon /swapfile
- swapoff /swapfile (pour désactiver)
Mais la gestion de swap est un tout : on peut avoir plusieurs swap, et il n'existe que 'swapon/swapoff' pour ajouter/enlever (et swap -a).
L'intelligence artificielle n'est rien à côté de la stupidité naturelle.