内容大纲
内容简介:本文风哥教程参考Linux官方文档、Red Hat Enterprise Linux官方文档、Ansible Automation Platform官方文档、Docker官方文档、Kubernetes官方文档和Podman官方文档等内容,详细介绍了相关技术的配置和使用方法。
1. 逻辑卷缩减概述
lvreduce命令用于缩减逻辑卷的大小。缩减逻辑卷是一个危险操作,需要先缩减文件系统,然后再缩减逻辑卷。
from PG视频:www.itpux.com
# 缩减逻辑卷的大小
# 需要先缩减文件系统
# 危险操作,可能导致数据丢失
# 需要备份数据
2. lvreduce命令详解
lvreduce命令用于缩减逻辑卷。
学习交流加群风哥微信: itpux-com
# 1. 缩减指定大小的逻辑卷
# lvreduce -L -20G /dev/datavg/datalv
WARNING: Reducing active logical volume to 80.00 GiB
THIS MAY DESTROY YOUR DATA (filesystem etc.)
Do you really want to reduce datavg/datalv? [y/n]: y
Size of logical volume datavg/datalv changed from 100.00 GiB (25600 extents) to 80.00 GiB (20480 extents).
Logical volume datavg/datalv successfully resized.
# 2. 缩减到指定大小的逻辑卷
# lvreduce -L 60G /dev/datavg/datalv
WARNING: Reducing active logical volume to 60.00 GiB
THIS MAY DESTROY YOUR DATA (filesystem etc.)
Do you really want to reduce datavg/datalv? [y/n]: y
Size of logical volume datavg/datalv changed from 80.00 GiB (20480 extents) to 60.00 GiB (15360 extents).
Logical volume datavg/datalv successfully resized.
# 3. 缩减指定PE数量的逻辑卷
# lvreduce -l -5120 /dev/datavg/datalv
WARNING: Reducing active logical volume to 10240 extents
THIS MAY DESTROY YOUR DATA (filesystem etc.)
Do you really want to reduce datavg/datalv? [y/n]: y
Size of logical volume datavg/datalv changed from 60.00 GiB (15360 extents) to 40.00 GiB (10240 extents).
Logical volume datavg/datalv successfully resized.
# 4. 强制缩减逻辑卷
# lvreduce -f -L -10G /dev/datavg/datalv
Size of logical volume datavg/datalv changed from 40.00 GiB (10240 extents) to 30.00 GiB (7680 extents).
Logical volume datavg/datalv successfully resized.
# 5. 缩减逻辑卷并显示详细信息
# lvreduce -v -L -5G /dev/datavg/datalv
WARNING: Reducing active logical volume to 25.00 GiB
THIS MAY DESTROY YOUR DATA (filesystem etc.)
Do you really want to reduce datavg/datalv? [y/n]: y
Finding free space in volume group datavg
Reducing datavg/datalv to 25.00 GiB
Size of logical volume datavg/datalv changed from 30.00 GiB (7680 extents) to 25.00 GiB (6400 extents).
Logical volume datavg/datalv successfully resized
# 6. 查看lvreduce命令的帮助
# lvreduce –help
3. 不同文件系统的缩减
缩减逻辑卷前,需要先缩减文件系统。
# 1. ext4文件系统缩减
# 卸载文件系统
# umount /data
# 检查文件系统
# e2fsck -f /dev/datavg/datalv
e2fsck 1.46.5 (30-Dec-2021)
Pass 1: Checking inodes, blocks, and sizes
Pass 2: Checking directory structure
Pass 3: Checking directory connectivity
Pass 4: Checking reference counts
Pass 5: Checking group summary information
/dev/datavg/datalv: 11/3276800 files (0.0% non-contiguous), 200000/13107200 blocks
# 缩减ext4文件系统
# resize2fs /dev/datavg/datalv 40G
resize2fs 1.46.5 (30-Dec-2021)
Resizing the filesystem on /dev/datavg/datalv to 10485760 (4k) blocks.
The filesystem on /dev/datavg/datalv is now 10485760 (4k) blocks long.
# 缩减逻辑卷
# lvreduce -L 40G /dev/datavg/datalv
WARNING: Reducing active logical volume to 40.00 GiB
THIS MAY DESTROY YOUR DATA (filesystem etc.)
Do you really want to reduce datavg/datalv? [y/n]: y
Size of logical volume datavg/datalv changed from 50.00 GiB (12800 extents) to 40.00 GiB (10240 extents).
Logical volume datavg/datalv successfully resized.
# 2. XFS文件系统缩减(不支持在线缩减)
# XFS文件系统不支持缩减
# 需要先备份数据,然后删除逻辑卷,重新创建
# 3. 一键缩减(ext4)
# lvreduce -L 30G -r /dev/datavg/datalv
WARNING: Reducing active and open logical volume to 30.00 GiB
THIS MAY DESTROY YOUR DATA (filesystem etc.)
Do you really want to reduce datavg/datalv? [y/n]: y
Size of logical volume datavg/datalv changed from 40.00 GiB (10240 extents) to 30.00 GiB (7680 extents).
Logical volume datavg/datalv successfully resized.
resize2fs 1.46.5 (30-Dec-2021)
Resizing the filesystem on /dev/datavg/datalv to 7864320 (4k) blocks.
The filesystem on /dev/datavg/datalv is now 7864320 (4k) blocks long.
4. 实战案例
学习交流加群风哥QQ113257174
>下面通过一个完整的实战案例来演示逻辑卷的缩减。
# 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. 查看文件系统使用情况
# df -h /data
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/datavg-datalv 50G 10G 40G 20% /data
# 3. 卸载文件系统
# umount /data
# 4. 检查文件系统
# e2fsck -f /dev/datavg/datalv
e2fsck 1.46.5 (30-Dec-2021)
Pass 1: Checking inodes, blocks, and sizes
Pass 2: Checking directory structure
Pass 3: Checking directory connectivity
Pass 4: Checking reference counts
Pass 5: Checking group summary information
/dev/datavg/datalv: 11/3276800 files (0.0% non-contiguous), 200000/13107200 blocks
# 5. 缩减ext4文件系统
# resize2fs /dev/datavg/datalv 40G
resize2fs 1.46.5 (30-Dec-2021)
Resizing the filesystem on /dev/datavg/datalv to 10485760 (4k) blocks.
The filesystem on /dev/datavg/datalv is now 10485760 (4k) blocks long.
# 6. 缩减逻辑卷
# lvreduce -L 40G /dev/datavg/datalv
WARNING: Reducing active logical volume to 40.00 GiB
THIS MAY DESTROY YOUR DATA (filesystem etc.)
Do you really want to reduce datavg/datalv? [y/n]: y
Size of logical volume datavg/datalv changed from 50.00 GiB (12800 extents) to 40.00 GiB (10240 extents).
Logical volume datavg/datalv successfully resized.
# 7. 查看逻辑卷
# lvs
LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert
datalv datavg -wi-a—– 40.00g
root rhel -wi-ao—- 45.00g
swap rhel -wi-ao—- 4.00g
# 8. 挂载文件系统
# mount /dev/datavg/datalv /data
# 9. 验证文件系统大小
# df -h /data
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/datavg-datalv 40G 10G 30G 25% /data
# 10. 一键缩减
# umount /data
# lvreduce -L 30G -r /dev/datavg/datalv
WARNING: Reducing active and open logical volume to 30.00 GiB
THIS MAY DESTROY YOUR DATA (filesystem etc.)
Do you really want to reduce datavg/datalv? [y/n]: y
Size of logical volume datavg/datalv changed from 40.00 GiB (10240 extents) to 30.00 GiB (7680 extents).
Logical volume datavg/datalv successfully resized.
resize2fs 1.46.5 (30-Dec-2021)
Resizing the filesystem on /dev/datavg/datalv to 7864320 (4k) blocks.
The filesystem on /dev/datavg/datalv is now 7864320 (4k) blocks long.
# 11. 挂载文件系统
# mount /dev/datavg/datalv /data
# 12. 验证文件系统大小
# df -h /data
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/datavg-datalv 30G 10G 20G 33% /data
风哥经验总结
1. 缩减逻辑卷是一个危险操作,可能导致数据丢失,应谨慎使用。
2. 在缩减逻辑卷之前,必须先缩减文件系统,否则会失败。
风哥提示:
3. 对于ext2/ext3/ext4文件系统,使用resize2fs命令缩减文件系统大
更多学习教程公众号风哥教程itpux_com
小。
4. 对于XFS文件系统,不支持缩减,需要先备份数据,然后删除逻辑卷,重新创建。
5. 可以使用-r选项一键缩减逻辑卷和文件系统,但仍然存在风险。
6. 在生产环境中,应尽量避免缩减逻辑卷,如果必须缩减,应先备份数据。
本文由风哥教程整理发布,仅用于学习测试使用,转载注明出处:http://www.fgedu.net.cn/10327.html
