Comment redimensionner RELIANOID Système de fichiers ADC avec LVM

Voir les catégories

Comment redimensionner RELIANOID Système de fichiers ADC avec LVM

7 min de lecture

Vue d'ensemble #

LVM signifie Logical Volume Manager, et c'est une technique largement utilisée dans les systèmes d'exploitation Linux et Unix pour gérer les lecteurs de disque et le stockage. Il offre un niveau d'abstraction entre le système d'exploitation et les périphériques de stockage physiques, permettant aux administrateurs de créer des volumes logiques pouvant s'étendre sur plusieurs disques physiques. Composants clés de LVM :

Volumes physiques (PV): Les volumes physiques sont généralement des disques durs individuels, des disques SSD ou des partitions sur ces disques. LVM combine un ou plusieurs volumes physiques en groupes de volumes.

Groupes de volumes (VG): Les groupes de volumes sont des pools de volumes physiques regroupés pour former une entité de stockage plus grande. Plusieurs volumes physiques peuvent être ajoutés à un groupe de volumes et apportent leur capacité de stockage au groupe. Vous pouvez créer plusieurs groupes de volumes sur un seul système.

Volumes logiques (LV): Les volumes logiques sont les partitions virtuelles créées au sein des groupes de volumes. Elles peuvent être redimensionnées dynamiquement, contrairement aux partitions traditionnelles. Les LV sont ce que vous utilisez réellement pour stocker des données et ils sont montés comme des partitions ordinaires.

Étendues physiques (PE): Les extensions physiques sont la plus petite unité de stockage au sein de LVM. Lorsque vous créez un groupe de volumes, les volumes physiques sont divisés en morceaux de taille égale appelés extensions physiques. Les volumes logiques sont créés en allouant un certain nombre d'extensions physiques du groupe de volumes.

Extensions logiques (LE): les extensions logiques sont similaires aux extensions physiques, mais elles sont utilisées dans des volumes logiques plutôt que dans des groupes de volumes. Les extensions logiques sont la plus petite unité d’allocation de données au sein d’un volume logique.

Commandes LVM: LVM fournit un ensemble de commandes pour gérer les volumes physiques, les groupes de volumes et les volumes logiques. Certaines commandes courantes incluent pvccréer (pour initialiser les volumes physiques), vgcréer (pour créer des groupes de volumes), lvcréer (pour créer des volumes logiques), vivreétendre (pour étendre les volumes logiques), et bien d'autres.

Fonctionnalités LVM #

Logical Volume Manager (LVM) offre plusieurs caractéristiques et fonctionnalités utiles qui en font un outil précieux pour gérer le stockage sous les systèmes d'exploitation Linux et Unix. Voici quelques utilisations courantes de LVM :

Gestion flexible des disques: LVM permet un redimensionnement dynamique des volumes logiques (LV) et des groupes de volumes (VG) sans avoir besoin de démonter le système de fichiers ou de perturber l'accès aux données. Cette flexibilité est particulièrement bénéfique dans les environnements où les besoins de stockage évoluent au fil du temps.

Gestion du volume: LVM permet l'agrégation de plusieurs volumes physiques (PV) en groupes de volumes logiques (VG), fournissant ainsi un pool de stockage unifié. Cela permet aux administrateurs de gérer efficacement les ressources de stockage et d'allouer de l'espace à différentes partitions ou systèmes de fichiers selon leurs besoins.

Création d'instantanés: LVM prend en charge la création d'instantanés, qui sont des copies ponctuelles de volumes logiques. Les instantanés peuvent être utilisés à diverses fins, notamment pour les opérations de sauvegarde, la récupération du système et le test des mises à jour ou des configurations logicielles sans affecter les données d'origine.

Migration et mobilité des données: LVM facilite le mouvement des données entre les appareils physiques et les baies de stockage sans perturber les services ou les applications. Les administrateurs peuvent migrer les données entre différents types de périphériques de stockage ou redistribuer les données sur les baies de stockage pour optimiser les performances ou la capacité.

