18. Comment configurer et utiliser LVM sur Ubuntu Server : guide complet

LVM sous Ubuntu est un outil puissant qui simplifie la gestion des disques en offrant une allocation de stockage flexible et dynamique. Que vous étendiez le stockage, créiez des instantanés ou gériez plusieurs systèmes de fichiers, le gestionnaire de volumes logiques (LVM) offre des fonctionnalités avancées qui facilitent l’adaptation à l’évolution des besoins de stockage.

Dans ce guide, nous vous accompagnerons pas à pas dans la configuration de LVM sur Ubuntu Server, même si vous débutez dans l’administration Linux. À la fin, vous aurez une solide compréhension de la façon de configurer et de gérer LVM pour optimiser l’infrastructure de stockage de votre serveur.


Articles précédents :

01. Introduction à Ubuntu Server – SysOSX: AI & Cloud

02. Comment configurer votre premier serveur Ubuntu : guide du débutant – SysOSX: AI & Cloud

03. Maîtriser la ligne de commande Linux pour Ubuntu Server – SysOSX: AI & Cloud

04. Gestion des utilisateurs et des autorisations sur Ubuntu Server : guide complet – SysOSX: AI & Cloud

05. Bases des réseaux pour Ubuntu Server : guide complet – SysOSX: AI & Cloud

06. Installation et gestion des logiciels sur Ubuntu Server : guide complet – SysOSX: AI & Cloud

07. Appliquer les correctifs et mettre à jour Ubuntu Server : guide complet – SysOSX: AI & Cloud

08. Sécuriser votre serveur Ubuntu : étapes pratiques de durcissement et de protection – SysOSX: AI & Cloud

09. Audit et journalisation du serveur Ubuntu

10. Outils de surveillance système pour Ubuntu Server : guide complet – SysOSX: AI & Cloud

11. Journalisation centralisée pour le serveur Ubuntu : un guide indispensable – SysOSX: AI & Cloud

12. Audit et conformité pour Ubuntu Server : bonnes pratiques – SysOSX: AI & Cloud

13. Configurer votre serveur Ubuntu pour l’hébergement et les applications web : guide ultime – SysOSX: AI & Cloud

14. Héberger plusieurs sites web sur un seul serveur Ubuntu : conseils utiles – SysOSX: AI & Cloud

15. Gestion du stockage et des disques sur Ubuntu Server : guide simple – SysOSX: AI & Cloud

16. Configuration des services de partage de fichiers sur Ubuntu Server : guide complet – SysOSX: AI & Cloud

17. Configuration d’un serveur de bases de données sécurisé sur Ubuntu : MySQL vs MariaDB – SysOSX: AI & Cloud



Qu’est-ce que LVM ?

LVM abstrait le stockage physique en unités logiques, ce qui vous permet de :

  • Combiner plusieurs disques en un seul pool de stockage.
  • Redimensionner les volumes sans interruption de service.
  • Créer des instantanés pour les sauvegardes.
  • Gérer le stockage avec flexibilité dans les environnements physiques et cloud.

Étape 1 : installer les outils LVM

Assurez-vous que les utilitaires LVM sont installés :

sudo apt update && sudo apt install lvm2 -y

Étape 2 : préparer les volumes physiques

  • Identifiez les disques à l’aide de lsblk:
lsblk
  • Exemple de sortie :
NAME   MAJ:MIN RM SIZE RO TYPE MOUNTPOINT  
sda      8:0    0  20G  0 disk  
sdb      8:16   0  10G  0 disk  

  • Initialisez les disques en tant que volumes physiques LVM (remplacez sdb par votre disque) :
sudo pvcreate /dev/sdb

  • Vérifiez avec :
sudo pvs

    Étape 3 : créer un groupe de volumes

    Regroupez les volumes physiques dans un groupe de volumes (vg01 dans cet exemple) :

    sudo vgcreate vg01 /dev/sdb
    
    

    Vérifiez le groupe :

    sudo vgs
    

    Étape 4 : créer des volumes logiques

    • Allouez de l’espace à partir du groupe de volumes. Pour créer un volume de 5 Go nommé data_vol:
    sudo lvcreate -L 5G -n data_vol vg01
    
    • Vérifiez le volume logique :
    sudo lvs
    

      Étape 5 : formater et monter le volume

      • Créez un système de fichiers (par exemple, ext4) :
      sudo mkfs.ext4 /dev/vg01/data_vol
      
      • Montez le volume :
      sudo mkdir /mnt/data 
      sudo mount /dev/vg01/data_vol /mnt/data
      
      • Ajoutez l’entrée à /etc/fstab pour le montage automatique :
      echo '/dev/vg01/data_vol /mnt/data ext4 defaults 0 0' | sudo tee -a /etc/fstab
      
      • Remarque : dans un environnement cloud, il est recommandé d’utiliser l’UUID pour monter le disque, car le nom du périphérique peut changer dynamiquement après un arrêt et un redémarrage.

      Étape 6 : étendre un volume logique

      • Étendez le groupe de volumes (si nécessaire) :
      sudo vgextend vg01 /dev/sdc  # Add a new disk
      
      
      • Redimensionnez le volume logique (par exemple, ajoutez 2 Go) :
      sudo lvextend -L +2G /dev/vg01/data_vol
      
      • Redimensionnez le système de fichiers (pour ext4) :
      sudo resize2fs /dev/vg01/data_vol
      

        Aide-mémoire des commandes clés

        TâcheCommande
        Créer un PVpvcreate /dev/sdX
        Créer un VGvgcreate vg_name /dev/sdX
        Créer un LVlvcreate -L SIZE -n lv_name vg_name
        Étendre un LVlvextend -L +SIZE /dev/vg_name/lv_name
        Vérifier le stockagepvs, vgs, lvs

        Bonnes pratiques

        • Sauvegardez toujours les données avant de modifier les volumes.
        • Utilisez xfs_growfs pour les systèmes de fichiers XFS au lieu de resize2fs.
        • Surveillez l’espace libre avec vgs  et lvs.

        Références


        En suivant ce guide, vous avez appris à configurer LVM sur Ubuntu Server pour un stockage évolutif. Que vous gériez du matériel sur site ou des instances cloud, LVM offre la flexibilité nécessaire pour s’adapter à l’évolution des besoins de stockage.

        Et ensuite ?

        Prêt à approfondir votre expertise d’Ubuntu Server ? Dans notre prochain guide, nous explorerons la conteneurisation et la virtualisation, où vous apprendrez :

        Restez à l’écoute pour rationaliser la gestion des infrastructures modernes !

        2 thoughts on “18. How to Configure and Use LVM on Ubuntu Server: A Comprehensive Guide”

        Laisser un commentaire