Dans certains cas, nous souhaitons étendre la taille de la partition LVM, mais s'il n'y a pas d'espace libre disponible dans le groupe de volumes, nous devons d'abord étendre le groupe de volumes, pour étendre le groupe de volumes, ajoutez de nouveaux disques dans le groupe de volumes. en utilisant vgextend commande.
S'il n'y a pas de disque libre disponible sur la machine Linux, vous pouvez demander à l'équipe de stockage d'attribuer un nouveau disque au serveur.
Scénario : Supposons que nous voulions étendre la taille de /home, mais qu'il n'y a pas de libre dans le groupe de volumes.
Utilisez la commande df pour vérifier l'espace de la partition /home et utilisez la commande vgdisplay pour afficher l'espace disponible dans le groupe de volumes
[[email protected] ~]# df -h /home/ Filesystem Size Used Avail Use% Mounted on /dev/mapper/vg_cloud-LogVol00 16G 16G 41M 100% /home
[[email protected] ~]# vgdisplay vg_cloud --- Volume group --- VG Name vg_cloud System ID Format lvm2 Metadata Areas 1 Metadata Sequence No 8 VG Access read/write VG Status resizable MAX LV 0 Cur LV 3 Open LV 3 Max PV 0 Cur PV 1 Act PV 1 VG Size 27.01 GiB PE Size 4.00 MiB Total PE 6915 Alloc PE / Size 6915 / 27.01 GiB Free PE / Size 0 / 0 VG UUID 1R89GB-mIP2-7Hgu-zEVR-5H02-7GdB-Ufj7R4
Étape 1 Créer un volume physique sur un nouveau disque
Vérifiez le nouveau disque à l'aide de la commande ' fdisk -l ' et créez le volume physique, dans mon cas, le nouveau disque est '/dev/sdb'
[email protected] ~]# pvcreate /dev/sdb Physical volume "/dev/sdb" successfully created
Étape 2 :Étendez maintenant la taille du groupe de volumes à l'aide de vgextend.
[[email protected] ~]# vgextend vg_cloud /dev/sdb Volume group "vg_cloud" successfully extended
Étape : 3 Vérifiez la taille du groupe de volumes.
[[email protected] ~]# vgdisplay vg_cloud --- Volume group --- VG Name vg_cloud System ID Format lvm2 Metadata Areas 2 Metadata Sequence No 9 VG Access read/write VG Status resizable MAX LV 0 Cur LV 3 Open LV 3 Max PV 0 Cur PV 2 Act PV 2 VG Size 37.04 GiB PE Size 4.00 MiB Total PE 9481 Alloc PE / Size 6915 / 27.01 GiB Free PE / Size 2566 / 10.02 GiB VG UUID 1R89GB-mIP2-7Hgu-zEVR-5H02-7GdB-Ufj7R4
Remarque :Comme vous pouvez le voir, PE disponible ou gratuit / la taille est de 10,02 Go
Étape :4 Étendez la taille de la partition lvm avec la commande lvextend
[[email protected] ~]# lvextend -L +5G /dev/mapper/vg_cloud-LogVol00 Extending logical volume LogVol00 to 21.25 GiB Logical volume LogVol00 successfully resized
Étape :5 Exécutez la commande resize2fs
[[email protected] ~]# resize2fs /dev/mapper/vg_cloud-LogVol00 resize2fs 1.41.12 (17-May-2010) Filesystem at /dev/mapper/vg_cloud-LogVol00 is mounted on /home; on-line resizing required old desc_blocks = 2, new_desc_blocks = 2 Performing an on-line resize of /dev/mapper/vg_cloud-LogVol00 to 5569536 (4k) blocks. The filesystem on /dev/mapper/vg_cloud-LogVol00 is now 5569536 blocks long.
Étape : 6 Vérifiez la taille du système de fichiers
[[email protected] ~]# df -h /home/ Filesystem Size Used Avail Use% Mounted on /dev/mapper/vg_cloud-LogVol00 21G 16G 4.8G 77% /home