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

CentOS7服务器磁盘告急?别慌!手把手教你用LVM无损扩容根目录(附fdisk/lvextend/xfs_growfs全流程)

CentOS7服务器磁盘告急LVM无损扩容根目录实战指南1. 紧急状况当根目录空间不足时凌晨三点监控系统突然发出刺耳的警报声——生产服务器的根目录使用率超过95%。作为运维人员这种场景再熟悉不过日志文件疯狂增长、临时目录堆积如山、甚至系统更新都无法正常进行。但重启服务那意味着业务中断和数据丢失的风险。此时**LVMLogical Volume Manager**技术便成为救命稻草它允许我们在不重启服务器的情况下动态调整分区大小。与传统的固定分区方案不同LVM引入了三层抽象物理卷PV实际的磁盘或分区卷组VG多个物理卷的集合池逻辑卷LV从卷组中划分出的可动态调整空间在CentOS7默认安装中根目录通常挂载在名为/dev/mapper/centos-root的逻辑卷上。要确认这一点可以运行df -hT | grep -w /典型输出示例/dev/mapper/centos-root xfs 50G 48G 2.0G 96% /注意操作前务必确认文件系统类型。XFS和ext4的扩容命令不同本文以CentOS7默认的XFS为例。2. 扩容前的关键准备工作2.1 风险评估与备份策略永远不要在没有备份的情况下操作磁盘分区。即使LVM支持在线扩容以下风险依然存在新磁盘可能存在坏道分区表损坏可能导致数据丢失电源故障可能中断操作过程推荐备份方案关键配置文件/etc/fstab,/etc/sysconfig等数据库数据使用mysqldump或pg_dump导出业务数据通过rsync同步到其他服务器LVM元数据执行vgcfgbackup centos备份卷组配置2.2 检查当前LVM结构全面了解现有存储架构是安全扩容的基础。以下命令组合可以显示完整的存储拓扑lsblk pvdisplay vgdisplay lvdisplay重点关注三个指标VG Free PE卷组剩余空间决定能否直接扩容LV Size当前逻辑卷大小Filesystem Size文件系统实际使用空间2.3 添加新磁盘的两种方案当卷组没有剩余空间时需要添加新的物理存储设备。根据服务器环境不同可以选择方案适用场景操作复杂度是否需要重启插入新物理磁盘裸金属服务器中是除非支持热插拔扩展虚拟磁盘虚拟机环境低否使用云磁盘云服务器中否需挂载操作以KVM虚拟机为例扩展磁盘容量的命令如下# 在宿主机上操作 virsh shutdown centos7-vm qemu-img resize /var/lib/libvirt/images/centos7.qcow2 20G virsh start centos7-vm3. 实战在线扩容根目录全流程3.1 识别并准备新磁盘假设我们已经在服务器上添加了一块新的20GB磁盘/dev/sdb。首先需要创建物理卷# 检查新磁盘是否被系统识别 lsblk | grep -i sdb # 创建物理卷 pvcreate /dev/sdb验证物理卷创建成功pvdisplay /dev/sdb3.2 扩展卷组空间将新物理卷加入现有的卷组假设卷组名为centosvgextend centos /dev/sdb使用vgdisplay确认可用空间增加--- Volume group --- VG Name centos Free PE / Size 5120 / 20.00 GiB3.3 扩展逻辑卷现在可以将新增空间分配给根目录所在的逻辑卷# 查看当前逻辑卷路径 lvdisplay | grep -i LV Path.*root # 扩展逻辑卷增加全部可用空间 lvextend -l 100%FREE /dev/centos/root专业提示如果需要精确控制扩容大小可以使用-L参数。例如-L 10G表示增加10GB。3.4 调整文件系统大小最后一步是让文件系统识别新的空间。对于XFS文件系统xfs_growfs /对于ext4文件系统则使用resize2fs /dev/centos/root验证扩容结果df -hT | grep -w /4. 高级技巧与故障处理4.1 空间回收与优化扩容只是临时解决方案长期来看需要控制空间使用日志轮转配置/etc/logrotate.conf防止日志膨胀清理旧内核package-cleanup --oldkernels --count2查找大文件find / -type f -size 100M -exec ls -lh {} \;4.2 常见错误解决方案问题1vgextend报错Volume group has insufficient free space原因新磁盘未正确初始化为物理卷解决pvcreate /dev/sdb vgextend centos /dev/sdb问题2xfs_growfs报错not a mounted XFS filesystem原因可能指定了错误的设备路径解决# 确认正确的挂载点 mount | grep / xfs_growfs /dev/mapper/centos-root4.3 LVM快照安全操作的保障在进行任何存储操作前创建LVM快照是更高级的备份方式# 创建10G大小的快照 lvcreate -L 10G -s -n root_snapshot /dev/centos/root # 操作完成后删除快照 lvremove /dev/centos/root_snapshot5. 自动化监控与预警预防胜于治疗。配置智能监控可以提前发现问题Prometheus监控模板- alert: RootFSFull expr: 100 - (node_filesystem_avail_bytes{mountpoint/} * 100 / node_filesystem_size_bytes{mountpoint/}) 85 for: 10m labels: severity: critical annotations: summary: Root filesystem is filling up ({{ $value }}%)Shell检查脚本#!/bin/bash THRESHOLD85 USAGE$(df -h / | awk NR2 {print $5} | tr -d %) if [ $USAGE -gt $THRESHOLD ]; then echo 警告根目录使用率已达 ${USAGE}% | mail -s 磁盘空间告警 adminexample.com fi日志分析工具# 分析空间增长趋势 df -h / /var/log/disk_usage.log