Répartition des volumes et mise en miroir: LVM prend en charge la répartition des volumes et la mise en miroir pour des performances améliorées et une redondance des données. Le striping distribue les données sur plusieurs volumes physiques pour améliorer les performances d'E/S, tandis que la mise en miroir des données en double sur des volumes physiques distincts pour assurer la tolérance aux pannes et la protection des données contre les pannes de disque.

Approvisionnement fin: LVM offre un provisionnement dynamique, permettant aux administrateurs d'allouer de l'espace de stockage à la demande plutôt que de le pré-allouer à l'avance. L'allocation dynamique permet d'optimiser l'utilisation du stockage en réduisant l'espace gaspillé et permet une gestion plus efficace des ressources de stockage.

Cryptage des données: LVM prend en charge le chiffrement des données au niveau du volume à l'aide de technologies telles que dm-crypt et LUKS (Linux Unified Key Setup). Cette fonctionnalité améliore la sécurité des données en cryptant les informations sensibles stockées sur des volumes logiques, les protégeant ainsi contre tout accès non autorisé ou vol.

Résilience et tolérance aux pannes: LVM améliore la résilience du système et la tolérance aux pannes en fournissant des fonctionnalités telles que le RAID (Redundant Array of Independent Disks) et la mise en miroir de volumes. Ces fonctionnalités aident à protéger contre la perte de données et à minimiser les temps d'arrêt en cas de panne de disque ou d'autres problèmes matériels.

Redimensionnement du disque avec LVM #

RELIANOID Électroménagers sont livrés dans un format léger afin de faciliter le déploiement et l'installation sur n'importe quelle plate-forme, mais si cela nécessite plus de stockage pour le système de journalisation ou l'intégration d'applications personnalisées, un redimensionnement du système de fichiers est nécessaire.

Ce guide fournit des instructions étape par étape pour redimensionner les partitions sur RELIANOID Équilibreur de charge utilisant Logical Volume Manager (LVM). Dans ce cas, il est expliqué comment connecter un nouveau disque au système et étendre la partition de journaux qui manque d'espace.

Identifier les partitions à redimensionner #

Utilisez la commande lvdisplay pour identifier les partitions éligibles au redimensionnement.

root@ee-noid-01:~# lvdisplay | grep "Chemin LV" | grep root Chemin LV /dev/root/backup Chemin LV /dev/root/config
  Chemin LV /dev/root/log
  Chemin LV /dev/root/root Chemin LV /dev/root/swap

Remarque : Si le chemin LV n'apparaît pas, votre partition racine ne peut pas être augmentée.

Vérifier l'espace disque actuel #

Utilisez le df pour vérifier l'espace disque actuel et identifier l'espace disponible pour le redimensionnement.

root@ee-noid-01:~# df -h Taille du système de fichiers utilisée Utilisation disponible% Monté sur udev 983M 0 983M 0% /dev tmpfs 200M 3.0M 197M 2% /run /dev/mapper/root-root 5.0G 1.5G 3.3G 30% / tmpfs 998M 0 998M 0% /dev/shm tmpfs 5.0M 0 5.0M 0% /run/lock tmpfs 998M 0 998M 0% /sys/fs/cgroup
/dev/mapper/root-log 3.4G 15M 3.2G 1% /var/log
/dev/mapper/root-config 430M 2.4M 401M 1% /usr/local/zevenet/config /dev/mapper/root-backup 874M 2.2M 811M 1% /usr/local/zevenet/backups tmpfs 200M 0 200M 0% /exécuter/utilisateur/0

Attacher un nouveau disque virtuel #

Extrait du Client hyperviseur dans le cas où il s'agit d'une appliance virtuelle ou physiquement avec un nouveau disque dans le cas d'une appliance matérielle, attachez un nouveau disque virtuel avec l'espace souhaité (par exemple, 2 Go). Identifiez le nouveau disque, par exemple, / Dev / sdbgrâce à un protocole Fdisk.

