Comment créer / modifier une partition Swap ?


Une partition Swap est un fichier qui va servir à stocker les informations quand la mémoire vive de l'ordinateur est complètement pleine.

Avantage : Pouvoir utiliser beaucoup plus de mémoire que de mémoire vive disponible.

Inconvénient : Le fichier d'échange (Swap) est placé sur le disque dur (carte SD pour le raspberry) ce qui le rend extrêmement lent par rapport à la mémoire vive de l'ordinateur.

Connectez vous en local sur votre raspberry ou par ssh avec l'utilisateur pi. Vous pouvez aussi prendre n'importe quel utilisateur avec les droits sudo.

Par défault, Raspbian dispose d'un Swap de 100Mo, nous allons le modifier à 256Mo ou plus selon vos besoins.

Vérifiez qu'il y'a bien un Swap actif :

top

Regardez le haut du tableau il devrait y avoir :

KiB Mem:    188080 total,    46552 used,   141528 free,     6484 buffers
KiB Swap:   102396 total,        0 used,   102396 free,    20736 cached

Première ligne : Mémoire physique, Seconde ligne : Swap

Pour quitter la commande top : Ctrl + C

sudo nano /etc/dphys-swapfile

Très simple il suffit de changer 100 par 256:

CONF_SWAPSIZE=256

Sur nano pour enregistrer et quitter :

Ctrl + O
Entrer
Ctrl + X

On va régénérer le swap :

sudo dpkg-reconfigure dphys-swapfile

On vérifie les nouvelles valeurs avec top :

KiB Mem:    188080 total,    46672 used,   141408 free,     6548 buffers
KiB Swap:   262140 total,        0 used,   262140 free,    20740 cached

C'est terminé, si vous voulez un jour désactiver le Swap (jusqu'au prochain reboot):

sudo swapoff -a

Réactiver le Swap :

sudo swapon /var/swap

Comments

Melze
2012/10/22 20:54 reply

Bonjour à tous!

Super tuto et très clair même pour les noobs comme moi. Par contre moi j'ai un petit souci lorsque je fait top Je n'ai pas de partition swap actif. Je vois seulement KiB Swap: 0 total, 0 used, 0 free, ≈90000 cached Donc je ne sait pas comment activer le swap car j'ai bien le fichier /etc/dphys-swapfile Et j'ai beau essayer swapon /var/swap cela ne marche pas. Si quelqu'un pouvait m'aider Merci Melze

Sharka
2012/10/22 21:06 reply

Salut,

A tu bien utilisé les commandes avec sudo devant ?

Tape

cat /etc/dphys-swapfile

et dit moi la valeur.

A+

Melze
2012/10/22 21:49 reply

Oui j'ai bien utilisé sudo Quand je rentre ta commande je me retrouve avec CONF_SWAPSIZE=512 J'ai 512 car en suivant ton tuto j'ai quand même réussi à changé la valeur du swap qui était au début de 100. Le problème c'est quand je fait sudo dpkg-reconfigure dphys-swapfile Ca bug et ça me met a la fin read swap header failed: Invalid argument Et toujours rien quand je fais top

Voila a+

Sharka
2012/10/22 21:57 reply

Met ton Raspbian à jour (utilise tu bien raspbian ??):

sudo apt-get update && sudo apt-get -y upgrade && sudo apt-get -y dist-upgrade

après les mises à jours réessaye et donne moi le retour de la commande :

uname -a

A+

Melze
2012/10/22 22:57 reply

Donc j'ai fait les mises à jour. Et le retour de la commande c'est: Linux raspberrypi 3.2.27-cutdown-aufs #11 PREEMPT Fri Sep 21 14:35:17 CEST 2012 armv6l GNU/Linux

Sharka
2012/10/22 23:22 reply

Etrange moi j'ai :

Linux tropfacile 3.2.27+ #160 PREEMPT Mon Sep 17 23:18:42 BST 2012 armv6l GNU/Linux

que j'ai téléchargé sur le site de raspberry : http://downloads.raspberrypi.org/images/raspbian/2012-09-18-wheezy-raspbian/2012-09-18-wheezy-raspbian.zip

Essaye :

cat /etc/debian_version
Melze
2012/10/23 21:07 reply

ah moi c normal j'ai télécharger berryboot pour avoir un dual boot et pouvoir choisir au démarrage entre Debian et Openelec. Sinon quand je rentre ta command j'ai: wheezy/sid

Pour finir j'ai trouvé une solution pour le problème pour lequel j'avais besoin du swap donc le problème n'est plus urgent mais bon je me demande quand même pourquoi mon swap n'est pas actif. Mais si tu trouve pas c'est pas grave

LeeONell
2013/05/23 23:05 reply

Melze, Je pense que c'est dû à l'utilisation de BerryBoot, je suis dans le même cas que toi. Berryboot fonctionne de façon particulière pour pouvoir faire du multiboot en stockant les distribs dans un squashFS. Du coup je me demande aussi si c'est possible d'ajouter une partition SWAP dans ces conditions.