当前位置: 首页 > article >正文

linux通过lvm调整分区大小

前言

当在 LVM 中的磁盘空间耗尽时,可以通过缩小现有的没有使用全部空间的 LVM,在卷组上腾出一些空闲空间。
调整分区大小中,减少/缩小逻辑卷是具有高风险的,会有极大的概率造成数据损坏。
如果可以尽量用新挂盘并增容的方式来扩容容量不够的分区,而不是选择减少富余分区的容量,然后调整到不够的分区。

如果真想如此操作,缩减 LVM 之前,建议先做一个备份。
注意:GFS2 或者 XFS 文件系统上不支持缩小

1.减少逻辑券大小

主要步骤如下:

  • 1.卸载文件系统
  • 2.检查文件系统是否有任何错误
  • 3.缩小文件系统的大小
  • 4.缩小逻辑卷的大小
  • 5.重新检查文件系统是否存在错误(可选)
  • 6.挂载文件系统
  • 7.检查减少后的文件系统大小

比如: 你有一个 100GB 的没有使用全部空间的 LVM,你想把它减少到 80GB,这样 20GB 可以用于其他用途。

1.0 查看硬盘分区信息

1.执行命令fdisk -l查看磁盘信息

fdisk -l

可以看到硬盘大小一共119.24g,挂载了一个主分区和一个逻辑分区,其中逻辑分区是lvm管理。

2.执行 lvdisplay命令查看逻辑分区信息

lvdisplay

可以看到逻辑分区被分为三个区,这里主要将/home分区减少20g并给root分区扩容20g

3.使用df命令查看系统文件夹挂载情况

df -h /home

1.1卸载文件系统

使用 umount 命令卸载文件系统:

umount /dev/mapper/debian–vg-home

1.2检查文件系统是否有任何错误

使用 e2fsck 命令检查文件系统是否有错误:

e2fsck -f /dev/mapper/debian–vg-home

1.3缩小文件系统

通过命令resize2fs缩小文件系统。

resize2fs [现有逻辑卷名] [新的文件系统大小]

下面的命令将把 /home 文件系统从 85GB 缩小到 60GB

resize2fs /dev/mapper/debian–vg-home 60G

1.4减少逻辑卷 (LVM) 容量

现使用 lvreduce 命令缩小逻辑卷(LVM) 的大小。

lvreduce [新的 LVM 大小] [现有逻辑卷名称]

执行命令,将 /dev/mapper/debian--vg-home 逻辑卷 (LVM) 从 85GB 缩小到 60GB。

lvreduce -L 60G /dev/mapper/debian–vg-home

这里会提示确认,一般数据损坏都是这一步造成的,建议备份数据。
确认没问题,输入y确认。

1.5检查文件系统是否有错误(可选)

缩减 LVM 后再次检查文件系统是否有错误:

e2fsck -f /dev/mapper/debian–vg-home

1.6 挂载文件系统并检查缩小后的大小

使用 mount 命令挂载分区

mount /dev/mapper/debian–vg-home

使用df命令查看分区挂载

df -h /home

2.增加逻辑卷大小

主要步骤如下:

  • 1.查看分区信息
  • 3.增加文件系统的大小
  • 4.增加逻辑卷的大小
  • 7.检查减少后的文件系统大小

2.1查看硬盘分区信息

1.执行命令fdisk -l查看磁盘信息

fdisk -l

2.使用df命令查看系统文件夹挂载情况

df -h /root

2.2增加文件系统

通过命令lvextend缩小文件系统。

lvextend -l [大小参数] [逻辑卷名]

参数可以是具体大小,比如20G;也可以是+100%FREE,表示剩余的所有空闲空间
这里将剩余的空间都扩容到root分区。

lvextend -l +100%FREE /dev/mapper/debian–vg-root

2.3增加逻辑券(lvm)大小

通过命令resize2fs增加逻辑券。

resize2fs [现有逻辑卷名] [新的文件系统大小]

刷新逻辑券

resize2fs /dev/mapper/debian–vg-root

2.4 检查扩容后大小

使用df命令查看

df -h /root


http://www.kler.cn/a/531148.html

相关文章:

  • LLM - 基于LM Studio本地部署DeepSeek-R1的蒸馏量化模型
  • DeepSeek-R1 论文. Reinforcement Learning 通过强化学习激励大型语言模型的推理能力
  • 基于密度泛函理论研究二维材料掺杂前后光电性能变化的模拟项目规划
  • VLC-Qt: Qt + libVLC 的开源库
  • 【最长上升子序列Ⅱ——树状数组,二分+DP,纯DP】
  • Workbench 中的热源仿真
  • 【Leetcode 每日一题】81. 搜索旋转排序数组 II
  • 【ChatGPT:开启人工智能新纪元】
  • 嵌入式硬件篇---HAL库内外部时钟主频锁相环分频器
  • Leetcode面试高频题分类刷题总结
  • GESP2023年9月认证C++六级( 第三部分编程题(2)小杨的握手问题)
  • BFS(广度优先搜索)——搜索算法
  • unity学习27:用Input接口去监测: 单点触摸和多点触摸
  • 虚幻基础17:动画层接口
  • 【C语言入门】解锁核心关键字的终极奥秘与实战应用(二)
  • js数据结构与算法
  • 房屋中介管理系统的设计与实现
  • 图形学笔记 - 5-光线追踪 - 辐射度量学
  • 高频文件更新数据实时同步实现原理
  • TensorFlow 示例平方米转亩
  • OpenCV:FLANN与暴力特征匹配
  • leetcode——二叉树的最近公共祖先(java)
  • HTML5教程之标签(2)
  • Java_类加载器
  • deep generative model stanford lecture note3 --- latent variable
  • 半导体器件与物理篇7 微波二极管、量子效应和热电子器件