Votre IP: 38.107.191.118 
  
 
Google
 
Accueil e-mail Linux
Linux
Perl
Perl
C
Langage C
Dico
Dictionnaire
Biblio liens
Bibliothèque de liens
Index articles
Index articles
 

Date création : 26-10-2007 00:00:00
Date de la dernière modification : 13-11-2007 13:46:07
Linux  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

debian:~# sync


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.

Création : octobre 2007  © Tous droits réservés 2007 linux-perl-c
Valid HTML 4.01 TransitionalValid CSS