Utiliser LVM pour la swap

Comment créer un volume logique LVM dédié à la swap plutôt qu'une partition primaire classique, pour plus de flexibilité dans la gestion de l'espace disque.

Dans de nombreuses documentations, des lignes sont saisies pour que vous créiez une partition primaire à utiliser pour la swap. Récemment, en construisant mes machines de mon homelab , j’ai effectué la même chose. Suite à discussion sur des réseaux sociaux, une idée est apparue : utiliser un volume logique dans LVM pour y placer la swap.

Compromis : mets la en LVM. Ça reste souple.— Olivier Bonvalet 🖖 (@BoolKiRool) December 17, 2023

Pré-requis#

Avant de modifier la swap, assurez-vous qu’elle n’est plus utilisée :

bash
swapon --show
free -h
file /chemin/vers/swap

Si la swap est vide, désactivez-la avec $ swapoff /chemin/vers/swap. Dans mon cas, ma swap était sur /dev/nvme0n1p3. J’ai utilisé $ cfdisk /dev/nvme0n1 pour supprimer la partition nvme0n1p3 et agrandir l’espace physique du bloc LVM via cfdisk.

Aparté sur le calcul de la swap#

L’espace « swap » peut être utile mais est souvent incompris. Vous m’avez peut-être déjà entendu dire que « la swap n’est plus utile aujourd’hui ». Je maintiens cette opinion, car les performances et les capacités actuelles des disques et de la RAM rendent la swap obsolète. Considérez ces facteurs pour déterminer la taille de swap nécessaire.

Modifications LVM#

Gardez à l’esprit les commandes pvs, vgs et lvs pour récupérer les noms de vos volumes dans LVM.

  1. Créez un volume logique (LV) Utilisez la commande lvcreate pour créer un LV de la taille souhaitée dans votre groupe de volumes existant. Remplacez “nom-vg” par le nom de votre VG et “swap” par le nom que vous souhaitez donner au LV : lvcreate -L 8G -n swap nom-vg
  2. Formatez le LV pour le swap Utilisez la commande mkswap pour formater le LV nouvellement créé pour qu’il fonctionne comme un espace de swap : $ mkswap /dev/nom-vg/swap.

Activation de l’espace de swap#

  • Utilisez swapon pour activer le LV en tant qu’espace de swap : $ swapon /dev/nom-vg/swap
  • Vérifiez si l’espace de swap est actif : utilisez la commande free ou swapon pour vérifier que l’espace de swap est activé et est utilisé : $ free -h ; $ swapon --summary.

Configuration permanente#

  • Mettez à jour le fichier /etc/fstab pour que le LV soit monté comme espace de swap au démarrage. Grâce à la commande blkid, récupérez l’UUID de la partition précédemment créée et ajoutez ou modifiez l’entrée dans le fstab : UUID=change-me none swap sw 0 0
  • Vérifiez la configuration : redémarrez votre système et utilisez à nouveau $ free -h pour vous assurer que l’espace de swap est monté automatiquement. Désormais, vous avez une swap dans une partition LVM, permettant d’être modifiée en termes de taille beaucoup plus aisément qu’en partition primaire. Encore merci Olivier pour l’astuce ;).

Restez informé

Abonnez-vous au flux RSS ou suivez pour les nouveaux articles.

Articles similaires

Aucune image
#linux

Linux Magic Keys SysRQ

Une combinaison de touches magiques sous Linux, intéressant hein ? Découvrez et utilisez les Magic SysRQ.

Lire l'article
Aucune image
#blog

su ou sudo ?

Mes notes et quelques informations à propos de su et sudo, pour élever vos privilèges dans un système Linux.

Lire l'article
Aucune image
#vagrant

Premiers pas avec Vagrant

Utilisateurs (ou futurs) de Vagrant, cette documentation vous permet de prendre en main rapidement l'outil et de comprendre son utilité.

Lire l'article

Derniers dans #linux

Aucune image

Mettre à jour Proxmox 8 vers la version 9

Guide de mise à jour de Proxmox VE 8 vers la version 9 (août 2025) : bonnes pratiques, sauvegarde, lecture des changelogs et vérifications post-upgrade.

Lire l'article