LVM 扩容VG/LV

2025-10-28

LVM 扩容VG/LV

动态扩容 VG

 1[root@pgb lvm]# fdisk -l  
 2  
 3Disk /dev/hda: 19.3 GB, 19327352832 bytes  
 4255 heads, 63 sectors/track, 2349 cylinders  
 5Units = cylinders of 16065 * 512 = 8225280 bytes  
 6  
 7Device Boot Start End Blocks Id System  
 8/dev/hda1 * 1 13 104391 83 Linux  
 9/dev/hda2 14 144 1052257+ 82 Linux swap / Solaris  
10/dev/hda3 145 2349 17711662+ 83 Linux  
11  
12Disk /dev/hdb: 2147 MB, 2147483648 bytes  
1316 heads, 63 sectors/track, 4161 cylinders  
14Units = cylinders of 1008 * 512 = 516096 bytes  
15  
16Device Boot Start End Blocks Id System  
17/dev/hdb1 1 1985 1000408+ 83 Linux  
18/dev/hdb2 1986 4161 1096704 83 Linux  
19  
20Disk /dev/hdd: 1073 MB, 1073741824 bytes  
2116 heads, 63 sectors/track, 2080 cylinders  
22Units = cylinders of 1008 * 512 = 516096 bytes  
23  
24Device Boot Start End Blocks Id System  
25/dev/hdd1 1 2080 1048288+ 83 Linux  
26  
27  
28[root@pgb lvm]# pvscan  
29PV /dev/hdb1 VG vg01_pgdata lvm2 [976.00 MB / 972.00 MB free]  
30PV /dev/hdd1 VG vg01_pgdata lvm2 [1020.00 MB / 0 free]  
31Total: 2 [1.95 GB] / in use: 2 [1.95 GB] / in no VG: 0 [0 ]   
32  
33#备注:根据 fdisk 和 pvscan 命令输出,知道 /dev/hdb2 还没有加入 VG, 可以使用,接下来将 /dev/hdb2 加入 VG vg01_pgdata。  
34  
 1  
 2[root@pgb lvm]# vgdisplay  
 3--- Volume group ---  
 4VG Name vg01_pgdata  
 5System ID   
 6Format lvm2  
 7Metadata Areas 2  
 8Metadata Sequence No 2  
 9VG Access read/write  
10VG Status resizable  
11MAX LV 0  
12Cur LV 1  
13Open LV 1  
14Max PV 0  
15Cur PV 2  
16Act PV 2  
17VG Size 1.95 GB  
18PE Size 4.00 MB  
19Total PE 499  
20Alloc PE / Size 256 / 1.00 GB  
21Free PE / Size 243 / 972.00 MB  
22VG UUID B5pg8R-2AGm-6DEp-K7HK-TI1I-HC3h-gWx32m  
23  
 1[root@pgb lvm]# mkfs -t ext3 -c /dev/hdb2  
 2mke2fs 1.39 (29-May-2006)  
 3Filesystem label=  
 4OS type: Linux  
 5Block size=4096 (log=2)  
 6Fragment size=4096 (log=2)  
 7137088 inodes, 274176 blocks  
 813708 blocks (5.00%) reserved for the super user  
 9First data block=0  
10Maximum filesystem blocks=281018368  
119 block groups  
1232768 blocks per group, 32768 fragments per group  
1315232 inodes per group  
14Superblock backups stored on blocks:   
1532768, 98304, 163840, 229376  
16  
17Checking for bad blocks (read-only test): done   
18Writing inode tables: done   
19Creating journal (8192 blocks): done  
20Writing superblocks and filesystem accounting information: done  
21  
22This filesystem will be automatically checked every 28 mounts or  
23180 days, whichever comes first. Use tune2fs -c or -i to override.  
1[root@pgb lvm]# pvcreate /dev/hdb2  
2Physical volume "/dev/hdb2" successfully created   
 1[root@pgb lvm]# vgs  
 2VG #PV #LV #SN Attr VSize VFree   
 3vg01_pgdata 2 1 0 wz--n- 1.95G 972.00M  
 4  
 5[root@pgb lvm]# vgextend vg01_pgdata /dev/hdb2  
 6Volume group "vg01_pgdata" successfully extended  
 7  
 8[root@pgb lvm]# vgs  
 9VG #PV #LV #SN Attr VSize VFree  
