1. 首页 > Linux教程 > 正文

Linux教程FG150-lvextend命令逻辑卷容量扩展

内容大纲

内容简介:本文风哥教程参考Linux官方文档、Red Hat Enterprise Linux官方文档、Ansible Automation Platform官方文档、Docker官方文档、Kubernetes官方文档和Podman官方文档等内容,详细介绍了相关技术的配置和使用方法。

1. 逻辑卷扩展概述

lvextend命令用于扩展逻辑卷的大小。扩展逻辑卷后,还需要根据文件系统类型调整文件系统大小。

# 逻辑卷扩展的基本概念
# 扩展逻辑卷的大小
# 需要调整文件系统大小
# 支持在线扩展
# 需要卷组有足够的空闲空间

2. lvextend命令详解

lvextend命令用于扩展逻辑卷。

from PG视频:www.itpux.com

# lvextend命令详解

# 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. 在生产环境中,应定期检查存储空间使用情况,及时扩展逻辑卷。

联系我们

在线咨询:点击这里给我发消息

微信号:itpux-com

工作日:9:30-18:30,节假日休息