解决Centos中文件系统根目录上磁盘空间不足问题

一、问题原因:

centos中提示根目录磁盘空间仅剩250MB,劝我赶紧扩容,我意识到如果占完后会不会开不开机,吓得我赶紧去扩容!!!

二、磁盘扩容

2.1 关闭虚拟机添加一块硬盘

在这里插入图片描述

2.2 查看磁盘信息

使用 lsblk 命令查看磁盘信息
在这里插入图片描述

2.3 磁盘分区

使用fdisk /dev/sdb 这个命令给磁盘分区,以及接下来的几步在图中展示
在这里插入图片描述
使用 lsblk命令再次查看磁盘信息,发现多了一个 sdb1 分区了
在这里插入图片描述

2.4 查看根分区的文件系统类型

使用 parted -l命令查看文件系统类型,这个是用来格式化磁盘用的
在这里插入图片描述

2.5 开始格式化磁盘

根据上面知道根分区使用xfs的文件系统类型,所以使用 mkfs.xfs 命令来格式化
在这里插入图片描述

2.6 查看卷组信息

使用lvdisplay 命令查看根分区的卷组信息
确定LV Path VG Name 下面要用到
在这里插入图片描述

2.7 开始扩容

使用pvcreate 命令 将sdb1分区变为pv
具体步骤如图所示
注意过程中用 vgdisplay 命令查看现在卷组信息,记录下Free PE 的数字,下图中最后一个命令要用到
在这里插入图片描述
以上只是完成了卷的扩容,文件系统还没扩容,执行最后一步xfs_growfs /dev/centos/root
在这里插入图片描述

2.8 扩容成功

最后再使用df -Th查看磁盘信息,发现终于有空间了!!!
在这里插入图片描述

### Linux 文件系统根目录磁盘空间不足解决方案 #### 一、分析问题 Linux 系统中,根目录 (`/`) 的磁盘空间不足可能导致系统运行异常甚至崩溃。当 `/` 占用超过 90% 时,可能无法正常安装软件或执行其他操作[^1]。因此,及时释放空间并优化存储结构至关重要。 --- #### 二、通过删除无用文件释放空间 可以通过清理不必要的日志文件、缓存数据和其他临时文件来释放空间: 1. **清理旧的日志文件** 日志文件通常位于 `/var/log/` 目录下。可以使用 `journalctl --vacuum-time=1d` 命令清除较早的日志记录[^4]。 2. **清空 APT 缓存** 对于基于 Debian 或 Ubuntu 的系统,APT 软件包管理器会保留已下载的 `.deb` 文件在 `/var/cache/apt/archives/` 中。这些文件可通过以下命令移除: ```bash sudo apt-get clean ``` 3. **删除临时文件** 清理 `/tmp/` 和 `/var/tmp/` 下不再使用的临时文件: ```bash sudo rm -rf /tmp/* sudo rm -rf /var/tmp/* ``` 4. **卸载不需要的软件包** 使用 `dpkg` 或 `rpm` 列出未使用的软件包,并将其卸载以节省空间: ```bash sudo dpkg --list | grep ^rc | awk '{print $2}' | xargs sudo dpkg --purge ``` --- #### 三、调整分区布局 如果上述方法仍不足解决问题,则需考虑重新分配磁盘空间。 1. **扩展根分区大小** 如果物理磁盘有剩余可用空间,可利用工具如 `lvextend` 扩展逻辑卷大小。假设目标设备为 `/dev/mapper/centos-root`,则执行如下命令: ```bash sudo lvextend -L +1G /dev/mapper/centos-root sudo resize2fs /dev/mapper/centos-root # ext4 文件系统适用 ``` 上述命令将增加 1GB 容量至根分区[^3]。 2. **减少 Home 分区的空间** 默认情况下,许多发行版会在安装过程中分配较多空间给 `/home`,而 `/` 可能显得不够充分。此时,可以从 `/home` 移动部分容量到 `/`。具体步骤包括备份重要数据后缩小 `/home` 并扩充 `/` 的 LVM 配置[^2]。 --- #### 四、监控与预防措施 为了防止未来再次发生类似状况,建议定期检查磁盘利用率并通过设置警报机制提前预警: ```bash df -hT # 查看各分区及其类型 watch -n 60 df -h # 实时监测每分钟变化趋势 ``` 此外,在规划虚拟机初始配置阶段应合理预估需求,预留足够的磁盘资源。 --- ### 总结 综合运用以上策略——即先尝试清理冗余项降低即时压力;必要时借助专业技术手段修改现有架构比例关系从而根本化解难题——能够有效应对 Linux 根目录因磁盘饱和引发的一系列连锁反应现象。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值