10vg01_pgdata 3 1 0 wz--n- 2.99G 1.99G  
11  
 1  
 2[root@pgb lvm]# vgdisplay  
 3--- Volume group ---  
 4VG Name vg01_pgdata  
 5System ID   
 6Format lvm2  
 7Metadata Areas 3  
 8Metadata Sequence No 3  
 9VG Access read/write  
10VG Status resizable  
11MAX LV 0  
12Cur LV 1  
13Open LV 1  
14Max PV 0  
15Cur PV 3  
16Act PV 3  
17VG Size 2.99 GB  
18PE Size 4.00 MB  
19Total PE 766  
20Alloc PE / Size 256 / 1.00 GB  
21Free PE / Size 510 / 1.99 GB  
22VG UUID B5pg8R-2AGm-6DEp-K7HK-TI1I-HC3h-gWx32m   
23  
24# 备注:现在 vg01_pgdata 大小为 3 GB 左右,已成功扩容 1 GB。  

动态扩容 LV

1[root@pgb lvm]# df -hv  
2Filesystem Size Used Avail Use% Mounted on  
3/dev/hda3 17G 9.8G 5.8G 64% /  
4/dev/hda1 99M 18M 76M 20% /boot  
5tmpfs 217M 0 217M 0% /dev/shm  
6none 217M 104K 217M 1% /var/lib/xenstored  
7/dev/mapper/vg01_pgdata-lv_pgdata1  
81008M 34M 924M 4% /database/pgdata1   
 1[root@pgb lvm]# vgdisplay  
 2--- Volume group ---  
 3VG Name vg01_pgdata  
 4System ID   
 5Format lvm2  
 6Metadata Areas 3  
 7Metadata Sequence No 3  
 8VG Access read/write  
 9VG Status resizable  
10MAX LV 0  
11Cur LV 1  
12Open LV 1  
13Max PV 0  
14Cur PV 3  
15Act PV 3  
16VG Size 2.99 GB  
17PE Size 4.00 MB  
18Total PE 766  
19Alloc PE / Size 256 / 1.00 GB  
20Free PE / Size 510 / 1.99 GB  
21VG UUID B5pg8R-2AGm-6DEp-K7HK-TI1I-HC3h-gWx32m  
22  
23#备注:从上面看出,VG vg01_pgdata 最大可用空间为 2.99 GB, 目前已分配 1 GB,还剩余 1.99 GB 可以分配。  
 1[root@pgb lvm]# lvextend -L +512M /dev/mapper/vg01_pgdata-lv_pgdata1   
 2Extending logical volume lv_pgdata1 to 1.50 GB  
 3Logical volume lv_pgdata1 successfully resized  
 4  
 5  
 6[root@pgb lvm]# df -hv  
 7Filesystem Size Used Avail Use% Mounted on  
 8/dev/hda3 17G 9.9G 5.8G 64% /  
 9/dev/hda1 99M 18M 76M 20% /boot  
10tmpfs 217M 0 217M 0% /dev/shm  
11none 217M 104K 217M 1% /var/lib/xenstored  
12/dev/mapper/vg01_pgdata-lv_pgdata1  
131008M 34M 924M 4% /database/pgdata1  
14  
15#备注: LV 扩容成功,但目录 /database/pgdata1 大小仍然为 1G,没有变化。还需要 resize2fs 命令处理下。  
16  
17  
1[root@pgb lvm]# resize2fs -f /dev/mapper/vg01_pgdata-lv_pgdata1  
2resize2fs 1.39 (29-May-2006)  
3Filesystem at /dev/mapper/vg01_pgdata-lv_pgdata1 is mounted on /database/pgdata1; on-line resizing required  
4Performing an on-line resize of /dev/mapper/vg01_pgdata-lv_pgdata1 to 524288 (4k) blocks.  
5The filesystem on /dev/mapper/vg01_pgdata-lv_pgdata1 is now 524288 blocks long.  
1[root@pgb lvm]# df -hv  
2Filesystem Size Used Avail Use% Mounted on  
3/dev/hda3 17G 9.8G 5.8G 64% /  
4/dev/hda1 99M 18M 76M 20% /boot  
5tmpfs 217M 0 217M 0% /dev/shm  
6none 217M 104K 217M 1% /var/lib/xenstored  
7/dev/mapper/vg01_pgdata-lv_pgdata1  
81.5G 34M 1.4G 3% /database/pgdata1   

备注:目录 /database/pgdata1 空间果然变大了。