Comment désactiver SWAP sous Linux
Le système d'exploitation Linux utilise l'espace SWAP comme une forme de mémoire additionnelle pour améliorer son fonctionnement. En d'autres termes, si votre système manque de mémoire vive (RAM), il se servira de cette RAM virtuelle (appelée SWAP) pour éviter tout plantage ou blocage. Sans entrer dans des détails trop complexes, il est crucial de comprendre que l'espace SWAP est fondamental sous Linux. Dès lors, pourquoi vouloir le désactiver ?
La raison principale qui pousse certains à désactiver le SWAP est que, dans de nombreux cas, il n'est tout simplement pas nécessaire. Avec la quantité de RAM qui équipe les systèmes modernes, beaucoup estiment ne jamais avoir recours à cette mémoire de débordement.
Un autre argument contre l'utilisation du SWAP est que la majorité des ordinateurs actuels sont dotés de disques SSD. Puisque le SWAP implique un accès fréquent à une partition (ou un fichier), cela pourrait, potentiellement, user les SSD plus rapidement.
Le débat sur le SWAP divise la communauté Linux, les deux camps ayant des arguments valables. Quoi qu'il en soit, si vous souhaitez désactiver le SWAP, il est important de savoir comment procéder car les systèmes d'exploitation Linux modernes ne rendent pas cette tâche intuitive.
C'est pour cette raison que nous avons décidé de rédiger ce guide. Nous allons vous expliquer comment désactiver la fonctionnalité SWAP sous Linux, et comment supprimer de manière permanente le fichier ou la partition SWAP.
Vérification de l'activité SWAP sous Linux
Avant toute chose, il est essentiel de vérifier si le SWAP est actif sur votre système. La méthode la plus simple est de consulter le fichier /proc/swaps, qui liste les périphériques configurés pour le SWAP.
Pour afficher le contenu de ce fichier, utilisez la commande cat. Notez que selon votre configuration, vous pourriez avoir besoin de privilèges administrateur en utilisant la commande sudo.
cat /proc/swaps
Ou, si vous avez besoin de sudo:
sudo cat /proc/swaps
Le résultat affichera les périphériques SWAP présents. Vous pourriez voir une partition ou un fichier d'échange situé dans le répertoire racine, en fonction de votre configuration.
Si vous souhaitez conserver cette information, vous pouvez l'enregistrer dans un fichier:
cat /proc/swaps/ >> ~/swap-info.txt
Ou
sudo cat /proc/swaps/ >> /home/username/swap-info.txt
Suppression définitive du SWAP
Maintenant que vous avez les informations nécessaires sur les périphériques SWAP de votre système, vous pouvez procéder à leur désactivation. Commencez par ouvrir un terminal avec les droits root. C'est essentiel pour la suite. Vous pouvez obtenir ces droits via la commande su.
su -
Si vous n'avez pas accès à su, vous pouvez utiliser la commande sudo -s à la place.
sudo -s
Une fois connecté en tant que root, utilisez la commande swapoff suivie du nom du fichier ou de la partition à désactiver. Par exemple, pour désactiver un fichier d'échange nommé "swapfile", saisissez:
Attention: le nom de votre fichier swap peut être différent de "swapfile"!
swapoff /swapfile
Si votre système utilise une partition SWAP, désactivez-la de la même manière, en remplaçant "/dev/sdXY" par le nom de votre partition (tel qu'indiqué dans /proc/swaps).
Veuillez remplacer /dev/sdXY par le libellé de vos partitions SWAP.
swapoff /dev/sdXY
Après avoir exécuté swapoff, le SWAP est désactivé, mais il peut se réactiver au prochain démarrage. Pour le supprimer complètement, suivez les instructions ci-dessous, en fonction de si vous utilisez un fichier ou une partition SWAP.
Suppression du fichier SWAP
De nombreux systèmes Linux modernes utilisent des fichiers SWAP. C'est une solution plus simple à gérer car il n'y a pas de partition à modifier.
Pour désactiver et supprimer un fichier SWAP, exécutez ces commandes:
Comme mentionné, le fichier SWAP dans cet exemple s'appelle "swapfile". Adaptez la commande si le nom de votre fichier est différent.

su -
cd /
rm swapfile
Ensuite, ouvrez le fichier /etc/fstab avec un éditeur de texte (comme nano) et supprimez la ligne qui mentionne votre fichier SWAP.
nano /etc/fstab

Après avoir supprimé cette ligne, sauvegardez les modifications (Ctrl+O) et fermez l'éditeur (Ctrl+X).
Suppression de la partition SWAP
La suppression d'une partition SWAP est plus complexe que celle d'un fichier, car elle nécessite l'utilisation d'un outil de gestion de partitions.
Commencez par installer Gparted, un éditeur de partitions. Si vous ne savez pas comment l'installer, consultez cette page Pkgs.org qui vous guidera en fonction de votre distribution.
Note : Si vous utilisez Fedora ou une autre distribution avec LVM, utilisez KDE Partition Manager à la place de Gparted.
Une fois Gparted installé, lancez-le et repérez votre partition SWAP. Faites un clic droit et choisissez "Supprimer".

Appliquez ensuite les changements en cliquant sur "Appliquer". Vous devriez voir de l'espace libre non alloué sur votre disque.

Fermez Gparted et ouvrez un terminal. Modifiez à nouveau le fichier /etc/fstab avec nano.

sudo nano /etc/fstab
Supprimez la ligne faisant référence à votre partition SWAP. Sauvegardez les modifications (Ctrl+O) et fermez l'éditeur (Ctrl+X).
Régénération des fichiers image de démarrage Linux
Maintenant que le SWAP est supprimé, il est important de régénérer votre image de démarrage. La commande à utiliser varie selon votre distribution Linux :
Ubuntu: sudo update-initramfs -u
Debian: sudo update-initramfs -u
Arch Linux: sudo mkinitcpio -p linux
Fedora: sudo dracut –regenerate-all –force
OpenSUSE: sudo mkinitrd
Une fois cette opération terminée, redémarrez votre ordinateur. Le SWAP sera définitivement supprimé.