Utilisation de LVM pour gérer les volumes physiques, les groupes de volumes et les volumes logiques - RHCSA Préparation objective

Utilisation de LVM pour gérer les volumes physiques, les groupes de volumes et les volumes logiques - RHCSA Préparation objective

Dans le cadre de la préparation de l'examen RHCSA, nous avons déjà appris à gérer les partitions sur le disque. Les partitions sont utiles pour séparer l'espace disque (par exemple, séparer les fichiers liés à la base de données des fichiers liés au serveur Web), mais nous avons une solution beaucoup plus flexible qui peut séparer ou agréger l'espace de stockage.

Cette solution est appelée LVM, le gestionnaire de volume logique. LVM nous permet de voir plusieurs disques comme un système de fichiers, surmontant ainsi les limites du site d'un disque physique. Nous pouvons également créer des logiciels sur des disques pour protéger ou des données écrites au système de fichiers. Dans ce tutoriel, nous couvrirons les bases: nous gérerons les trois couches de LVM, les volumes physiques, les groupes de volumes et les volumes logiques.

Dans ce tutoriel, vous apprendrez:

  • Comment créer et éliminer les volumes physiques
  • Comment attribuer des volumes physiques aux groupes de volumes
  • Comment créer et supprimer des volumes logiques
Création d'un nouveau volume physique avec LVM.

Exigences et conventions logicielles utilisées

Exigences logicielles et conventions de ligne de commande Linux
Catégorie Exigences, conventions ou version logicielle utilisée
Système Red Hat Enterprise Linux 8.1
Logiciel LVM 2.03
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

Avec LVM, nous avons trois couches qui se construisent les unes sur les autres: volumes physiques (PV), qui ressemblent beaucoup à des partitions, uniquement marquées pour l'utilisation de LVM. Nous pouvons créer un volume physique à partir d'une partition de disque ou d'un disque brut entier. Si nous avons l'intention d'utiliser un disque comme volume physique LVM uniquement, nous n'avons pas besoin de créer d'abord une partition dessus. La couche suivante est un groupe de volume (VG). Comme son nom l'indique, c'est simplement le regroupement de volumes physiques. À cette couche, nous pouvons agréger tout l'espace de volume physique sous-jacent dans une plus grande unité de stockage. En plus des groupes de volumes, nous pouvons créer la couche finale, volumes logiques (LV). Ceux-ci peuvent contenir des systèmes de fichiers, dans lesquels nous pouvons stocker nos données.

L'une des principales caractéristiques de LVM est que nous pouvons ajouter un autre volume physique à un groupe de volumes à la volée, et nous pouvons également modifier la taille d'un volume logique pendant que le système fonctionne. Donc, si nous manquons d'espace, nous pouvons évoluer sans fermer un système.

Les abréviations des couches sont de bons rappels lorsque nous traitons avec LVM. Les commandes qui fonctionnent sur différentes couches commencent tous par ces abréviations, par exemple, si nous travaillons avec des volumes physiques, la commande pour en créer une sera PVcréer, La commande pour répertorier les volumes physiques existants sera PVafficher, et ainsi de suite. Même si nous devons le faire rarement, il est facile de deviner ou de trouver la bonne commande, car cette convention de dénomination est cohérente sur toutes les couches.

Pour ce tutoriel, nous avons ajouté aux disques, 2 Go sont de taille chacun à notre machine de laboratoire. Ils sont reconnus comme / dev / sdb et / dev / sdc sur notre système, tandis que / dev / sda tient le système d'exploitation, que nous ne toucherons pas pendant les étapes suivantes.

Comment créer et éliminer les volumes physiques

Comment créer un volume physique

Pour créer un volume physique, nous utiliserons pvcreate. Nous allons créer un volume physique de 2 Go sur les deux SDB, et SDC.

# pvcreate / dev / sdb volume physique "/ dev / sdb" Créé avec succès. # pvcreate / dev / sdc volume physique "/ dev / sdc" Créé avec succès.

Nous pouvons vérifier si nous l'avons bien fait en répertoriant nos volumes physiques. Nous utiliserons pvdisplay.

