内容大纲
内容简介:本文风哥教程参考Linux官方文档、Red Hat Enterprise Linux官方文档、Ansible Automation Platform官方文档、Docker官方文档、Kubernetes官方文档和Podman官方文档等内容,详细介绍了相关技术的配置和使用方法。
1. 逻辑卷扩展概述
lvextend命令用于扩展逻辑卷的大小。扩展逻辑卷后,还需要根据文件系统类型调整文件系统大小。
# 扩展逻辑卷的大小
# 需要调整文件系统大小
# 支持在线扩展
# 需要卷组有足够的空闲空间
2. lvextend命令详解
lvextend命令用于扩展逻辑卷。
from PG视频:www.itpux.com
# 1. 扩展指定大小的逻辑卷
# lvextend -L +20G /dev/datavg/datalv
Size of logical volume datavg/datalv changed from 50.00 GiB (12800 extents) to 70.00 GiB (17920 extents).
Logical volume datavg/datalv successfully resized.
# 2. 扩展到指定大小的逻辑卷
# lvextend -L 80G /dev/datavg/datalv
Size of logical volume datavg/datalv changed from 70.00 GiB (17920 extents) to 80.00 GiB (20480 extents).
Logical volume datavg/datalv successfully resized.
# 3. 扩展指定PE数量的逻辑卷
# lvextend -l +5120 /dev/datavg/datalv
Size of logical volume datavg/datalv changed from 80.00 GiB (20480 extents) to 100.00 GiB (25600 extents).
Logical volume datavg/datalv successfully resized.
# 4. 扩展到卷组所有空闲空间的逻辑卷
# lvextend -l +100%FREE /dev/datavg/datalv
Size of logical volume datavg/datalv changed from 100.00 GiB (25600 extents) to 150.00 GiB (38400 extents).
Logical volume datavg/datalv successfully resized.
# 5. 扩展逻辑卷并显示详细信息
# lvextend -v -L +20G /dev/datavg/datalv
Finding free space for datavg/datalv
Extending logical volume datavg/datalv to 170.00 GiB
Logical volume datavg/datalv successfully resized
# 6. 查看lvextend命令的帮助
# lvextend –help
3. 不同文件系统的扩展
扩展逻辑卷后,还需要根据文件系统类型调整文件系统大小。
学习交流加群风哥微信: itpux-com
# 1. XFS文件系统扩展
# 扩展逻辑卷
# lvextend -L +20G /dev/datavg/datalv
Size of logical volume datavg/datalv changed from 150.00 GiB (38400 extents) to 170.00 GiB (43520 extents).
Logical volume datavg/datalv successfully resized.
# 扩展XFS文件系统
# xfs_growfs /data
meta-data=/dev/mapper/datavg-datalv isize=512 agcount=4, agsize=11141120 blks
= sectsz=512 attr=2, projid32bit=1
= crc=1 finobt=1, sparse=1, rmapbt=0
= reflink=1 bigtime=0 inobtcount=0
data = bsize=4096 blocks=44564480, imaxpct=25
= sunit=0 swidth=0 blks
naming =version 2 bsize=4096 ascii-ci=0, ftype=1
log =internal log bsize=4096 blocks=6400, version=2
= sectsz=512 sunit=0 blks, lazy-count=1
realtime =none extsz=4096 blocks=0, rtextents=0
data blocks changed from 44564480 to 50331648
# 2. ext4文件系统扩展
# 扩展逻辑卷
# lvextend -L +20G /dev/datavg/datalv
Size of logical volume datavg/datalv changed from 170.00 GiB (43520 extents) to 190.00 GiB (48640 extents).
Logical volume datavg/datalv successfully resized.
# 扩展ext4文件系统
# resize2fs /dev/datavg/datalv
resize2fs 1.46.5 (30-Dec-2021)
Filesystem at /dev/datavg/datalv is mounted on /data; on-line resizing required
old_desc_blocks = 22, new_desc_blocks = 24
The filesystem on /dev/datavg/datalv is now 49807360 (4k) blocks long.
# 3. 一键扩展(XFS)
# lvextend -L +20G -r /dev/datavg/datalv
Size of logical volume datavg/datalv changed from 190.00 GiB (48640 extents) to 210.00 GiB (53760 extents).
Logical volume datavg/datalv successfully resized.
meta-data=/dev/mapper/datavg-datalv isize=512 agcount=4, agsize=11141120 blks
= sectsz=512 attr=2, projid32bit=1
= crc=1 finobt=1, sparse=1, rmapbt=0
= reflink=1 bigtime=0 inobtcount=0
data = bsize=4096 blocks=44564480, imaxpct=25
= sunit=0 swidth=0 blks
naming =version 2 bsize=4096 ascii-ci=0, ftype=1
log =internal log bsize=4096 blocks=6400, version=2
= sectsz=512 sunit=0 blks, lazy-count=1
realtime =none extsz=4096 blocks=0, rtextents=0
data blocks changed from 44564480 to 55191040
# 4. 一键扩展(ext4)
# lvextend -L +20G -r /dev/datavg/datalv
Size of logical volume datavg/datalv changed from 210.00 GiB (53760 extents) to 230.00 GiB (58880 extents).
Logical volume datavg/datalv successfully resized.
resize2fs 1.46.5 (30-Dec-2021)
Filesystem at /dev/datavg/datalv is mounted on /data; on-line resizing required
old_desc_blocks = 24, new_desc_blocks = 26
The filesystem on /dev/datavg/datalv is now 60052480 (4k) blocks long.
4. 实战案例
下面通过一个完整的实战案例来演示逻辑卷的扩展。
# 1. 查看逻辑卷
# lvs
LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert
datalv datavg -wi-ao—- 50.00g
root rhel -wi-ao—- 45.00g
swap rhel -wi-ao—- 4.00g
# 2. 查看卷组
# vgs
VG #PV #LV #SN Attr VSize VFree
datavg 1 1 0 wz–n- 50.00g 0
rhel 1 2 0 wz–n- 49.00g 0
# 3. 扩展卷组
# pvcreate /dev/vdb2
Physical volume “/dev/vdb2” successfully created.
# vgextend datavg /dev/vdb2
Volume group “datavg” successfully extended
# 4. 查看卷组
# vgs
VG #PV #LV #SN Attr VSize VFree
datavg 2 1 0 wz–n- 100.00g 50.00g
rhel 1 2 0 wz–n- 49.00g 0
# 5. 扩展逻辑卷
# lvextend -L +30G /dev/datavg/datalv
Size of logical volume datavg/datalv changed from 50.00 GiB (12800 extents) to 80.00 GiB (20480 extents).
Logical volume datavg/datalv successfully resized.
# 6. 查看逻辑卷
# lvs
LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert
datalv datavg -wi-ao—- 80.00g
root rhel -wi-ao—- 45.00g
swap rhel -wi-ao—- 4.00g
# 7. 扩展XFS文件系统
# xfs_growfs /data
meta-data=/dev/mapper/datavg-datalv isize=512 agcount=4, agsize=3276800 blks
= sectsz=512 attr=2, projid32bit=1
= crc=1 finobt=1, sparse=1, rmapbt=0
= reflink=1 bigtime=0 inobtcount=0
data = bsize=4096 blocks=13107200, imaxpct=25
= sunit=0 swidth=0 blks
naming =version 2 bsize=4096 ascii-ci=0, ftype=1
log =internal log bsize=4096 blocks=6400, version=2
= sectsz=512 sunit=0 blks, lazy-count=1
realtime =none extsz=4096 blocks=0, rtextents=0
data blocks changed from 13107200 to 20971520
# 8. 验证文件系统大小
# df -h /data
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/datavg-datalv 80G 33M 80G 1% /data
# 9. 一键扩展
# lvextend -L +20G -r /dev/datavg/datalv
Size of logical volume datavg/datalv changed from 80.00 GiB (20480 extents) to 100.00 GiB (25600 extents).
Logical volume datavg/datalv successfully resized.
meta-data=/dev/mapper/datavg-datalv isize=512 agcount=4, agsize=3276800 blks
= sectsz=512 attr=2, projid32bit=1
= crc=1 finobt=1, sparse=1, rmapbt=0
= reflink=1 bigtime=0 inobtcount=0
data = bsize=4096 blocks=13107200, imaxpct=25
= sunit=0 swidth=0 blks
naming =version 2 bsize=4096 ascii-ci=0, ftype=1
log =internal log bsize=4096 blocks=6400, version=2
= sectsz=512 sunit=0 blks, lazy-count=1
realtime =none extsz=4096 blocks=0, rtextents=0
data blocks changed from 13107200 to 26214400
# 10. 验证文件系统大小
# df -h /data
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/datavg-datalv 100G 33M 100G 1% /data
风哥经验总结
1. 在扩展逻辑
风哥提示:
卷之前,应确保卷组有足够的空闲空间,否则会失败。
2. 扩展逻辑卷后,还需要根据文件系统类型调整文件系统大小。
3. 对于XFS文件系统
学习交流加群风哥QQ113257174
,使用xfs_growfs命令调整文件系统大小。
更多学习教程公众号风哥教程itpux_com
4. 对于ext2/ext3/ext4文件系统,使用resize2fs命令调整文件系统大小。
5. 可以使用-r选项一键扩展逻辑卷和文件系统,非常方便。
6. 在生产环境中,应定期检查存储空间使用情况,及时扩展逻辑卷。
本文由风哥教程整理发布,仅用于学习测试使用,转载注明出处:http://www.fgedu.net.cn/10327.html
