Ci sono alcuni casi in cui vogliamo estendere la dimensione della partizione LVM ma nel caso in cui non ci sia spazio libero disponibile nel gruppo di volumi, prima dobbiamo estendere il gruppo di volumi, per estendere il gruppo di volumi aggiungi nuovi dischi nel gruppo di volumi utilizzando vgextend comando.
Se non è disponibile alcun disco libero sulla macchina Linux, puoi chiedere al team di archiviazione di assegnare un nuovo disco al server.
Scenario: Supponiamo di voler estendere la dimensione di /home, ma non c'è nessun libero nel gruppo di volumi .
Usa il comando df per verificare lo spazio della partizione /home e usa il comando vgdisplay per visualizzare lo spazio disponibile nel gruppo di volumi
[[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
Passaggio:1 Crea volume fisico sul nuovo disco
Controlla il nuovo disco usando il comando "fdisk -l" e crea il volume fisico, nel mio caso il nuovo disco è "/dev/sdb"
[email protected] ~]# pvcreate /dev/sdb Physical volume "/dev/sdb" successfully created
Passaggio:2 Ora estendi la dimensione del gruppo di volumi usando vgextend.
[[email protected] ~]# vgextend vg_cloud /dev/sdb Volume group "vg_cloud" successfully extended
Passaggio:3 Verifica la dimensione del gruppo di volumi.
[[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
Nota:come puoi vedere PE disponibile o gratuito / la dimensione è 10,02 GB
Passo:4 Estendi la dimensione della partizione lvm con il comando lvextend
[[email protected] ~]# lvextend -L +5G /dev/mapper/vg_cloud-LogVol00 Extending logical volume LogVol00 to 21.25 GiB Logical volume LogVol00 successfully resized
Passaggio:5 Esegui il comando 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.
Passo:6 Verifica la dimensione del file system
[[email protected] ~]# df -h /home/ Filesystem Size Used Avail Use% Mounted on /dev/mapper/vg_cloud-LogVol00 21G 16G 4.8G 77% /home