Existují některé případy, kdy chceme rozšířit velikost oddílu LVM, ale v případě, že ve skupině svazků není k dispozici žádné volné místo, musíme nejprve rozšířit skupinu svazků, pro rozšíření skupiny svazků přidat nové disky do skupiny svazků pomocí vgextend příkaz.
Pokud v krabici s Linuxem není k dispozici žádný volný disk, můžete požádat tým úložiště o přiřazení nového disku k serveru.
Scénář: Předpokládejme, že chceme rozšířit velikost /home, ale ve skupině svazků není žádné volné .
Pomocí příkazu df ověřte místo v oddílu /home a pomocí příkazu vgdisplay zobrazte dostupné místo ve skupině svazků
[[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
Krok:1 Vytvořte fyzický svazek na novém disku
Zkontrolujte nový disk pomocí příkazu ‚ fdisk -l‘ a vytvořte fyzický svazek, v mém případě je nový disk ‚/dev/sdb‘
[email protected] ~]# pvcreate /dev/sdb Physical volume "/dev/sdb" successfully created
Krok:2 Nyní rozšiřte velikost skupiny svazků pomocí vgextend.
[[email protected] ~]# vgextend vg_cloud /dev/sdb Volume group "vg_cloud" successfully extended
Krok:3 Ověřte velikost skupiny svazků.
[[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
Poznámka:Jak můžete vidět Dostupné nebo bezplatné PE / velikost je 10,02 GB
Krok:4 Rozšíření velikosti oddílu lvm pomocí příkazu lvextend
[[email protected] ~]# lvextend -L +5G /dev/mapper/vg_cloud-LogVol00 Extending logical volume LogVol00 to 21.25 GiB Logical volume LogVol00 successfully resized
Krok:5 Spusťte příkaz 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.
Krok:6 Ověřte velikost systému souborů
[[email protected] ~]# df -h /home/ Filesystem Size Used Avail Use% Mounted on /dev/mapper/vg_cloud-LogVol00 21G 16G 4.8G 77% /home