# PVDISPlay --- Volume physique --- Nom PV / DEV / SDA2 VG Nom Rhel PV Taille <14.00 GiB / not usable 3.00 MiB Allocatable yes (but full) PE Size 4.00 MiB Total PE 3583 Free PE 0 Allocated PE 3583 PV UUID rfezEa-GlgW-jWUX-Zixs-Ydw0-EsZS-nk3JDH "/dev/sdb" is a new physical volume of "2.00 GiB" --- NEW Physical volume --- PV Name /dev/sdb VG Name PV Size 2.00 GiB Allocatable NO PE Size 0 Total PE 0 Free PE 0 Allocated PE 0 PV UUID V2PUv4-O9eQ-jFvQ-UmQf-dmq3-caF9-xmxYGj "/dev/sdc" is a new physical volume of "2.00 GiB" --- NEW Physical volume --- PV Name /dev/sdc VG Name PV Size 2.00 GiB Allocatable NO PE Size 0 Total PE 0 Free PE 0 Allocated PE 0 PV UUID PWTs7Q-x3wD-RyXj-ertn-Sh2N-CiXb-ayDc1q


La machine de laboratoire utilise déjà LVM dans sa configuration par défaut (tout comme la plupart des distributions de nos jours), c'est pourquoi / dev / sda2 est montré. Nous sommes intéressés par nos deux nouveaux volumes physiques, que nous pouvons maintenant vérifier.

Comment supprimer le volume physique

Pour supprimer un volume physique, nous avons le pvramove commande. Ne supprimez pas un volume physique avec des données écrites qui sont nécessaires.

# Étiquettes PvRemove / Dev / SDC sur le volume physique "/ dev / sdc".

Comment attribuer des volumes physiques aux groupes de volumes

Création d'un groupe de volumes à partir de volumes physiques.

Après avoir recréé le baisse SDC Volume physique, nous avons tout ce dont nous avons besoin pour créer un groupe de volumes qui peut contenir un volume logique. Nous pourrions créer un «groupe» de volume qui n'a qu'un seul volume physique - qui est le cas exact de la valeur par défaut sda2 - Mais pour démontrer l'agrégation de stockage, nous utiliserons à la fois nos nouveaux volumes physiques pour créer un groupe de volumes appelé «données» qui a 4 Go d'espace disque disponible.

Nous pouvons créer un groupe de volumes avec vgcreate. Tout ce dont nous avons besoin est de spécifier le nom VG et les volumes physiques qui seront membres du groupe de volumes.

# VGcreate Data / Dev / SDB / Dev / SDC Volume Group "Data" Créé avec succès

Nous pouvons répertorier les propriétés de notre nouveau volume avec vgdisplay.

# VGDISPlay Données --- Groupe de volume --- VG Nom Données Données Système ID Format LVM2 Métadata Zones 2 Métadata Séquence N ° 1 VG Accès VG LIRE / ÉCRI 2 VG Taille 3.99 Gib PE Taille 4.00 MIB Total PE 1022 ALLOC PE / Taille 0/0 PE / Taille gratuite 1022/3.99 GIB VG UUID CMM07M-16YS-PZX2-XGVO-N1J3-NINX-FNIFIA

Notez la taille VG de près de 4 Go, la somme des deux volumes physiques. Ce ne sera pas exactement la somme des volumes, car un espace est réservé aux métadonnées.

Comment créer et supprimer des volumes logiques

En plus d'un groupe de volumes, nous pouvons créer des volumes logiques qui à leur tour peuvent maintenir les systèmes de fichiers. L'installation par défaut sur de nombreuses distributions sépare le stockage de cette façon, par exemple, les données de l'utilisateur sont maintenues sur le /maison le volume logique et les journaux système sont stockés sur le / var volume. Dans le cas où un utilisateur remplit le volume d'accueil, le système global sera toujours en mesure d'écrire des journaux, et donc ses services continueront à s'exécuter tandis que le Sysadmin peut gérer l'utilisateur qui s'est déchaîné.



Comment créer un volume logique

Nous allons créer deux volumes logiques, le premier appelé «base de données» avec 2 Go de taille, l'autre appelé «Webserver» avec 500 Mo d'espace disque. Comme vous pouvez deviner à partir des exemples ci-dessus, la commande que nous utiliserons est lvreate.

# lvcreate -l 2G -N Données de données Volume logique de données "Base de données" créée. # lvcreate -l 500m -N Données Web Volume logique "Webserver" créé.

Nous pouvons afficher nos propriétés de volume avec lvdisplay , ou nous pouvons répertorier tous nos volumes logiques si nous ne fournissons pas d'argument pour lvdisplay. Bien que cela puisse fournir une sortie extrêmement.

