Tutoriel Linux Logical Volume Manager (LVM)

Tutoriel Linux Logical Volume Manager (LVM)

Logical Volume Manager (LVM) est utilisé sur Linux pour gérer les disques durs et autres périphériques de stockage. Comme son nom l'indique, il peut trier le stockage brut en volumes logiques, ce qui facilite la configuration et l'utilisation.

Dans ce guide, vous apprendrez comment LVM fonctionne sur les systèmes Linux. Il n'y a pas de meilleure façon de se renseigner sur LVM que de simplement exécuter un exemple, ce qui est exactement ce que nous ferons dans les étapes ci-dessous. LVM fonctionne de la même manière sur n'importe quelle distribution Linux, vous pouvez donc utiliser l'une des commandes ci-dessous sur votre propre système.

Suivez-nous comme nous utilisons LVM pour créer des partitions, des volumes physiques, un groupe virtuel, des volumes logiques et des systèmes de fichiers sur un disque dur. Nous montrerons également comment monter, étendre et supprimer nos volumes logiques nouvellement créés. À la fin de ce tutoriel, vous comprenez pleinement comment utiliser LVM et appliquer vos propres configurations.

Dans ce tutoriel, vous apprendrez:

  • Comment installer LVM sur les principales distros Linux
  • Comment créer des partitions
  • Comment créer des volumes physiques
  • Comment créer un groupe virtuel
  • Comment créer des volumes logiques
  • Comment créer un système de fichiers sur les volumes logiques
  • Comment modifier fstab pour monter automatiquement les partitions
  • Comment monter des volumes logiques
  • Comment étendre un volume logique
  • Comment supprimer un volume logique
Gestionnaire de volume logique - scénario de tutoriel Exigences logicielles et conventions de ligne de commande Linux
Catégorie Exigences, conventions ou version logicielle utilisée
Système Tous les systèmes Linux
Logiciel Outils LVM
Autre Accès privilégié à votre système Linux en tant que racine ou via le Sudo commande.
Conventions # - Exige que les commandes Linux soient exécutées avec des privilèges racine soit directement en tant qu'utilisateur racine, soit par l'utilisation de Sudo commande
$ - Exige que les commandes Linux soient exécutées en tant qu'utilisateur non privilégié régulier

Installez LVM sur les principales distros Linux

Votre système Linux peut déjà être installé LVM, mais il n'est pas installé par défaut sur chaque distribution. Utilisez la commande appropriée ci-dessous pour installer LVM avec le gestionnaire de packages de votre système.

Pour installer LVM sur Ubuntu, Debian et Linux Mint:

$ sudo apt install lvm2 


Pour installer LVM sur Centos, Fedora, Almalinux et Red Hat:

$ sudo dnf installer lvm2 

Pour installer LVM sur Arch Linux et Manjaro:

$ sudo pacman -s lvm2 

Créer des partitions

La première chose que nous ferons est de créer des partitions sur notre disque. Il s'agit de faciliter la création de volumes physiques dans la section suivante, qui peut être créée sur des dispositifs de blocs bruts et non en jeu ou des partitions uniques. Pour le bien de ce tutoriel, nous travaillerons sur ce dernier.

Pour cet exemple, le disque avec lequel nous travaillerons est / dev / sdb, qui est un disque dur de 5 Go (et actuellement non joué). Reportez-vous au diagramme au début de ce guide pour visualiser la configuration que nous configurerons.

Nous pouvons voir notre / dev / sdb disque et ses détails pertinents avec la commande suivante.

# fdisk -l 
Utilisez la commande fdisk pour voir le disque dur avec lequel nous travaillerons

Ensuite, partitions le disque avec cfdisk.

# cfdisk / dev / sdb 

Une interface s'ouvrira dans votre console, qui est assez intuitive à utiliser. Nous avons créé les deux par partitions suivantes, selon notre diagramme au début.

Écrivez vos modifications au disque pour finaliser la table de partition

Finalisez vos modifications en choisissant «Écrire», puis quittez l'utilitaire lorsque vous avez terminé. Nous pouvons maintenant voir notre partition répertoriée lorsque nous exécutons fdisk -l encore.

Utilisez la commande fdisk pour voir les deux partitions que nous avons créées

Créer des volumes physiques

Nous pouvons maintenant créer des volumes physiques sur nos nouvelles partitions en utilisant le pvcreate commande.

# pvcreate / dev / sdb1 Volume physique "/ dev / sdb1" Créé avec succès. # pvcreate / dev / sdb2 volume physique "/ dev / sdb2" Créé avec succès. 

Utilisez le pvdisplay commander pour voir des informations sur tous les volumes physiques de votre système, ou spécifiez un volume particulier que vous souhaitez afficher les détails.

# pvdisplay ou # pvdisplay / dev / sdb1 
Utilisez la commande pvdisplay pour voir une liste de volumes physiques

Créer un groupe virtuel

À ce stade, nous devons créer un groupe virtuel qui servira de conteneur pour nos volumes physiques. Dans cet exemple, nous appellerons notre groupe virtuel «MYNEW_VG» qui inclura le / dev / sdb1 partition, avec la commande Linux suivante:

# vgcreate mynew_vg / dev / sdb1 

Ou, pour inclure les deux partitions à la fois:

# vgcreate mynew_vg / dev / sdb1 / dev / sdb2 


