Swap

Qu’est-ce que la swap

Lister les partitions swap

Afficher la swap utilisée


Créer une partition swap

  1. Créer une partition de type 82

     # fdisk /dev/sda
    
  2. Utiliser mkswap pour formatter la partition avec le système de fichier swap

     # mkswap /dev/sda3
    
  3. Utiliser swapon pour activer temporairement la partition swap
    Si le système est redémarré, le partition swap existera toujours, mais ne sera pas activée comme swap

     # swapon /dev/sda3
     #
     # swapon -s
     Filename        Type        Size      Used  Priority
     /swapfile       file        2097148   17152 -2
     /dev/sdb1       partition   15137788  0     -3
    

    Utiliser swapoff pour désactiver temporairement:

     # swapoff /dev/sdb1
    
  4. Pour activer la swap au démarrage, l’ajouter au fichier /etc/swap

     # tail -1 /etc/fstab
     /swapfile                                 none            swap    sw              0       0
    

Créer un fichier swap

  1. Déterminer quel système de fichiers a de la place pour le fichier swap

     # df -h
    

    Créer un gros fichier avec la commande dd
    Le contenu du fichier n’a pas d’importance, seule sa taille importe.
    Pour créer un fichier de 100MB (100 blocs de 1MB remplis de 0):

     # dd if=/dev/zero of=/var/extraswap bs=1M count=100
    
  2. Utiliser mkswap pour convertir le fichier en swap

     # mkswap /var/extraswap
    
  3. Modifier les permissions du fichier pour que seul root ait le droit d’y lire lire et écrire.
    Un autre utilisateur ne doit pas être autorisé à lire un fichier swap: ça lui donnerait potentiellement accès au contenu en mémoire des programmes que d’autres utilisateurs utilisent.

     # chmod 6000 /swap
    
  4. Utiliser swapon pour activer temporairement le fichier comme swap

     # swapon /var/extraswap
    

Pour ajouter 1GB après-coup à la swap:

  $ sudo swapoff /swapfile
  $ sudo dd if=/dev/zero of=/swapfile bs=1M count=1024 oflag=append conv=notrunc
  $ sudo mkswap /swapfile
  $ sudo swapon /swapfile