root@ee-noid-01:~# fdisk -l
Disque / dev / sdb: 2 Gio, 2147483648 octets, 4194304 secteurs
Modèle de disque : Unités : secteurs de 1 * 512 = 512 octets Taille du secteur (logique/physique) : 512 octets / 512 octets Taille des E/S (minimum/optimal) : 512 octets / 512 octets Disque /dev/sda : 12 GiB, 12884901888 octets, 25165824 secteurs [...]

Créer une partition #

Utiliser fdisk / Dev / sdb pour créer une partition couvrant tout l'espace disque. Sélectionnez le type de partition p pour principal et attribuez-lui tout l'espace disque. Changez le type de partition en Linux LVM en utilisant t commande. Écrivez les modifications en utilisant w commander.

root@ee-noid-01:~# fdisk /dev/sdb Bienvenue sur fdisk (util-linux 2.33.1). Les modifications resteront uniquement en mémoire jusqu'à ce que vous décidiez de les écrire. Soyez prudent avant d'utiliser la commande write. Le périphérique ne contient pas de table de partition reconnue. Création d'une nouvelle étiquette de disque DOS avec l'identifiant de disque 0xeb0c8ed2.

Commande (m pour l'aide) : n
Type de partition p primaire (0 primaire, 0 étendu, 4 libre) e étendu (conteneur pour partitions logiques) Sélectionner (p par défaut) : p
Numéro de partition (1-4, par défaut 1) : 1 Premier secteur (2048-4194303, par défaut 2048) : 
Dernier secteur, +/-secteurs ou +/-taille{K,M,G,T,P} (2048-4194303, par défaut 4194303) : 

Création d'une nouvelle partition 1 de type 'Linux' et de taille 2 GiB.

Commande (m pour l'aide) : t
Partition sélectionnée 1
Code hexadécimal (tapez L pour lister tous les codes) : 8e
Changement du type de partition 'Linux' en 'Linux LVM'.

Commande (m pour l'aide) : w
La table de partition a été modifiée. Appel de ioctl() pour relire la table de partition. Synchronisation des disques.

Confirmer la création de la partition #

Vérifier la création de / dev / sdb1 grâce à fdisk -l /dev/sdb.

root@ee-noid-01:~# fdisk -l /dev/sdb Disque /dev/sdb : 2 Gio, 2147483648 octets, 4194304 secteurs Modèle de disque : VBOX HARDDISK Unités : secteurs de 1 * 512 = 512 octets Taille du secteur (logique /physique) : 512 octets / 512 octets Taille d'E/S (minimum/optimal) : 512 octets / 512 octets Type d'étiquette de disque : dos Identificateur de disque : 0xeb0c8ed2 Démarrage du périphérique Fin des secteurs Taille Id Type
/dev/sdb1 2048 4194303 4192256 2G 8e Linux LVM

Identifier le groupe de volumes #

Vérifiez les détails actuels du groupe de volumes à étendre avec le affichage vg commander.

root@ee-noid-01:~# vgdisplay --- Groupe de volumes ---
  Racine du nom du VG
  Format d'ID système lvm2 Zones de métadonnées 1 Numéro de séquence de métadonnées 6 VG Accès lecture/écriture Statut VG redimensionnable MAX LV 0 Cur LV 5 Ouvert LV 5 Max PV 0 Cur PV 1 Act PV 1
  Taille VG <12.00 Gio
  Taille PE 4.00 MiB Total PE 3071 Alloc PE / Taille 2862 / <11.18 GiB PE gratuit / Taille 209 / 836.00 MiB VG UUID FxCrfj-5Rt7-1CrE-9hUv-7qwj-0yAb-AJ2euu

Étendre le groupe de volumes #

Utilisez le vgextend racine /dev/sdb1 pour étendre le groupe de volumes avec la nouvelle partition.

root@ee-noid-01 :~# vgextend root /dev/sdb1 Le volume physique "/dev/sdb1" a été créé avec succès.
  Le groupe de volumes « racine » a été étendu avec succès

Confirmer l'extension du groupe de volumes #

Vérifiez l'extension du groupe de volumes à l'aide de affichage vg.

root@ee-noid-01:~# vgdisplay --- Groupe de volumes ---
  Racine du nom du VG
  Format d'ID système lvm2 Zones de métadonnées 2 Numéro de séquence de métadonnées 7 VG Accès lecture/écriture Statut VG redimensionnable MAX LV 0 Cur LV 5 Ouvert LV 5 Max PV 0 Cur PV 2 Act PV 2
  Taille VG 13.99 Go
  Taille PE 4.00 MiB PE total 3582 Alloc PE / Taille 2862 / <11.18 GiB PE gratuit / Taille 720 / 2.81 GiB VG UUID FxCrfj-5Rt7-1CrE-9hUv-7qwj-0yAb-AJ2euu

Attribuer de l'espace supplémentaire à la partition souhaitée #

Utilisez le lvextend -l +100%GRATUIT /dev/root/log pour attribuer l'espace supplémentaire à la partition souhaitée (par exemple, les journaux).

racine@ee-noid-01 :~# lvextend -l +100%GRATUIT /dev/root/log
  La taille de la racine/du journal du volume logique est passée de 3.46 Gio (886 étendues) à 6.27 Gio (1606 XNUMX étendues). La racine/journal du volume logique a été redimensionné avec succès.

Confirmer l'affectation #

Confirmez l'affectation avec lvdisplay.

root@ee-noid-01:~# lvdisplay [...] --- Volume logique ---
  Chemin LV /dev/root/log
  Journal du nom LV Nom VG racine LV UUID 3TJZYd-gT8Z-JjJY-2mNB-wxLr-Xcdt-6bMrVs Accès en écriture LV lecture/écriture Hôte de création LV, heure zva6000, 2023-06-20 12:43:08 +0000 Statut LV disponible # ouvrir 1
  Taille LV 6.27 Gio
  Allocation actuelle des segments 1606 du LE 3 héritée Lecture anticipée des secteurs automatique - actuellement définie sur 256 Bloc périphérique 254:4 [...]

Redimensionner la partition #

Utilisez le resize2fs /dev/root/log pour redimensionner la partition avec le nouvel espace libre.

racine@ee-noid-01 :~# resize2fs /dev/root/log
resize2fs 1.44.5 (15 décembre 2018) Le système de fichiers sur /dev/root/log est monté sur /var/log ; redimensionnement en ligne requis old_desc_blocks = 1, new_desc_blocks = 1 Le système de fichiers sur /dev/root/log compte désormais 1644544 (4k) blocs.

Confirmer le redimensionnement #

Vérifiez que le nouvel espace libre est disponible en utilisant df.

root@ee-noid-01:~# df -h Taille du système de fichiers utilisée Utilisation disponible% Monté sur udev 983M 0 983M 0% /dev tmpfs 200M 3.1M 197M 2% /run /dev/mapper/root-root 5.0G 1.5G 3.3G 30% / tmpfs 998M 0 998M 0% /dev/shm tmpfs 5.0M 0 5.0M 0% /run/lock tmpfs 998M 0 998M 0% /sys/fs/cgroup /dev/mapper/root-config 430M 2.4M 401 Mo 1 % /usr/local/zevenet/config /dev/mapper/root-backup 874 Mo 2.2 Mo 811 Mo 1 % /usr/local/zevenet/backups
/dev/mapper/root-log 6.2G 17M 5.8G 1% /var/log
tmpfs 200M 0 200M 0% /exécuter/utilisateur/0

En suivant ces étapes, vous pouvez redimensionner efficacement les partitions sur RELIANOID Load Balancer utilisant LVM, garantissant une utilisation optimale de l’espace disque et prêt à faire évoluer davantage de services.

📄 Téléchargez ce document au format PDF #

    E-MAIL: *

    Sécurité accrue. Efforts réduits. Succès durable. Meilleurs Docs