# lvdisplay / dev / data / database --- Volume logique --- Path / dev / data / database lv nom de données de données VG data lv uuid d7f9an-g0dd-kegw-ogrp-hzla-dqlx-ybbqbi lv write accès lecture / Écrivez l'hôte de la création LV, Time Rhel8rhcsa, 2019-12-28 16:53:24 +0100 Statut LV Disponible # Ouvrir 0 LV Taille 2.00 GIB Current LE 512 Segments 2 ALLOCATION ALLOCATION HÉRIRIT LIRE AHAVET SECTEURS AUTO - Actuellement défini sur 8192 Block Device 253: 2 # LVDISPLAY / DEV / DATA / WebServer --- Volume logique --- LV PATH / DEV / DATA / WEBSERVER LV Nom Webserver Webserver Web VG Name Data LV UUID 7LDT79-AW0I-AYDM-4D0I-JAVE-ZD8M-XKPVRD LV ACCESSION ÉCRI Taille 500.00 MIB Current LE 125 Segments 1 ALLOCATION ALLUMATION DU SECTEUR AHEAD AUTO


Si nous vérifions notre groupe de volumes à ce stade, nous pouvons remarquer l'espace que les volumes logiques utilisant le groupe de volumes.

# VGDISPlay Données --- Groupe de volume --- VG Nom Données Données Système ID FORMAT LVM2 Metadata Zones 2 Métadata Séquence N ° 5 VG Accès VG Lire / écriture VG Status Resizable Max LV 0 Cur LV 2 Ouvrir LV 0 Max PV 0 Cur PV 2 ACT PV PV 2 VG Taille 3.99 Gib PE Taille 4.00 MIB Total PE 1022 ALLOC PE / Taille 637 / <2.49 GiB PE / taille gratuite 385/1.50 gib VG UUID CMM07M-16YS-PZX2-XGVO-N1J3-NINX-FNIFIA
Comment créer un volume logique sur le système Rhel Linux

Comment supprimer un volume logique

Pour libérer de l'espace ou réorganiser les volumes, nous pouvons déposer des volumes logiques avec lvremove.

AVERTISSEMENT
Ne supprimez pas les volumes logiques qui contiennent des données précieuses. Cela détruira les données sur le volume.

Il y a des ceintures de sécurité intégrées, il est passé les jours où l'essuyage notre système n'a pas eu à attendre une invite. Au moins, lorsque vous utilisez les commandes LVM.

# lvremove / dev / data / webserver Vous souhaitez vraiment supprimer les données de volume logique active / serveur Web? [O / N]: Y Volume logique "Webserver" avec succès supprimé

Une autre liste de groupes de volumes montre que les 500 Mo du serveur Web Le volume est désormais ajouté à la taille libre du groupe de volumes:

# VGDISPlay Données --- Groupe de volume --- VG Nom Données Données Système ID Format LVM2 Métadata Zones 2 Métadata Séquence N ° 6 VG Accès VG Lire / Écriture VG Status Resizable MAX LV 0 Cur LV 1 Ouvrir LV 0 MAX PV 0 Cur PV 2 ACT PV 2 VG Taille 3.99 Gib PE Taille 4.00 MIB Total PE 1022 ALLOC PE / Taille 512/2.00 gib PE / taille gratuite 510/1.99 Gib VG UUID CMM07M-16YS-PZX2-XGVO-N1J3-NINX-FNIFIA

Des exercices

  1. Créez deux groupes de volumes et créez des volumes logiques sur les deux avec le même nom.
  2. Ajoutez un autre volume physique à votre groupe de volumes, puis créez un volume logique qui occupe l'ensemble du groupe de volumes. Essayez maintenant de supprimer l'un des volumes physiques.
  3. Essayez de créer un volume logique qui a la taille exacte du groupe de volume.
  4. Créez un autre volume physique sur un disque, ajoutez-le à votre groupe de volumes, puis fermez la machine et retirez le disque. Qu'est-ce que vgdisplay Dis sur le disque manquant?
  5. Ajouter le disque précédemment supprimé. Est-il reconnu sur le prochain démarrage?

Tutoriels Linux connexes:

  • Introduction aux moteurs de stockage MySQL
  • Ubuntu 20.04 WordPress avec installation Apache
  • Créer et configurer les répertoires Setgid pour la collaboration -…
  • Comment créer une pile de lampe basée sur Docker à l'aide de Docker sur…
  • Tutoriel SQLite Linux pour les débutants
  • Ubuntu 20.04: WordPress avec l'installation de Nginx
  • Comment effectuer des installations Linux sans surveillance avec Kickstart
  • Migrer WordPress Multisite vers un nouveau serveur
  • Comment persister les données à PostgreSQL à Java
  • Guide de dépannage général GNU / Linux pour les débutants