Swap et hibernation

Swap

Swap en anglais, c'est un échange.En informatique, c'est l'espace disque alloué à la mémoire virtuelle, que l'on nomme fichier d'échange (sous windows).

Utilité du swap ?

Les PC modernes ont de plus en plus de mémoire vive. Sous linux, Le swap est rarement utilisé. Ne sert-il pas cependant lors de la mise en veille prolongée ?

Si l'on pense utiliser cette fonction, il faut créer une partition de swap lors de l'installation du système. Les disques modernes ont assez d'espace pour cela. Mobiliser de 2 à 4 Go d'espace est possible.

Regénérer le swap

Pourquoi ?

Lors de toute modification sur le partitionnement, les UUID des partitions sont modifiés.

En cas d'upgrade vers une nouvelle version d'ubuntu.

En cas de bug de la mise en veille prolongée (suspend to disk). Le contenu de travail est alors sauvegardé vers le disque dur, sur le swap.

mise_en_veille

uuid_swap_et_hibernation

Méthode

Où est le swap ?

Déterminez votre partition swap.

sudo fdisk -l

retourne par exemple:

/dev/sda6 7491 7765 2208906 82 Linux swap / Solaris

Supprimer le swap puis le recréer

Régénérez votre partition swap.

sudo swapoff -a

sudo mkswap </dev/partition_swap>

Remplacez </dev/partition_swap> par votre partition.

Ne pas réactiver le swap de suite

sudo swapon -a

Cette commande retourne un message d' erreur car l'UUID a été changée. Il faut d'abord effectuer la procédure ci-dessous.

Gardez l'UUID de sortie de la commande sudo mkswap </dev/partition_swap>

/etc/initramfs-tools/conf.d/resume

Éditez le fichier de configuration /etc/initramfs-tools/conf.d/resume et corrigez l'UUID en le remplaçant par celui que vous venez d'obtenir :

  sudo gedit /etc/initramfs-tools/conf.d/resume

Il n'y a qu'une ligne dans ce fichier… RESUME=UUID=<uuid>

Editer /etc/fstab

Éditez le fichier de configuration /etc/fstab et corrigez l'UUID et si besoin le /dev/partition_swap à la ligne concernant la partition swap.

Mettez à jour initramfs

  sudo update-initramfs -u -k $(uname -r)

La sortie de cette commande donne:

update-initramfs: Generating /boot/initrd.img-2.6.32-33-generic 

Redémarrer avant de tester l'hibernation

Le contenu de fstab

La ligne swap

<file system> <mount point>   <type>  <options>       <dump>  <pass>
UUID=XXXXX 	   /dev/sdax         none            swap    sw              0       0 

Montage de swap ?

Gparted ne donne pas précisément les points de montage. Il le fait pour root /, la partition système. C'est tout.

L'utilitaire de disque ne présente pas plus de point de montage.

Les deux indiquent le périphérique , la partition réservée au swap, s'il existe.

Exemple de contenu de fstab

Il peut arriver qu'après modification, ces lignes de commentaires (précédées de #) ne soient plus présentes. En principe le mécanisme de protection des fichiers système génère une sauvegarde du fichier d'origine en la nommant fstab.bak.

# /etc/fstab: static file system information.
#
# Use 'blkid -o value -s UUID' to print the universally unique identifier
# for a device; this may be used with UUID= as a more robust way to name
# devices that works even if disks are added and removed. See fstab(5).
#
# <file system> <mount point>   <type>  <options>       <dump>  <pass>
proc            /proc           proc    nodev,noexec,nosuid 0       0
/dev/sda4       /               ext4    errors=remount-ro,user_xattr 0       1
# swap was on /dev/sda6 during installation
UUID=2754901d-09aa-44a8-b102-7460bf43c12a /dev/sda6 none            swap    sw              0       0

/dev/fd0        /media/floppy0  auto    rw,user,noauto,exec,utf8 0       0

Annexes

Structure et modification de fstab

ubuntu-automatically-mount-partition-at-startup

Check your /etc/fstab file. It should look similar to this ( celui du dessus est quasi identique).

