在日常运维中,常见的问题之一就是安装的软件过多,导致根分区(/)空间不足,而其他分区(例如 /home)却有大量闲置空间。本文将演示如何在 Rocky Linux 9.2 上,通过 LVM(Logical Volume Manager) 技术,把 /home 分区的部分空间释放出来,再扩容到 / 根分区。

1. 环境说明

通过 df -h 查看当前磁盘空间:

# df -h
Filesystem             Size  Used Avail Use% Mounted on
/dev/mapper/rl-root     70G   26G   45G  37% /
/dev/mapper/rl-home     45G  1.8G   43G   4% /home
/dev/sda2             1014M  246M  769M  25% /boot
/dev/sda1              599M  7.0M  592M   2% /boot/efi

可以看到:

  • / 根分区:70G(未来可能不足)

  • /home:45G,其中使用仅 1.8G,有大量富余空间

目标:/home 分区释放 10G,扩容给 / 根分区

2. 核心思路

  1. 备份 /home 数据(安全起见)。

  2. 缩小 /home 的逻辑卷大小(减少 10G)。

  3. 把释放出来的空间重新分配给 / 的逻辑卷。

  4. 在线扩容 / 文件系统。

由于系统采用的是 LVM 管理,所以可以动态调整分区大小,操作较为灵活。

3. 操作步骤

3.1 备份 /home 数据

虽然缩容是安全操作,但存在风险,建议提前备份:

rsync -avx /home/ /root/backup_home/

3.2 卸载 /home

缩小分区之前需要卸载挂载点:

umount /home

如果提示 “busy”,可以强制卸载:

umount -l /home

3.3 检查文件系统并缩小 /home

先运行文件系统一致性检查(XFS 不支持缩容,通常 Rocky Linux 的 /home 用的是 XFS 文件系统,所以必须先删除再重建,这里假设你的 /homeXFS):

lvremove /dev/rl/home

⚠️ 注意:此操作会删除 /home 分区,之前的备份就派上用场了。

3.4 释放空间并扩容 /

确认 rl 卷组有空闲空间:

vgdisplay rl | grep "Free"

将空闲空间(含刚释放的 45G)中的10G加给 / 根分区:

lvextend -L +10G /dev/rl/root

如果你想把 所有空闲空间都给根分区

lvextend -l +100%FREE /dev/rl/root

扩展文件系统(XFS):

xfs_growfs /

3.5 重新创建 /home

/home 分配一个较小的逻辑卷,比如 35G:

lvcreate -L 35G -n home rl
mkfs.xfs /dev/rl/home
mount /dev/rl/home /home

3.6 恢复数据

将之前备份的数据恢复到新的 /home

rsync -avx /root/backup_home/ /home/

4. 验证

再次df -h查看分区情况:

期望结果:

/dev/mapper/rl-root   80G   26G   54G  33% /
/dev/mapper/rl-home   35G  1.8G   33G   6% /home

可以看到 / 根分区增加了 10G,而 /home 减少了 10G。


5. 注意事项

  1. 文件系统类型很关键

    • XFS 不支持在线缩容,只能删除 LV 再重建。

    • EXT4 可以用 resize2fs 在线缩小。

  2. 务必做好备份

    • 特别是缩容和删除 LV 前,必须备份 /home 数据。

  3. 分配策略

    • 如果 /home 空间基本闲置,可以考虑只留 10~20G,剩余全部分配给 /

6. 总结

通过 LVM 的动态分区管理,我们可以很方便地调整 Rocky Linux 的磁盘空间分配。本文展示了如何 /home 分区释放 10G 空间并扩容 / 根分区 的完整流程:

  • 备份数据

  • 删除 /home LV

  • 扩容 /

  • 重建 /home

这种方式不仅解决了根分区不足的问题,也充分利用了磁盘资源。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/pingmian/93345.shtml
繁体地址,请注明出处:http://hk.pswp.cn/pingmian/93345.shtml
英文地址,请注明出处:http://en.pswp.cn/pingmian/93345.shtml

如若内容造成侵权/违法违规/事实不符,请联系英文站点网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

