-
磁盘前提条件
磁盘原有大小是20G,将物理磁盘扩容到25G,查看磁盘状态
| [root@localhost ~]# lsblkNAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTsr0 11:0 1 364K 0 romvda 253:0 0 40G 0 disk└─vda1 253:1 0 40G 0 part /vdb 253:16 0 25G 0 disk└─vg_data-lv_data 252:0 0 19.9G 0 lvm /data [root@localhost ~]# pvs PV VG Fmt Attr PSize PFree /dev/vdb vg_data lvm2 a-- <20.00g 96.00m [root@localhost ~]# vgs VG #PV #LV #SN Attr VSize VFree vg_data 1 1 0 wz--n- <19.90g 0 [root@localhost ~]# lvs LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert lv_data vg_data -wi-ao---- 19.90g |
|---|
- 手工扩容
进行手工物理盘的扩容
| # -t 进行测试物理盘扩容,查看返回状态是否正常[root@localhost ~]# pvresize -t /dev/vdb TEST MODE: Metadata will NOT be updated and volumes will not be (de)activated. Physical volume "/dev/vdb" changed 1 physical volume(s) resized or updated / 0 physical volume(s) not resized# 测试正常后进行物理盘扩容[root@localhost ~]# pvresize /dev/vdb Physical volume "/dev/vdb" changed 1 physical volume(s) resized or updated / 0 physical volume(s) not resized# 查看扩容后的lvm状态# 可以看到磁盘已经扩容到25G了,但是里边的lv还是20G,查看到只有lvs的容量没有变化[root@localhost ~]# pvs PV VG Fmt Attr PSize PFree /dev/vdb vg_data lvm2 a-- <25.00g 5.09g [root@localhost ~]# vgs VG #PV #LV #SN Attr VSize VFree vg_data 1 1 0 wz--n- <25.00g 5.09g [root@localhost ~]# lvs LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert lv_data vg_data -wi-ao---- 19.90g |
|---|
进行LV的扩容
| # 表示增加vg的全部可用空间[root@localhost ~]# lvextend -l 100%VG /dev/vg_data/lv_data Size of logical volume vg_data/lv_data changed from 19.90 GiB (5095 extents) to <25.00 GiB (6399 extents). Logical volume vg_data/lv_data successfully resized. [root@localhost ~]# lvs LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert lv_data vg_data -wi-ao---- <25.00g #扩展文件系统[root@localhost ~]# xfs_growfs /dev/vg_data/lv_datameta-data=/dev/mapper/vg_data-lv_data isize=512 agcount=4, agsize=1304320 blks = sectsz=512 attr=2, projid32bit=1 = crc=1 finobt=0 spinodes=0data = bsize=4096 blocks=5217280, imaxpct=25 = sunit=0 swidth=0 blksnaming =version 2 bsize=4096 ascii-ci=0 ftype=1log =internal bsize=4096 blocks=2560, version=2 = sectsz=512 sunit=0 blks, lazy-count=1realtime =none extsz=4096 blocks=0, rtextents=0data blocks changed from 5217280 to 6552576 |
|---|
查看到扩容成功了
| [root@localhost ~]# df -PhFilesystem Size Used Avail Use% Mounted on/dev/vda1 40G 13G 28G 32% /devtmpfs 1.9G 0 1.9G 0% /devtmpfs 1.9G 0 1.9G 0% /dev/shmtmpfs 1.9G 17M 1.9G 1% /runtmpfs 1.9G 0 1.9G 0% /sys/fs/cgrouptmpfs 379M 0 379M 0% /run/user/0/dev/mapper/vg_data-lv_data 25G 33M 25G 1% /data [root@localhost ~]# lsblkNAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTsr0 11:0 1 364K 0 romvda 253:0 0 40G 0 disk└─vda1 253:1 0 40G 0 part /vdb 253:16 0 25G 0 disk└─vg_data-lv_data 252:0 0 25G 0 lvm /data |
|---|