Swap was on /dev/sda6 during installation

Le swap était sur la partition sda6 pendant l' installation. Une rapide recherche en ligne montre que cette info est présente sur de nombreux systèmes, même si ce n'est pas systématique.

http://doc.ubuntu-fr.org/mount_fstab

errors=remount-ro

Le remount-ro indique qu'en cas d'erreur au démarrage, cette partition sera montée en read-only : c'est normal.

Déplacer root

deplacer_root Article à terminer.

user_xattr

Attributs utilisateur étendus. Cette instruction est en cours d'obsolescence, possiblement à cause de la nouvelle gestion du boot par le noyau.

user_xattr par Lukas Czerner - 2011-06-28 15:21:17

Acl and user_xattr mount options are no longer needed since those features are enabled by default if configured in (seee commit ea6633369458992241599c9d9ebadffaeddec164). We can not easily deprecate mount options itself (since it is probably too early),but we can remove it from documentation first.

Default mount options in the superblock

http://www.fsarchiver.org/Attributes http://www.fsarchiver.org/Main_Page

Un outil extrêmement ambitieux ! FSArchiver is a system tool that allows you to save the contents of a file-system to a compressed archive file.

Ajouter cette information dans un article approprié !

For example the ext3/ext4 filesystem may have to be mounted with options “user_xattr” and “acl”. It depends on the “default mount options”. If these required options are set as “default mount options” in the superblock of the filesystem, then it's not necessary to specify these options then you mount it, or when it's mounted via fstab

Liens xattr

Fonctions

Enables Extended User Attributes. Additionally, you need to have extended attribute support enabled in the kernel configuration (CONFIG_EXT4_FS_XATTR). See the attr(5) manual page and http://acl.bestbits.at/ to learn more about extended attributes.

-nouser_xattr Disables Extended User Attributes.

Samba et le user_xattr

Enable the user_xattr attribute in order to improve performance.

The IBM® Installation Toolkit Simplified Setup Tool (Simplified Setup Tool) checks to see if the user_xattr attribute is enabled. If the Simplified Setup Tool discovers that user_xattr is enabled, more entries are added to the smb.conf file. If the user_xattr attribute is not enabled, the Simplified Setup Tool shows a message suggesting that you enable the user_xattr attribute for better performance. The message states:

[WARNING] You should enable user_xattr for better Samba performance.

Enable the user_xattr attribute

Edit the /etc/fstab file.

Select any file system listed in the /etc/fstab file, and add the following entry to the mount options: user_xattr

For example, in the /etc/fstab file, the fourth column has options that are used during the mount process. Multiple options are separated by commas:

  UUID=843b8d2e-4643-44e9-a49e-667157895b17 /boot ext4  defaults,user_xattr  1 2

Liste de commandes

Ce n'est qu'un exemple. N'utilisez absolument pas les données ci-dessous pour votre propre système.
sudo swapoff -a
v-lucid@v-lucid-laptop:~$ sudo mkswap /dev/sda6
Configure l'espace d'échange (swap) en version 1, taille = 2208900 Ko
pas d'étiquette, UUID=2754901d-09aa-44a8-b102-7460bf43c12a
v-lucid@v-lucid-laptop:~$ sudo swapon -a
swapon: impossible de trouver le périphérique UUID=b4e607ef-3950-4508-b1a7-767dedb2717a
v-lucid@v-lucid-laptop:~$ 

v-lucid@v-lucid-laptop:~$ sudo gedit /etc/initramfs-tools/conf.d/resume
v-lucid@v-lucid-laptop:~$ sudo gedit /etc/fstab
v-lucid@v-lucid-laptop:~$ sudo update-initramfs -u -k $(uname -r)
[sudo] password for v-lucid: 
update-initramfs: Generating /boot/initrd.img-2.6.32-33-generic
v-lucid@v-lucid-laptop:~$

sudo /etc/initramfs-tools/conf.d/resume
swap_et_hibernation.txt · Dernière modification: 2011/12/23 00:17 (modification externe)
www.chimeric.de Creative Commons License Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0