相关文章:

CentOS7服务器磁盘告急?别慌!手把手教你用LVM无损扩容根目录(附fdisk/lvextend/xfs_growfs全流程)

CentOS7服务器磁盘告急?LVM无损扩容根目录实战指南 1. 紧急状况:当根目录空间不足时 凌晨三点,监控系统突然发出刺耳的警报声——生产服务器的根目录使用率超过95%。作为运维人员,这种场景再熟悉不过:日志文件疯狂增长…...

一键永久保存QQ空间说说:GetQzonehistory帮你守护青春记忆

一键永久保存QQ空间说说:GetQzonehistory帮你守护青春记忆 【免费下载链接】GetQzonehistory 获取QQ空间发布的历史说说 项目地址: https://gitcode.com/GitHub_Trending/ge/GetQzonehistory 你是否曾经担心QQ空间里的那些珍贵说说会随着时间流逝而消失&…...

SpringBoot文件上传踩坑实录:从‘1048576 bytes’报错到优雅处理大文件的完整思路

SpringBoot文件上传实战:突破1MB限制与构建健壮上传体系 第一次在SpringBoot项目中实现文件上传功能时,那个刺眼的1048576 bytes错误让我记忆犹新。本以为简单的文件上传功能,却在用户尝试上传2MB的图片时突然崩溃,控制台抛出一串…...

UEViewer:解锁虚幻引擎资源的终极钥匙

UEViewer:解锁虚幻引擎资源的终极钥匙 【免费下载链接】UEViewer Viewer and exporter for Unreal Engine 1-4 assets (UE Viewer). 项目地址: https://gitcode.com/gh_mirrors/ue/UEViewer 在游戏开发与逆向工程的交叉领域,虚幻引擎资源处理一直…...

别再用‘abandon’背单词了!我用这3个App,把大学英语精读第一册的词汇量刷到了6000+

告别低效背单词:用这三款App将《大学英语精读》词汇量提升至6000 记得大学第一节英语课上,教授在黑板上写下"abandon"时,全班同学不约而同地笑了——这个出现在几乎所有单词书第一页的词汇,成了我们英语学习路上最熟悉的…...

HakcMyVM-Convert

