Date création : 26-10-2007 00:00:00 Date de la dernière modification : 13-11-2007 13:46:07
 Vous êtes dans : GNU/Linux Astuces / Mémoire
Création d'un fichier swap sur un système GNU/Linux
I. Introduction
II. Mise en service
III. Mise hors service
IV. Suppression du fichier swap
Introduction
Un fichier swap peut s'avérer nécessaire si vous avez besoin de mémoire supplémentaire. Il doit être créé pour des cas de dépannage, quand la partition swap n'est pas suffisante.
Mettre en service
1. la commande free nous montre la mémoire disponible
- en gras la taille de swap
debian:~# free
total used free shared buffers cached
Mem: 256860 178860 78000 0 1156 50028
-/+ buffers/cache: 127676 129184
Swap: 409208 2636 406572
|
2. la commande df -h nous montre l'espace disque (nécessaire pour pouvoir créer le fichier swap)
- j'ai choisi /home
debian:~# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/hda11 469M 112M 332M 26% /
tmpfs 126M 0 126M 0% /dev/shm
/dev/hda1 94M 17M 73M 19% /boot
/dev/hda7 9.5G 4.3G 4.8G 47% /home
/dev/hda6 1.9G 8.1M 1.8G 1% /tmp
/dev/hda9 7.7G 2.5G 4.9G 34% /usr
/dev/hda8 9.7G 485M 8.7G 6% /var
/dev/hda5 6.9G 776M 5.8G 12% /mnt/hda5
tmpfs 10M 2.6M 7.5M 26% /dev |
3. création d'un fichier du taille 400 Mo ( le block de 1024 )
- pour ça j'utilise le périphérique /dev/zero qui retourne des octets nuls ( en quelque sorte c'est l'inverse de /dev/null )
- voir man dd pour les détails
debian:~# dd if=/dev/zero of=/home/swapfile bs=1M count=400
400+0 records in
400+0 records out
419430400 bytes transferred in 14.883123 seconds (28181612 bytes/sec)
|
4. Une sécurité supplémenataire, surtout dans le cas d'une coupure de courant
5. Création (formatage) du fichier créé
debian:~# mkswap -c /home/swapfile
Setting up swapspace version 1, size = 419426 kB
no label, UUID=41eac0c8-8ba0-4d76-a1a7-3a3149075186
|
6. Modification des droits
| debian:~# chmod 0600 /home/swapfile |
7. Mettre en service la fichier swap
| debian:~# swapon /home/swapfile |
8. Vérification
- on voit en gras que j'ai 818 Mo
debian:~# free
total used free shared buffers cached
Mem: 256860 251920 4940 0 892 123016
-/+ buffers/cache: 128012 128848 Swap: 818800 2636 816164 |
Mettre hors service
Une fois le travail fini, donc on n'a plus besoin de fichier swap, il faut le supprimer.
1. Mettre hors service le fichier swap
| debian:~# swapoff /home/swapfile |
2. Vérification
debian:~# free
total used free shared buffers cached
Mem: 256860 249280 7580 0 3548 114684
-/+ buffers/cache: 131048 125812
Swap: 409208 2636 406572 |
Suppression du fichier swap
Une fois l'étape B exécutée (le fichier est mis hors-service) on peut supprimer le fichier swap
| debian:~# rm -v /home/swapfile removed `/home/swapfile' |
IMPORTANT! A ne pas supprimer un fichier swap en service.
|