iis/iis express无需手动配置handlers,仅将 DLL 放入bin目录即可处理 HTTP 请求的功能

以下是使用VB.NET实现的方案,分别针对传统ASP.NET(System.Web)和ASP.NET Core 两种环境,实现无需手动配置handlers,仅将 DLL 放入bin目录即可处理 HTTP 请求的功能。 一、传统ASP.NET(System.Web&#xff…

【DP】单词的划分

题目描述 有一个很长的由小写字母组成字符串。为了便于对这个字符串进行分析,需要将它划分成若干个部分,每个部分称为一个单词。出于减少分析量的目的,我们希望划分出的单词数越少越好。你就是来完成这一划分工作的。 输入 第一行&#xff0c…

UniApp 中使用 tui-xecharts插件(或类似图表库如 uCharts)

要在 UniApp 中使用 tui-xecharts插件(或类似图表库如 uCharts),需遵循以下步骤。以下流程以 ​​uCharts​​(官方推荐的高性能跨平台图表库)为例,因其在 UniApp 生态中更成熟且文档完善。若需使用 tui-xe…

顺序表 —— OJ题

在上一篇文章中简单介绍了顺序表,这一篇文章讲解下一个比较经典的题:杨辉三角先看一下什么是杨辉三角下面解释:大概就是这个规律。而 ta 其实就是二维数组 即:0 1 1 1 1 2 1 2 1 3 1 3 3 1 4 1 4 6 4 1然后看一下这个题的要求…

基于单片机的防酒驾系统设计

一、引言1.1 研究背景与意义随着社会经济的快速发展,汽车保有量持续攀升,道路交通安全问题愈发凸显。酒后驾驶作为交通事故的主要诱因之一,严重威胁着人们的生命财产安全。据统计,全球每年因酒驾造成的交通事故死亡人数高达数十万…

Redis面试精讲 Day 22:Redis布隆过滤器应用场景

【Redis面试精讲 Day 22】Redis布隆过滤器应用场景 在高并发、大数据量的互联网系统中,如何高效判断一个元素是否存在于集合中,是缓存设计中的关键问题。尤其是在面对缓存穿透——即恶意或无效请求频繁查询不存在的数据,导致数据库压力剧增—…

Spark Shuffle中的数据结构

文章目录1.Shuffle中的三种数据结构2.AppendOnlyMap原理2.1 聚合2.2 扩容2.3 排序2.4 为什么是数组?3.ExternalAppendOnlyMap原理3.1 工作原理3.2 AppendOnlyMap大小估计3.2.1 为什么要估计大小?3.2.2 估计大小浅析3.2.2.1 什么时候采样?3.2.…

告别在线转换风险:本地运行的PDF转Word技术评测

Word文档(.docx)是可编辑的主流办公格式,支持灵活修改文字、排版、图片、表格等。它的体积仅有5.5M,小巧不占空间,且转换不限文件大小,随用随转,毫无限制。初次使用需完成一次安装,之…

整体设计 符号学与诠释学融合的整体设计框架(本篇暂时命名)--PromptPilot (助手)答问之1

说明 本系列篇(分多篇)是就前面 已经和腾讯元宝就“整体设计”的讨论内容 再和 PromptPilot (助手)的再次沟通。但内容做了部分修正一边 更准确和完整。摘要(CSDN的AI助手提取的)符号学与诠释学融合的整体设…

Font shape `TU/ptm/m/n‘ undefined(Font) using `TU/lmr/m/n‘ instead

一、警告内容 这是 LaTeX 字体选择机制输出的信息。我们可以把 TU/ptm/m/n 分解来看: TU → 编码 (font encoding) TU 表示 Unicode TeX encoding,即新版 XeLaTeX/LuaLaTeX 下的 Unicode 字体编码。 ptm → 字体族 (family) ptm 代表 Times 字体 (PostS…

拒绝造轮子(C#篇)ZLG CAN卡驱动封装应用

拒绝造轮子(C#篇)ZLG CAN卡驱动封装应用 今天给大家介绍一个封装完善的CAN卡类。 背景 在面对常规开发场景,开发者对复杂SDK进行封装和测试。阅读相关开发资料和理解SDK的DEMO程序。 开篇 如果你也有同样的烦恼,那就来看看今…

机器学习相关算法:回溯算法 贪心算法 回归算法(线性回归) 算法超参数 多项式时间 朴素贝叶斯分类算法

整理了一张“机器学习相关算法与概念速览表”,既包含定义,也配上了容易记住的例子,让大家一眼就能抓住它们的特点: 🤖 机器学习与相关算法&概念 名称定义生动例子典型应用场景回溯算法通过不断尝试和回退来寻找问…

vue+微信小程序 五角星

说明&#xff1a;这个是先画出一个72度菱形&#xff0c;长中长线和短中长线按照一定比例&#xff0c;然后把菱形分层十份&#xff0c;最后再把菱形进行旋转形成五角星&#xff0c;最后显示标签&#xff0c;因为一直对不上所以对标签做了点操作 <template><view class&…

Prometheus + Grafana 深度玩法:从零到智能化监控体系

0. 写在前面&#xff1a;为什么你需要“神器”而非“常用命令老杨折腾监控系统可是有年头了&#xff0c;最早还用过 Cacti、Zabbix&#xff0c;那会儿做个仪表盘都得像雕花一样慢慢刻。后来 Prometheus 出来之后&#xff0c;我的第一反应是&#xff1a;这玩意儿的时间序列和标签…

YOLO、DarkNet和深度学习如何让自动驾驶看得清?

【导读】 本文提出 DarkNet-YOLO 工业级实践框架&#xff0c;通过引入 残差优化结构 与 多尺度特征融合技术&#xff0c;在保持实时检测精度同时显著提升复杂场景适应性。 目录 一、目标检测的进化之路&#xff1a;从“两步走”到“一眼定乾坤” YOLO的核心思想&#xff1a…

使用 HTML5 Canvas 打造炫酷的数字时钟动画

在 Web 开发中&#xff0c;HTML5 的 canvas 元素为我们带来了强大的绘图能力&#xff0c;结合 JavaScript&#xff0c;可以实现各种酷炫的效果。今天&#xff0c;我们将深入剖析一段经典的 彩色数字时钟动画 代码&#xff0c;并理解它是如何通过物理模拟实现数字切换时的炫酷粒…

XCZU6CG-2FFVC900I Xilinx FPGA AMD ZynqUltraScale+ MPSoC

XCZU6CG-2FFVC900I Xilinx FPGA&#xff08; AMD&#xff09;Zynq UltraScale MPSoC 。在处理系统&#xff08;PS&#xff09;方面&#xff0c;XCZU6CG 系列通常集成了 ARM Cortex-A53 应用核与 Cortex-R5 实时核的组合&#xff08;典型为 A53 多核 R5 双核组合&#xff09;&…

Navicat 询问 AI | 优化 SQL 查询

近期&#xff0c;我们发布了 Navicat 17.3 版本。这一版本实现了全方位升级&#xff0c;包括对 AI 功能大升级、支持达梦、金仓、瀚高、支持阿里通义千问等 AI 大模型&#xff0c;支持凝思 OS 以及多项 UI 改进。今天&#xff0c;我们将深入介绍 Navicat AI 功能之“询问 AI ”…

4.6 Vue 3 中的模板引用 (Template Refs)

在 Vue 3 中&#xff0c;ref 是一个核心的响应式 API&#xff0c;但它在模板中还有另一个非常重要的用途&#xff1a;获取对 DOM 元素或子组件实例的直接引用。这就是我们所说的“模板引用”。核心概念目的&#xff1a;让你在父组件中能够直接访问并操作特定的 DOM 元素或子组件…

模式匹配自动机全面理论分析

模式匹配是什么 模式匹配是计算机科学中一个基础且重要的问题&#xff0c;广泛应用于文本编辑、信息检索、网络安全、生物信息学等多个领域。简单来说&#xff0c;模式匹配就是在一个主文本中查找一个或多个特定模式串的出现位置。随着计算机处理能力的提升和数据规模的扩大&am…