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
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
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
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
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
sdbpar 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/fstabpour 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âche | Commande |
|---|---|
| Créer un PV | pvcreate /dev/sdX |
| Créer un VG | vgcreate vg_name /dev/sdX |
| Créer un LV | lvcreate -L SIZE -n lv_name vg_name |
| Étendre un LV | lvextend -L +SIZE /dev/vg_name/lv_name |
| Vérifier le stockage | pvs, vgs, lvs |
Bonnes pratiques
- Sauvegardez toujours les données avant de modifier les volumes.
- Utilisez
xfs_growfspour les systèmes de fichiers XFS au lieu deresize2fs. - Surveillez l’espace libre avec
vgsetlvs.
Références
- Documentation LVM d’Ubuntu
man lvmpour plus de détails sur les commandes
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 :
- Introduction à la virtualisation avec KVM
Apprenez à configurer et à utiliser KVM (machine virtuelle basée sur le noyau) pour créer des machines virtuelles sur votre serveur Ubuntu. - Conteneurisation avec Docker
Un guide pour débutants sur l’installation et l’utilisation de Docker pour exécuter des applications conteneurisées sur Ubuntu Server. - Introduction à LXD pour les conteneurs Linux
Découvrez LXD, un outil de gestion de conteneurs pour exécuter des conteneurs système Linux.
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”