1、列出所有块设备
lsblk
[root@ip161 ~]# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
vda 253:0 0 50G 0 disk
└─vda1 253:1 0 50G 0 part /
vdb 253:16 0 800G 0 disk
├─vg1001-lv_swap 252:0 0 10G 0 lvm [SWAP]
├─vg1001-lv_mysoft 252:1 0 48.8G 0 lvm /mysql
└─vg1001-lv_mydata 252:2 0 741.2G 0 lvm /mydata
vdc 253:32 0 500G 0 disk
2、显示物理卷信息、卷组信息、逻辑卷信息
pvs
vgs
lvs
[root@ip161 ~]# pvs
PV VG Fmt Attr PSize PFree
/dev/vdb vg1001 lvm2 a-- <800.00g 0
[root@ip161 ~]# vgs
VG #PV #LV #SN Attr VSize VFree
vg1001 1 3 0 wz--n- <800.00g 0
[root@ip161 ~]# lvs
LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert
lv_mydata vg1001 -wi-ao---- <741.17g
lv_mysoft vg1001 -wi-ao---- <48.83g
lv_swap vg1001 -wi-ao---- 10.00g
[root@ip161 ~]# fdisk -l | grep -i vdc
Disk /dev/vdc: 536.9 GB, 536870912000 bytes, 1048576000 sectors
3、创建物理卷
pvcreate /dev/vdc
pvs
[root@ip161 ~]# pvcreate /dev/vdc
Physical volume "/dev/vdc" successfully created.
[root@ip161 ~]# pvs
PV VG Fmt Attr PSize PFree
/dev/vdb vg1001 lvm2 a-- <800.00g 0
/dev/vdc lvm2 --- 500.00g 500.00g
4、将物理卷 /dev/vdc 加入卷组 vg1001
vgextend vg1001 /dev/vdc
vgs
[root@ip161 ~]# vgextend vg1001 /dev/vdc
Volume group "vg1001" successfully extended
[root@ip161 ~]# vgs
VG #PV #LV #SN Attr VSize VFree
vg1001 2 3 0 wz--n- <1.27t <500.00g
5、在线扩展逻辑卷大小
df -Th
lvextend -l +100%FREE -n /dev/mapper/vg1001-lv_mydata
#lvextend -l +100%FREE -n /dev/mapper/vg1001-lv_mydata /dev/vdc
#lvextend -L +10G /dev/mapper/vg1001-lv_mydata (注意:不能全部扩容)
lvs
df -Th
[root@ip161 ~]# df -Th
Filesystem Type Size Used Avail Use% Mounted on
devtmpfs devtmpfs 7.5G 0 7.5G 0% /dev
tmpfs tmpfs 7.6G 0 7.6G 0% /dev/shm
tmpfs tmpfs 7.6G 708K 7.6G 1% /run
tmpfs tmpfs 7.6G 0 7.6G 0% /sys/fs/cgroup
/dev/vda1 ext4 50G 9.2G 38G 20% /
/dev/mapper/vg1001-lv_mysoft xfs 49G 1.4G 48G 3% /mysql
/dev/mapper/vg1001-lv_mydata xfs 741G 651G 90G 88% /mydata
tmpfs tmpfs 1.6G 0 1.6G 0% /run/user/1103
tmpfs tmpfs 1.6G 0 1.6G 0% /run/user/1102
tmpfs tmpfs 1.6G 0 1.6G 0% /run/user/0
[root@ip161 ~]#
[root@ip161 ~]#
[root@ip161 ~]# lvextend -l +100%FREE -n /dev/mapper/vg1001-lv_mydata /dev/vdc
Size of logical volume vg1001/lv_mydata changed from <741.17 GiB (189739 extents) to 1.21 TiB (317738 extents).
Logical volume vg1001/lv_mydata successfully resized.
[root@ip161 ~]#
[root@ip161 ~]# lvs
LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert
lv_mydata vg1001 -wi-ao---- 1.21t
lv_mysoft vg1001 -wi-ao---- <48.83g
lv_swap vg1001 -wi-ao---- 10.00g
[root@ip161 ~]# df -Th
Filesystem Type Size Used Avail Use% Mounted on
devtmpfs devtmpfs 7.5G 0 7.5G 0% /dev
tmpfs tmpfs 7.6G 0 7.6G 0% /dev/shm
tmpfs tmpfs 7.6G 672K 7.6G 1% /run
tmpfs tmpfs 7.6G 0 7.6G 0% /sys/fs/cgroup
/dev/vda1 ext4 50G 9.2G 38G 20% /
/dev/mapper/vg1001-lv_mysoft xfs 49G 1.4G 48G 3% /mysql
/dev/mapper/vg1001-lv_mydata xfs 741G 651G 90G 88% /mydata
tmpfs tmpfs 1.6G 0 1.6G 0% /run/user/1103
tmpfs tmpfs 1.6G 0 1.6G 0% /run/user/1102
tmpfs tmpfs 1.6G 0 1.6G 0% /run/user/0
6、对挂载目录在线扩容
#使用 resize2fs 或 xfs_growfs 对挂载目录在线扩容( resize2fs 针对文件系统ext2 ext3 ext4 ; xfs_growfs 针对文件系统xfs)
xfs_growfs /dev/mapper/vg1001-lv_mydata
df -h
lsblk
[root@ip161 ~]# xfs_growfs /dev/mapper/vg1001-lv_mydata
meta-data=/dev/mapper/vg1001-lv_mydata isize=512 agcount=4, agsize=48573184 blks
= sectsz=512 attr=2, projid32bit=1
= crc=1 finobt=0 spinodes=0
data = bsize=4096 blocks=194292736, imaxpct=25
= sunit=0 swidth=0 blks
naming =version 2 bsize=4096 ascii-ci=0 ftype=1
log =internal bsize=4096 blocks=94869, version=2
= sectsz=512 sunit=0 blks, lazy-count=1
realtime =none extsz=4096 blocks=0, rtextents=0
data blocks changed from 194292736 to 325363712
[root@ip161 ~]#
[root@ip161 ~]#
[root@ip161 ~]# df -h
Filesystem Size Used Avail Use% Mounted on
devtmpfs 7.5G 0 7.5G 0% /dev
tmpfs 7.6G 0 7.6G 0% /dev/shm
tmpfs 7.6G 672K 7.6G 1% /run
tmpfs 7.6G 0 7.6G 0% /sys/fs/cgroup
/dev/vda1 50G 9.2G 38G 20% /
/dev/mapper/vg1001-lv_mysoft 49G 1.4G 48G 3% /mysql
/dev/mapper/vg1001-lv_mydata 1.3T 651G 590G 53% /mydata
tmpfs 1.6G 0 1.6G 0% /run/user/1103
tmpfs 1.6G 0 1.6G 0% /run/user/1102
tmpfs 1.6G 0 1.6G 0% /run/user/0
[root@ip161 ~]#
[root@ip161 ~]# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
vda 253:0 0 50G 0 disk
└─vda1 253:1 0 50G 0 part /
vdb 253:16 0 800G 0 disk
├─vg1001-lv_swap 252:0 0 10G 0 lvm [SWAP]
├─vg1001-lv_mysoft 252:1 0 48.8G 0 lvm /mysql
└─vg1001-lv_mydata 252:2 0 1.2T 0 lvm /mydata
vdc 253:32 0 500G 0 disk
└─vg1001-lv_mydata 252:2 0 1.2T 0 lvm /mydata