信息搜集 主机发现 ┌──(kali㉿kali)-[~] └─$ nmap -sn 192.168.21.0/24 Starting Nmap 7.95 ( https://nmap.org ) at 2026-04-24 02:18 EDTNmap scan report for 192.168.21.6 Host is up (0.00046s latency). MAC Address: 08:00:27:E7:D5:88 (PCS Systemtechnik/Orac…...

Python-docx页面布局踩坑实录:从‘首页页眉消失’到‘奇偶页错乱’的排错指南

Python-docx页面布局深度排错:从首页页眉消失到奇偶页错乱的实战指南 当我们需要用Python批量生成符合出版要求的文档时,python-docx库的页面布局功能往往成为开发者的"噩梦"。那些看似简单的页眉页脚设置,在实际操作中却可能引发一…...

机器学习特征工程实战:从原理到工具全解析

1. 特征工程的核心价值与挑战在机器学习项目中,数据科学家们常把80%的时间花在数据准备上,而特征工程正是这个过程中最具创造性的环节。好的特征能够显著提升模型性能,有时甚至比更换算法带来的提升更大。我曾参与过一个电商推荐系统项目&…...

Arm URSHL指令:多向量无符号舍入移位技术解析

1. Arm URSHL指令深度解析:多向量无符号舍入移位的艺术在Arm架构的SIMD指令集中,向量移位操作一直是性能优化的关键武器。今天我们要深入探讨的是SME2扩展中的URSHL(Unsigned Rounding Shift Left)指令——一种支持多向量并行处理…...

多元多步多站点时间序列预测在空气质量监测中的应用

1. 多元多步多站点时间序列预测问题概述时间序列预测在实际应用中面临着诸多挑战,这些挑战源于问题的复杂性特征:多输入变量、需要预测多个时间步长,以及需要对多个物理站点进行相同类型的预测。这类问题在空气质量预测、交通流量预测、电力负…...

保姆级教程:在RK3568上为PR2100K和GC2385配置camera3_profiles.xml

RK3568双摄配置实战:从camera3_profiles.xml到HAL层调试全解析 当RK3568平台的DTS和底层驱动调试完成后,如何让Android相机应用正确识别PR2100K和GC2385这对异构摄像头组合?本文将深入剖析camera3_profiles.xml的关键配置逻辑,以及…...

3步彻底清理显卡驱动:Display Driver Uninstaller完全指南

3步彻底清理显卡驱动:Display Driver Uninstaller完全指南 【免费下载链接】display-drivers-uninstaller Display Driver Uninstaller (DDU) a driver removal utility / cleaner utility 项目地址: https://gitcode.com/gh_mirrors/di/display-drivers-uninstal…...

Linux内核KASLR机制深度解析:从安全原理到实战调试的完整指南(地址空间、符号表、gdb)

1. KASLR机制的安全原理剖析 当你用dmesg查看内核日志时,可能会注意到这样一行信息:"Kernel Offset: 0x1e00000 from 0xffffffff81000000"。这串神秘数字背后,正是Linux内核的守护者——KASLR(Kernel Address Space La…...

wechat-need-web浏览器扩展解决方案:跨平台微信网页版访问技术实现

wechat-need-web浏览器扩展解决方案:跨平台微信网页版访问技术实现 【免费下载链接】wechat-need-web 让微信网页版可用 / Allow the use of WeChat via webpage access 项目地址: https://gitcode.com/gh_mirrors/we/wechat-need-web wechat-need-web是一款…...

如何让Blender成为你的3D打印创意工厂:3MF插件终极指南

如何让Blender成为你的3D打印创意工厂:3MF插件终极指南 【免费下载链接】Blender3mfFormat Blender add-on to import/export 3MF files 项目地址: https://gitcode.com/gh_mirrors/bl/Blender3mfFormat 你是否曾经在Blender中创造了一个惊艳的3D模型&#x…...

USB隔离

USB设备与主机之间常常因为接地电位差产生地环路电流,轻则导致数据传输不稳定、丢包误码,重则可能损坏昂贵的测试仪器。为了解决这个问题,设计了一款基于数字隔离技术的4路USB隔离电路,实现了信号与电源的双重隔离,同时…...

5分钟轻松掌握:WebSite-Downloader 完整网站离线下载指南

5分钟轻松掌握:WebSite-Downloader 完整网站离线下载指南 【免费下载链接】WebSite-Downloader 项目地址: https://gitcode.com/gh_mirrors/web/WebSite-Downloader 想要永久保存心爱的网站内容吗?WebSite-Downloader 是一款基于 Python 开发的强…...

从JDK动态代理到CGLIB:Spring事务@EnableTransactionManagement中proxyTargetClass参数的真实影响

从JDK动态代理到CGLIB:Spring事务EnableTransactionManagement中proxyTargetClass参数的真实影响 在Spring框架的事务管理机制中,EnableTransactionManagement注解的proxyTargetClass参数往往被开发者简单理解为"是否强制使用CGLIB代理"的开关…...

【架构实战】CQRS架构模式实战

一、CQRS概述 CQRS(Command Query Responsibility Segregation,命令查询职责分离)是一种架构模式: 核心思想: 命令(Command):修改数据的操作查询(Query)&…...

MATLAB R2022a + YOLOv5s:手把手教你搭建一个带中文界面的目标检测小工具(附完整代码)

MATLAB R2022a与YOLOv5s实战:打造智能目标检测可视化工具 在计算机视觉领域,目标检测技术正以前所未有的速度改变着我们与数字世界的交互方式。想象一下,你只需轻点鼠标,就能让计算机自动识别画面中的每一个物体——这正是YOLOv5…...

Qwen3.6-27B 开源:昇腾适配已到位,AtomGit AI 开放体验

270 亿参数稠密多模态模型 Qwen3.6-27B 正式开源。目前,昇腾生态已完成对 Qwen3.6-27B 模型的适配支持,相关模型文件与权重已同步上线 AtomGit AI,开发者们可直接获取并进行部署测试。 🔗 SGLang 部署:https://ai.atom…...

从AGC到传感器信号处理:峰值检测电路的5个实战应用场景与电路调试避坑指南

从AGC到传感器信号处理:峰值检测电路的5个实战应用场景与电路调试避坑指南 在工业测量、医疗设备和通信系统中,峰值检测电路如同一位沉默的"信号捕手",精准捕捉瞬息万变的电压极值。不同于教科书式的原理讲解,本文将带…...

终极指南:如何用FakeLocation实现应用级位置模拟,保护你的隐私与突破地理限制

终极指南:如何用FakeLocation实现应用级位置模拟,保护你的隐私与突破地理限制 【免费下载链接】FakeLocation Xposed module to mock locations per app. 项目地址: https://gitcode.com/gh_mirrors/fak/FakeLocation 你是否曾想过,为…...

前端模块热更新机制原理

前端模块热更新机制原理 在现代前端开发中,模块热更新(Hot Module Replacement,HMR)是一项关键技术,它允许开发者在不刷新整个页面的情况下实时更新代码,极大提升了开发效率。想象一下,每次修改…...

TNF-α蛋白的结构特征与信号转导机制研究

一、TNF-α蛋白的分子结构与存在形式肿瘤坏死因子α是一种对多种细胞类型具有多效作用的细胞因子,已被确定为炎症反应的主要调节因子,参与多种炎症和自身免疫性疾病的发病机制。从结构上看,TNF-α是由157个氨基酸组成的同型三聚体蛋白&#x…...

Windows虚拟显示器终极指南:3分钟免费扩展无限屏幕空间

Windows虚拟显示器终极指南:3分钟免费扩展无限屏幕空间 【免费下载链接】virtual-display-rs A Windows virtual display driver to add multiple virtual monitors to your PC! For Win10. Works with VR, obs, streaming software, etc 项目地址: https://gitco…...

VSCode容器化效率提升300%:从本地调试到K8s DevSpace的7个不可跳过的工程实践

更多请点击: https://intelliparadigm.com 第一章:VSCode容器化开发的核心价值与演进路径 VSCode 通过 Remote-Containers 扩展将本地编辑体验无缝延伸至容器运行时环境,从根本上重构了“开发即生产”的实践范式。其核心价值不仅在于环境隔离…...

给STM32裸机程序加点料:手把手教你用FreeRTOS创建第一个任务(附代码)

从裸机到RTOS:STM32多任务开发实战指南 引言 第一次接触RTOS的开发者往往会有这样的困惑:为什么简单的while(1)循环不能满足需求?当你的项目需要同时处理按键输入、LED显示、串口通信和传感器数据采集时,裸机编程的局限性就会暴露…...

从Docking到Gromacs:一个药物筛选新手的完整计算流程(含软件选择与避坑指南)

从Docking到Gromacs:药物筛选新手的全流程实战手册 刚踏入计算药物筛选领域时,最让人头疼的往往不是某个具体技术,而是如何把碎片化的工具串联成完整工作流。实验室里常遇到这样的场景:导师扔给你一个蛋白结构和化合物库&#xff…...

WinSW实战踩坑记:解决Windows Server上Jar服务‘找不到文件’的诡异问题

WinSW深度排障:破解Windows服务中Jar程序"找不到文件"的玄机 当你在Windows Server上部署Java服务时,是否遇到过这样的诡异场景:明明手动执行java -jar一切正常,但通过WinSW注册为服务后却频频报错"The system can…...