Linux命令-lvreduce (收缩逻辑卷空间)

lvreduce 命令用于缩减逻辑卷(Logical Volume)的容量,这是一个高风险操作,操作不当会导致数据丢失,务必提前备份数据并严格遵循操作顺序。

核心原则:先缩减文件系统,再缩减逻辑卷

顺序与 lvextend 完全相反,且必须手动执行

基本语法

bash 复制代码
lvreduce [选项] <逻辑卷路径>

关键选项

选项 说明
-L [-]大小 最常用 。指定缩减后的最终大小-表示减少量)。
-l [-]逻辑区块数 用逻辑区块(LE)数量指定大小。
-f / --force 强制操作,跳过某些确认提示。慎用
-r 注意 :此处的 -r 仅尝试在缩减LV前调整文件系统,不支持大多数文件系统,不可依赖。

安全操作流程(以 ext4 文件系统为例)

绝对顺序:检查可用空间 → 卸载 → 检查文件系统 → 缩减文件系统 → 缩减逻辑卷 → 重新挂载

  1. 检查当前使用情况,确定可缩减空间

    bash 复制代码
    df -h /dev/myvg/mylv        # 查看已用空间,决定缩减到多少
    sudo e2fsck -f /dev/myvg/mylv # 强制检查文件系统,为缩减做准备
    sudo resize2fs /dev/myvg/mylv 15G # **关键一步:先将文件系统缩小到目标大小(例如15G)**
  2. 卸载逻辑卷(如果可能)

    bash 复制代码
    sudo umount /dev/myvg/mylv

    如果无法卸载(如根分区),必须进入单用户模式或救援模式操作。

  3. 执行逻辑卷缩减

    bash 复制代码
    sudo lvreduce -L 15G /dev/myvg/mylv # 将逻辑卷大小设置为与文件系统一致(15G)
  4. 重新挂载并检查

    bash 复制代码
    sudo mount /dev/myvg/mylv /mnt
    df -h /mnt

完整示例:将 /dev/vgdata/lv1 从 30G 缩减到 20G

bash 复制代码
# 1. 备份数据!
# 2. 检查文件系统,并强制缩减文件系统到20G(必须小于目标LV大小)
sudo umount /dev/vgdata/lv1
sudo e2fsck -f /dev/vgdata/lv1
sudo resize2fs /dev/vgdata/lv1 20G

# 3. 缩减逻辑卷
sudo lvreduce -L 20G /dev/vgdata/lv1
# 系统会警告数据可能丢失,确认已缩减文件系统后输入 `y`

# 4. 重新挂载验证
sudo mount /dev/vgdata/lv1 /your_mount_point
df -h /your_mount_point

重要警告

  • XFS 文件系统不支持缩小! 只能备份、重建、恢复。
  • 操作不可逆:缩减后空间被释放回卷组,数据无法直接恢复。
  • 预留缓冲:缩减文件系统时,目标值应略小于逻辑卷目标值(如文件系统19G,逻辑卷20G),避免计算误差导致损坏。

总结lvreduce 的核心是 "文件系统先行"。除非空间紧急且已充分备份,否则更安全的做法是备份数据后,删除逻辑卷并按需重建。

相关推荐
QC班长3 小时前
Maven公司私库配置踩坑点
java·服务器·maven·intellij-idea
Elastic 中国社区官方博客4 小时前
为 Elastic Cloud Serverless 和 Elasticsearch 引入统一的 API 密钥
大数据·运维·elasticsearch·搜索引擎·云原生·serverless
Agent手记4 小时前
制造业数字化升级:生产全流程企业级智能体落地解决方案 —— 基于LLM+超自动化全栈架构的智改数转深度实战
运维·ai·架构·自动化
云安全助手4 小时前
弹性云服务器+高防IP:让DDoS攻击不再是业务“生死劫”
运维·网络·安全
AC赳赳老秦4 小时前
OpenClaw二次开发实战:编写专属办公自动化技能,适配个性化需求
linux·javascript·人工智能·python·django·测试用例·openclaw
深色風信子5 小时前
Docker newapi
运维·docker·容器·newapi
mounter6255 小时前
【内核新动向】告别物理槽位束缚:深度解析 Linux Virtual Swap Space 机制
linux·内存管理·kernel·swap·virtual swap
handler015 小时前
从零实现自动化构建:Linux Makefile 完全指南
linux·c++·笔记·学习·自动化
2023自学中6 小时前
i.MX6ULL 板子的完整启动流程图(从上电 → 用户空间)
linux·嵌入式
闫利朋6 小时前
Ubuntu 24.04 桌面安装向日葵完整指南
linux·运维·ubuntu