Utilisez la commande suivante pour afficher des informations sur le ou les groupes virtuels.

# vgdisplay 
Créer un groupe virtuel, puis voir ses détails

Nous pouvons ajouter plus de volumes physiques au groupe en utilisant le vgextend commande.

# VGEXTEND MYNEW_VG / DEV / SDB2 Volume Group "MYNEW_VG" 

Créer des volumes logiques

Maintenant, nous pouvons passer à la création de volumes logiques. Il peut être utile de considérer notre groupe virtuel comme un «gros gâteau», dont nous pouvons couper des «pièces» (volumes logiques) qui seront traités comme des partitions sur notre système Linux.

La commande suivante créera un volume logique nommé vol01 avec une taille de 400 Mo.

# lvcreate -l 400 -n vol01 mynew_vg 

Ensuite, nous allons créer un autre volume nommé vol02 avec une taille de 1 Go. Encore une fois, reportez-vous au diagramme ci-dessus pour aider à visualiser la configuration.

# lvcreate -l 1000 -n vol02 mynew_vg 

Enfin, nous pouvons utiliser le lvdisplay commande pour voir les volumes logiques que nous venons de créer.

Utilisation de LVDISPlay pour afficher les informations pour les deux nouveaux volumes logiques

Comme vous pouvez le voir sur la capture d'écran ci-dessous, vgdisplay nous montre que nous avons encore 3.6 Go d'espace libre dans le myNew_vg groupe virtuel.

VGDisplay montre que nous avons encore 3.6 Go d'espace libre

Créer un système de fichiers sur les volumes logiques

Le volume logique est presque prêt à l'emploi. Tout ce que nous devons faire est de créer un système de fichiers avec le MKFS commande.

# MKFS.ext4 -m 0 / dev / mynew_vg / vol01 

Le -m L'option spécifie le pourcentage réservé au super-utilisateur, nous pouvons le définir sur 0 pour utiliser tout l'espace disponible (la valeur par défaut est de 5%).

Faire un système de fichiers EXT4 sur le volume logique

Modifier fstab pour monter automatiquement les partitions

Pour que le système de fichiers soit automatiquement monté, nous devons ajouter une entrée pour elle dans le / etc / fstab déposer. Cela montera les cloisons pour nous lorsque l'ordinateur se rassemblera dans le futur.

# nano / etc / fstab 

L'entrée que vous ajoutez devrait ressembler à la capture d'écran ci-dessous.

Ajouter une ligne à fstab

Volumes logiques de montage

Pour utiliser nos nouveaux volumes, nous devrons les monter. N'oubliez pas de créer également le point de montage en premier.

# mkdir / foobar # mont -a 
Nous avons 360 Mo disponible sur notre partition montée

Prolonger un volume logique

Le plus grand avantage d'un volume logique est qu'il peut être étendu chaque fois que nous manquons d'espace. Par exemple, pour augmenter la taille d'un volume logique et ajouter d'autres 800 Mo d'espace, nous pouvons exécuter cette commande:

# lvextend -l +800 / dev / mynew_vg / vol01 

Remarquez dans la capture d'écran ci-dessous que la commande n'augmente pas réellement la taille du système de fichiers, mais seulement celle du volume logique.

Nous avons étendu le volume logique, mais nous avons toujours la même quantité d'espace sur le système de fichiers

Pour faire croître le système de fichiers et utiliser l'espace ajouté, nous avons besoin pour redimensionner le système de fichiers avec la commande suivante.



# redize2fs / dev / mynew_vg / vol01 
Le redimensionnement du système de fichiers nous donne un espace utilisable

Sur certains systèmes, en particulier les plus anciens, vous devrez peut-être décalé le volume et exécuter e2fck Avant de pouvoir l'étendre.

# umount / foobar # e2fck -f / dev / mynew_vg / vol01 # redize2fs / dev / mynew_vg / vol01 

Supprimer un volume logique

La commande lvremove peut être utilisé pour éliminer les volumes logiques. Nous devons nous assurer qu'un volume logique n'a pas de données précieuses stockées dessus avant d'essayer de les supprimer. De plus, nous devons nous assurer que le volume n'est pas monté.

# lvremove / dev / mynew_vg / vol02 
Supprimer un volume logique dans LVM

Réflexions de clôture

Dans ce guide, nous vous avons emmené les instructions étape par étape pour créer deux partitions physiques au sein du même groupe de volumes en utilisant LVM. Nous avons également vu comment ajouter un système de fichiers, monter les partitions et étendre les volumes logiques. Cela devrait vous donner une bonne compréhension du fonctionnement du LVM et de la façon de l'utiliser pour appliquer vos propres configurations de stockage.

Tutoriels Linux connexes:

  • Choses à installer sur Ubuntu 20.04
  • Choses à faire après l'installation d'Ubuntu 20.04 Focal Fossa Linux
  • Une introduction à l'automatisation Linux, des outils et des techniques
  • Choses à faire après l'installation d'Ubuntu 22.04 Jammy Jellyfish…
  • Téléchargement Linux
  • Installez Arch Linux dans VMware Workstation
  • Choses à installer sur Ubuntu 22.04
  • Mint 20: Mieux que Ubuntu et Microsoft Windows?
  • Comment doubler Kali Linux et Windows 10
  • Ubuntu 20.04 Guide