Imad’s wiki
GithubLinkedInXMailHashnode
  • ADMINISTRATION LINUX
    • Linux et ses distributions
    • Commandes Utiles
    • Gestion des paquets
    • SSH
    • Partitionnement LVM
  • Base de données
    • PostgreSQL
      • Quelques commandes Postgres
      • Mise à jour de Postgresql sous windows
  • Tutoriels
    • Securité
      • Wazuh
      • Intégration Debian sur Active Directory
      • Certificat SSL
    • SingleSignOn
      • Authentik
      • SAML + CENTREON
      • OpenID + Apache Guacamole
      • OpenID + Proxmox
    • Git
      • Git
    • Infra-As-Code
      • Terraform + Proxmox
      • Ansible
    • Conteneurisation
      • Docker
        • Quelques commandes Docker utiles
Powered by GitBook
On this page
  • Partitionnement LVM sous Linux
  • Qu'est-ce que LVM ?
  • Concepts de base
  • Commandes principales
  • 1. Préparation du disque
  • 2. Création d’un groupe de volumes
  • 3. Création d’un volume logique
  • 4. Formatage et montage
  • 5. Vérification
  • Redimensionnement
  • Ajout d’un nouveau disque au VG
  • Montage automatique (fstab)
  • Avantages de LVM

Was this helpful?

  1. ADMINISTRATION LINUX

Partitionnement LVM

PreviousSSHNextPostgreSQL

Last updated 5 days ago

Was this helpful?

Partitionnement LVM sous Linux

Le partitionnement LVM (Logical Volume Manager) permet une gestion flexible et dynamique des volumes de stockage sur Linux. Voici une documentation synthétique pour comprendre et utiliser LVM dans un contexte d'administration système.

Qu'est-ce que LVM ?

LVM est un gestionnaire de volumes logiques qui permet de créer, redimensionner, supprimer et déplacer des partitions (volumes logiques) de manière souple, sans les contraintes des partitions classiques. Il facilite aussi l’ajout de nouveaux disques à chaud et la gestion de snapshots.

Concepts de base

  • PV (Physical Volume) : Disque ou partition physique initialisée pour LVM (ex : /dev/sdb1).

  • VG (Volume Group) : Groupe de volumes physiques, formant un espace de stockage unifié.

  • LV (Logical Volume) : Partition logique créée dans un VG, utilisée comme un disque classique (montée, formatée, etc.).

Ci-joint un schéma recap

Commandes principales

1. Préparation du disque

Initialiser un disque ou une partition pour LVM :

sudo pvcreate /dev/sdb1

2. Création d’un groupe de volumes

Créer un VG nommé vgdata :

sudo vgcreate vgdata /dev/sdb1

3. Création d’un volume logique

Créer un LV de 20 Go nommé data dans le VG vgdata :

sudo lvcreate -L 20G -n data vgdata

4. Formatage et montage

Formater le volume logique :

sudo mkfs.ext4 /dev/vgdata/data

Créer un point de montage et monter le volume :

sudo mkdir /mnt/data
sudo mount /dev/vgdata/data /mnt/data

5. Vérification

Lister les volumes physiques, groupes et volumes logiques :

sudo pvs    # Volumes physiques
sudo vgs    # Groupes de volumes
sudo lvs    # Volumes logiques

Redimensionnement

  • Agrandir un LV (exemple +10G) :

    sudo lvextend -L +10G /dev/vgdata/data
    sudo resize2fs /dev/vgdata/data
  • Réduire un LV (après sauvegarde et démontage) :

    sudo umount /mnt/data
    sudo e2fsck -f /dev/vgdata/data
    sudo resize2fs /dev/vgdata/data 15G
    sudo lvreduce -L 15G /dev/vgdata/data
    sudo mount /dev/vgdata/data /mnt/data

Ajout d’un nouveau disque au VG

  1. Initialiser le disque :

    sudo pvcreate /dev/sdc1
  2. Ajouter au VG :

    sudo vgextend vgdata /dev/sdc1

Montage automatique (fstab)

Pour un montage persistant, ajouter dans /etc/fstab :

/dev/vgdata/data  /mnt/data  ext4  defaults  0  2

Ou utiliser l’UUID obtenu avec blkid.

  1. Lister les UUIDs des partitions

    Exécute la commande suivante en root pour afficher les UUID de toutes les partitions :

    sudo blkid

    Exemple de sortie :

    /dev/sda1: UUID="8bf33340-e94c-4c4c-981d-35e73f8bc65c" TYPE="ext4"
    /dev/sda2: UUID="ac56a704-260b-45f5-85ac-e1b451bb79bc" TYPE="swap"

    Chaque ligne indique l’UUID associé à une partition précise.

  2. Utiliser l’UUID pour le montage automatique

    Pour monter une partition via son UUID (par exemple dans /etc/fstab), utilise la ligne suivante :

    UUID=8bf33340-e94c-4c4c-981d-35e73f8bc65c   /mnt/data   ext4   defaults   0  2

    Cela permet de garantir que la bonne partition sera montée, même si l’ordre des disques change.

  3. Lister les liens UUID dans /dev

    On peut aussi voir les liens symboliques vers les partitions par UUID :

    ls -l /dev/disk/by-uuid

    Cela montre à quel périphérique chaque UUID correspond.

  4. Mettre à jour le cache blkid

    Si on vient de modifier les partitions, il peut être utile de rafraîchir le cache :

    sudo blkid -g
    sudo blkid

    Ainsi, on obtiendra les UUIDs à jour.

En résumé, sudo blkid donne l’UUID de chaque partition, qu'on peut ensuite utiliser dans des fichiers de configuration (comme /etc/fstab) pour des montages fiables et persistants.

Avantages de LVM

  • Redimensionnement facile des volumes

  • Ajout de disques à chaud

  • Snapshots pour sauvegardes instantanées

  • Gestion centralisée de l’espace disque

Page cover image