Comment créer un volume logique LVM sur une partition créée sur un volume EBS ?
Comment utiliser le gestionnaire de volumes logiques (LVM) pour créer un volume logique (LV) sur une partition créée sur mon volume Amazon Elastic Block Store (Amazon EBS) ?
Brève description
LVM vous permet d'allouer de l'espace disque et de supprimer, de mettre en miroir et de redimensionner des volumes logiques. À l'aide de LVM, vous pouvez allouer un volume EBS ou un ensemble de volumes EBS à un ou plusieurs volumes physiques.
Pour utiliser LVM sur votre volume EBS et étendre les partitions, procédez comme suit :
- Créez des volumes physiques (PV) à partir de votre volume EBS.
- Créez un groupe de volumes (VG), puis ajoutez les volumes physiques au groupe de volumes.
- Créez un volume logique (LV), puis montez le répertoire sur le LVM.
- Créez et montez un système de fichiers.
- Redimensionnez le volume logique.
Résolution
Remarque :Si vous avez déjà créé LVM sur votre volume et que vous l'avez monté pour l'utiliser, suivez les instructions en commençant par Étendre le volume logique.
Créez des volumes physiques sur la partition de votre volume EBS
L'unité de stockage physique sous-jacente d'un volume logique LVM est un périphérique de stockage en mode bloc, tel qu'une partition d'un volume EBS ou un volume EBS complet.
**Remarque :**Les instances basées sur Nitro exposent des volumes en tant que périphériques NVMe. Les noms des périphériques de stockage en mode bloc suivent le modèle /dev/nvme1n1, /dev/nvme2n1, /dev/nvme3n1, etc. Si vous utilisez une instance basée sur Nitro, remplacez les noms des appareils dans les étapes suivantes par le nom d'appareil approprié. Pour plus d'informations sur la dénomination des appareils, consultez la section Noms des appareils sur les instances Linux.
1. Ouvrez la console Amazon Elastic Compute Cloud (Amazon EC2).
2. Créez votre volume EBS, puis associez-le à votre instance.
3. Utilisez la commande gdisk pour créer une partition. Pour le code hexadécimal ou GUID de la variable, entrez 8e00. L'exemple suivant crée la partition /dev/xvdh1 sur /dev/xvdh.
$ sudo gdisk /dev/xvdh Command (? for help): n Partition number (1-1218, default 1): 1 First sector (34-20971486, default = 2048) or {+-}size{KMGTP}: Last sector (2048-20971486, default = 20971486) or {+-}size{KMGTP}: Current type is 'Linux filesystem' Hex code or GUID (L to show codes, Enter = 8300): 8e00 Changed type of partition to 'Linux LVM' ... OK; writing new GUID partition table (GPT) to /dev/xvdh. The operation has completed successfully.
Utilisez la commande lsblk pour confirmer la création de la partition :
$ lsblk NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT xvda 202:0 0 8G 0 disk └─xvda1 202:1 0 8G 0 part / xvdh 202:80 0 10G 0 disk └─xvdh1 202:81 0 10G 0 part
4. Utilisez la commande pvcreate pour créer un volume physique à partir de la partition. L'exemple suivant crée un volume physique à partir de** /dev/xvdh1** :
$ sudo pvcreate /dev/xvdh1 Physical volume "/dev/xvdh1" successfully created.
Créez des groupes de volumes et ajoutez les volumes physiques au groupe de volumes
Utilisez la commande vgcreate pour créer un groupe de volumes afin de combiner les nouveaux volumes physiques. L'exemple suivant utilise un volume physique pour créer le groupe de volumes examplegroup1 :
$ sudo vgcreate examplegroup1 /dev/xvdh1 Volume group "examplegroup1" successfully created
Utilisez le** vgs** ou le** vgdisplay** pour afficher les détails du groupe de volumes :
$ sudo vgs VG #PV #LV #SN Attr VSize VFree examplegroup1 1 0 0 wz--n- <10.00g <10.00g
Création d'un volume logique (LV) et d'un répertoire de montage
1. Utilisez la commande lvcreate pour créer des volumes logiques (partitions) à partir de votre groupe de volumes. L'exemple suivant crée un volume logique de 9 Go, lvexample1, à partir du groupe de volumes examplegroup1 :
$ sudo lvcreate -n lvexample1 -L 9G examplegroup1 Logical volume "lvexample1" created
Utilisez la commande lvs ou lvdisplaypour afficher les détails du volume logique :
$ sudo lvs LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert lvexample1 examplegroup1 -wi-a----- 9.00g
2. Utilisez la commande mkdir pour créer un répertoire de montage. L'exemple suivant crée le répertoire **/mnt1 **:
$ sudo mkdir /mnt1
Création et montage d'un système de fichiers
1. Utilisez les commandes suivantes pour créer un système de fichiers et monter les partitions à utiliser.
Exécutez la commande mkfs -t pour créer le système de fichiers. Remarque :Remplacez xfs par votre type de système de fichiers, s'il est différent. Par exemple, utilisez ext2, ext3 ou ext4.
$ sudo mkfs -t xfs /dev/examplegroup1/lvexample1
Exécutez la commande lsblk -f pour vérifier la création du nouveau système de fichiers. Remarque :Le type de système de fichiers que vous avez créé à l'étape précédente apparaît sous FSTYPE.
$ lsblk -f NAME FSTYPE LABEL UUID MOUNTPOINT xvda ├─xvda1 └─xvda2 xfs 66e5e079-770e-4359-a9da-5205c3d8d5af / xvdh └─xvdh1 LVM2_member 0UnOic-e2ng-XxH5-z0UW-7aTh-RxQK-KMrDqo └─examplegroup1-lvexample1 xfs 5db36052-81d5-4762-8502-6986ff3964e7
Exécutez la commande mount pour monter le système de fichiers dans le répertoire de montage que vous avez créé à l'étape précédente :
$ sudo mount /dev/examplegroup1/lvexample1 /mnt1
2. Modifiez les options de montage dans le fichier /etc/fstab afin que le nouveau montage persiste après le redémarrage.
/dev/examplegroup1/lvexample1 /mnt1 xfs defaults,nofail 0 0
Remarque :Si le type de votre système de fichiers n'est pas xfs, remplacez xfs par le type du fichier** /etc/fstab**.
Étendre le volume logique
Il existe deux options pour étendre les volumes logiques :
- Option 1 : Augmentez la taille du volume EBS existant.
- Option 2 : Ajoutez des volumes EBS supplémentaires à votre groupe de volumes.
Option 1 : Augmenter la taille du volume EBS existant
**Remarque :**Lorsque vous augmentez la taille de votre volume existant, les modifications de taille prennent généralement effet en quelques secondes lorsque le volume passe à l'état d'optimisation. Les performances du volume sont affectées pendant l'état d'optimisation, mais elles ne sont pas inférieures aux spécifications de configuration source. Selon le type de volume, les modifications des performances peuvent prendre de quelques minutes à quelques heures. Pour plus d'informations, consultez la section Surveiller la progression des modifications de volume.
1. Modifiez la taille du volume EBS existant.
2. Installez l'utilitaire growpart :
$ sudo yum install cloud-utils-growpart
Remarque : Utilisez la commande suivante pour installer l'utilitaire growpart sur des systèmes basés sur Debian ou Ubuntu :
$ sudo apt install -y cloud-guest-utils
3. Exécutez la commande growpart pour étendre la partition, puis exécutez la commande pvresize pour redimensionner le PV. Dans l'exemple suivant, la partition** /dev/xvdh1** est étendue :
$ sudo growpart /dev/xvdh 1 CHANGED: disk=/dev/xvdh partition=1: start=2048 old: size=20971519,end=16777182 new: size=41940958,end=41943006 $ sudo pvresize /dev/xvdh1 Physical volume "/dev/xvdh1" changed 1 physical volume(s) resized or updated / 0 physical volume(s) not resized
Utilisez le** pvs** ou** pvdisplay** pour afficher les détails du volume physique :
$ sudo pvs PV VG Fmt Attr PSize PFree /dev/xvdh1 examplegroup1 lvm2 a-- <20.00g <13.00g
Utilisez le** vgs** ou le** vgdisplay** pour afficher les détails du groupe de volumes :
$ sudo vgs VG #PV #LV #SN Attr VSize VFree examplegroup1 1 1 0 wz--n- <20.00g <13.00g
4. Exécutez la commande lvextend pour étendre le volume logique :
$ sudo lvextend -L 19G /dev/examplegroup1/lvexample1
Utilisez la commande lvs ou lvdisplaypour afficher les détails du volume logique :
$ sudo lvs LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert lvexample1 examplegroup1 -wi-a----- 19.00g
5. Étendre le système de fichiers :
Remarque :Assurez-vous de saisir le type de système de fichiers correct dans l'entrée /etc/fstab.
Systèmes de fichiers Ext2, ** Ext3** et Ext4 :
$ sudo resize2fs /dev/examplegroup1/lvexample1
Systèmes de fichiers XFS :
$ sudo yum install x rogs $ sudo xfs_growfs /dev/examplegroup1/lvexample1
Option 2 : Ajouter des volumes EBS supplémentaires au groupe de volumes
1. Créez un autre volume EBS de 10 Go, puis associez le volume à l'instance. Créez une partition sur le périphérique /dev/xvdi en suivant l'étape 3 de Création de volumes physiques sur la partition de votre volume EBS_._Exécutez ensuite la commande** pvcreate**. Dans l'exemple suivant, le nom du périphérique de bloc du volume est** /dev/xvdi1. **
$ sudo pvcreate /dev/xvdi1 Physical volume "/dev/xvdi1" successfully created.
2. Utilisez la commande vgextend pour étendre le groupe de volumes et ajouter le nouveau volume. L'exemple suivant étend le groupe de volumes examplegroup1 pour inclure le volume /dev/xvdi1 :
$ sudo vgextend examplegroup1 /dev/xvdi1 Volume group "examplegroup2" successfully extended
Pour confirmer l'extension, exécutez la commande vgs ou vgdisplay. L'exemple suivant montre qu'il existe désormais deux PV dans le groupe de volumes** examplegroup1** :
$ sudo vgs VG #PV #LV #SN Attr VSize VFree examplegroup1 2 1 0 wz--n- 29.99g 20.99g
3. Exécutez la commande lvextend pour étendre le volume logique :
$ sudo lvextend -L 29G /dev/examplegroup1/lvexample1
4. Redimensionnez le système de fichiers :
Remarque : En fonction de votre cas d'utilisation, suivez les étapes correspondant aux systèmes de fichiers XFS ou Ext2, Ext3 et Ext4.
Systèmes de fichiers Ext2, ** Ext3** et Ext4 :
$ sudo resize2fs /dev/examplegroup1/lvexample1
Systèmes de fichiers XFS :
$ sudo xfs_growfs /dev/examplegroup1/lvexample1
Informations connexes
Comment créer un volume logique LVM sur un volume EBS complet ?
Contenus pertinents
- demandé il y a 4 moislg...
- demandé il y a un anlg...
- demandé il y a 8 moislg...
- demandé il y a 4 moislg...
- AWS OFFICIELA mis à jour il y a 10 mois
- AWS OFFICIELA mis à jour il y a 7 mois
- AWS OFFICIELA mis à jour il y a un an
- AWS OFFICIELA mis à jour il y a 9 mois