本章主要讲述详细lvm扩容。
操作系统:
CentOS Stream 9
扩容目标:
jianglv扩容到600MB
扩容前
[root@localhost ~]# lvdisplay lgb--- Logical volume ---LV Path /dev/lgb/nginx_lvmLV Name nginx_lvmVG Name lgbLV UUID ivzUhH-s3uZ-rbO6-XfHo-fjoT-eWZi-jd41llLV Write Access read/writeLV Creation host, time localhost.localdomain, 2024-06-05 18:46:37 +0800LV Status available# open 1LV Size 100.00 MiBCurrent LE 25Segments 1Allocation inheritRead ahead sectors auto- currently set to 256Block device 253:1
首先,先查看vg剩余容量
[root@localhost ~]# vgsVG #PV #LV #SN Attr VSize VFreecs 2 1 0 wz--n- 15.00g 0 lgb 2 1 0 wz--n- 9.99g 9.89g
查看lv信息
[root@localhost ~]# lvsLV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convertroot cs -wi-ao---- 15.00g nginx_lvm lgb -wi-ao---- 100.00m
[root@localhost ~]# lvs lgbLV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convertnginx_lvm lgb -wi-ao---- 100.00m
[root@localhost ~]# lvdisplay lgb--- Logical volume ---LV Path /dev/lgb/nginx_lvmLV Name nginx_lvmVG Name lgbLV UUID ivzUhH-s3uZ-rbO6-XfHo-fjoT-eWZi-jd41llLV Write Access read/writeLV Creation host, time localhost.localdomain, 2024-06-05 18:46:37 +0800LV Status available# open 1LV Size 100.00 MiBCurrent LE 25Segments 1Allocation inheritRead ahead sectors auto- currently set to 256Block device 253:1
查看lv和目录挂载信息
[root@localhost ~]# df -Th
文件系统 类型 容量 已用 可用 已用% 挂载点
devtmpfs devtmpfs 4.0M 0 4.0M 0% /dev
tmpfs tmpfs 1.9G 0 1.9G 0% /dev/shm
tmpfs tmpfs 777M 9.1M 768M 2% /run
/dev/mapper/cs-root xfs 15G 9.4G 5.6G 63% /
/dev/mapper/lgb-nginx_lvm ext4 89M 17K 82M 1% /home/nginx_100m
/dev/sda1 xfs 5.0G 222M 4.8G 5% /boot
tmpfs tmpfs 389M 0 389M 0% /run/user/0
[root@localhost ~]#
开始扩容
[root@localhost ~]# lvextend -L +500M /dev/lgb/nginx_lvmSize of logical volume lgb/nginx_lvm changed from 100.00 MiB (25 extents) to 600.00 MiB (150 extents).Logical volume lgb/nginx_lvm successfully resized.
[root@localhost ~]#
再次查看lv
[root@localhost ~]# lvdisplay lgb--- Logical volume ---LV Path /dev/lgb/nginx_lvmLV Name nginx_lvmVG Name lgbLV UUID ivzUhH-s3uZ-rbO6-XfHo-fjoT-eWZi-jd41llLV Write Access read/writeLV Creation host, time localhost.localdomain, 2024-06-05 18:46:37 +0800LV Status available# open 1LV Size 600.00 MiBCurrent LE 150Segments 1Allocation inheritRead ahead sectors auto- currently set to 256Block device 253:1
再次查看目录挂载信息
[root@localhost ~]# df -Th
文件系统 类型 容量 已用 可用 已用% 挂载点
devtmpfs devtmpfs 4.0M 0 4.0M 0% /dev
tmpfs tmpfs 1.9G 0 1.9G 0% /dev/shm
tmpfs tmpfs 777M 9.1M 768M 2% /run
/dev/mapper/cs-root xfs 15G 9.4G 5.6G 63% /
/dev/mapper/lgb-nginx_lvm ext4 89M 17K 82M 1% /home/nginx_100m
/dev/sda1 xfs 5.0G 222M 4.8G 5% /boot
tmpfs tmpfs 389M 0 389M 0% /run/user/0
[root@localhost ~]#
然后我们对文化系统扩容,
针对不同的文件系统,执行不同的扩容指令
ext 系列文件系统,使用 resize2fs 指令扩容
xfs 系列文件系统,使用 xfs_growfs 指令扩容
[root@localhost ~]# resize2fs /dev/mapper/lgb-nginx_lvm
resize2fs 1.46.5 (30-Dec-2021)
/dev/mapper/lgb-nginx_lvm 上的文件系统已被挂载于 /home/nginx_100m;需要进行在线调整大小old_desc_blocks = 1, new_desc_blocks = 5
/dev/mapper/lgb-nginx_lvm 上的文件系统现在为 614400 个块(每块 1k)
再次查看目录信息
再次查看目录信息
[root@localhost ~]# df -Th
文件系统 类型 容量 已用 可用 已用% 挂载点
devtmpfs devtmpfs 4.0M 0 4.0M 0% /dev
tmpfs tmpfs 1.9G 0 1.9G 0% /dev/shm
tmpfs tmpfs 777M 9.1M 768M 2% /run
/dev/mapper/cs-root xfs 15G 9.4G 5.6G 63% /
/dev/mapper/lgb-nginx_lvm ext4 558M 17K 531M 1% /home/nginx_100m
/dev/sda1 xfs 5.0G 222M 4.8G 5% /boot
tmpfs tmpfs 389M 0 389M 0% /run/user/0
[root@localhost ~]#
小结:扩容LV 的步骤
- vg 卷组必须有空间
- 使用 lvextend 指令扩容
- 针对不同的文件系统,执行不同的扩容指令
ext 系列文件系统,使用 resize2fs 指令扩容
xfs 系列文件系统,使用 xfs_growfs 指令扩容
4.上述 1~3 步骤的,指令的整理
5.确认扩容是否成功
6、若失败, 则执行回滚策略,如备份数据、恢复数据等操作。