Passer d’une partition swap à un fichier swap sur Ubuntu ou Linux Mint

Lors d’une nouvelle installation d’Ubuntu 18.04 ou Linux Mint 19, un fichier swap, à la racine du système, remplace la traditionnelle partition swap. Mais, si vous mettez à jour depuis Ubuntu 16.04 ou Linux Mint 18.x vers ces versions, le système conserve la partition swap. Aussi, voici comment passer d’une partition swap à un fichier swap sous Ubuntu et Linux Mint.

Quelques précisions sur le fichier swap sous Linux

Le swap est un espace d’échange qui sert à étendre votre mémoire vive (RAM) dans un fichier ou une partition sur un disque dur.

Sous Linux, historiquement, il fallait créer une partition pour cet espace car cette dernière donnait de meilleures performances que le fichier. Mais depuis la sortie du noyau Linux 2.6, les performances des deux sont équivalentes. Aussi, un fichier swap est plus facilement redimensionnable.

Par contre, vous ne pouvez pas l’utiliser sur un système de fichier Btrfs. Et la fonction de mise en veille prolongée du système (hibernation) ne sera plus possible si vous l’utilisiez avant.

Créer un fichier swap sous Linux

Avant de commencer, vérifiez que vous avez suffisamment d’espace disque pour accueillir le fichier swap en gardant au moins 10% de l’espace libre.

Les opérations qui suivent, se font dans un terminal.

Création du fichier qui deviendra le fichier swap

La commande fallocate, permet de réserver un espace du disque pour un fichier :

-l permet d’indiquer la taille du fichier en octet. Pour 1 Mio, vous pouvez indiquer 1M ou 1MiB, pour 1 Gio, 1G ou 1 GiB, etc.

Par exemple pour créer un fichier swap swapfile de 4 Go à la racine du système :

Sécurisation du fichier swap

Puis, il faut modifier les permissions de ce fichier pour qu’il ne soit accessible que par le système :

Par exemple :

Définition de ce fichier comme étant un fichier swap

Il faut aussi dire au système, que ce fichier est un fichier d’échange :

Par exemple :

Activation du fichier swap

La commande qui suit, permet d’activer le fichier swap temporairement (jusqu’au prochain redémarrage de l’ordinateur) en plus de la partition swap existante.

Donc pour activer ce nouvel espace d’échange, entrez la commande suivante :

Par exemple :

Aussi, pour vérifier que le fichier swap est bien actif, entrez la commande suivante :

Vous devriez avoir une réponse de ce type :

La ligne 2 correspond à la partition swap. Et la ligne 3 correspond au fichier swap créé.

Désactivation du fichier swap

Pour désactiver le fichier swap, entrez la commande suivante :

Par exemple :

Remplacer la partition swap par le fichier swap

Pour cela, il faut modifier le fichier /etc/fstab. Mais, avant de commencer la modification de ce fichier, je vous recommande de le sauvegarder :

Fichier fstab d'origine
Pour éditez le fichier, vous pouvez le faire avec nano :

ou avec l’éditeur graphique par défaut :

gksudo permet de lancer « proprement » une application graphique. Si vous êtes sous environnement KDE, utilisez kdesudo.

xdg-open permet d’ouvrir l’éditeur de texte par défaut. Vous pouvez le remplacer par gedit, xed, …

Activation du fichier swap de façon permanente

Pour cela, ajoutez à la fin du fichier /etc/fstab :

Désactiver la partition swap au démarrage

Pour que la partition swap ne soit plus active au prochain démarrage du système, il faut supprimer la ligne correspondante à son montage. Cette dernière est généralement du style :

Si vous ne voulez pas la supprimer, vous pouvez ajouter # au début de la ligne correspondante. Cela la passera en commentaire et donc la désactivera.

Suppression de la partition swap plus utilisée

Pour supprimer la partition swap, il faut d’abord la désactiver. Pour connaître l’emplacement de la partition swap faites :

Le résultat retourné dépend de votre configuration. Par exemple :

Ici, la partition swap est sur la partition sda5. Alors pour la désactiver, faites :

Et maintenant, vous pouvez la supprimer et réaffecter l’espace libérer à une partition existante ou en créer une nouvelle avec par exemple GParted (sudo apt install gparted si pas installé).

Pour aller plus loins

Pour vous aider à déterminer la taille du swap, vous pouvez lire l’article SwapFaq (en anglais) sur le site d’aide de Ubuntu.com.

Vous pouvez aussi consulter les articles Wikipedia sur :

 

Articles en relation

Leave a Comment

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.