Centos的Filesystem中/dev/mapper/centos-root内存已满的解决办法

当Centos系统的/dev/mapper/centos-root目录满时,可以通过卸载/home文件、删除逻辑卷、查看内存空间、安装psmisc、扩展根目录逻辑卷、创建文件系统等步骤解决。具体包括umount /home、lvremove /dev/centos/home、vgdisplay、安装psmisc、lvextend -L +61G /dev/mapper/centos-root、xfs_growfs /dev/mapper/centos-root等操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

目录

1.卸载/home文件

2.删除逻辑卷

3.vgdisplay查看内存空间

4.安装psmisc

5.将剩余的空间分配到根目录的逻辑卷上

6.创建文件系统

7.查看是否成功

        今天在写hive的时候,发现跑不动了,检查hadoop是否进入了安全模式,发现安全模式是开启的,使用关闭命令也无法关闭,最后是/dev/mapper/centos-root目录满了,解决办法如下:

df -h
Filesystem               Size  Used Avail Use% Mounted on
/dev/mapper/centos-root   50G   50G   54M 100% /
devtmpfs                 7.8G     0  7.8G   0% /dev
tmpfs                    7.8G     0  7.8G   0% /dev/shm
tmpfs                    7.8G  8.7M  7.8G   1% /run
tmpfs                    7.8G     0  7.8G   0% /sys/fs/cgroup
/dev/sda1               1014M  143M  872M  15% /boot
/dev/mapper/centos-home   62G   33M   62G   1% /home
tmpfs                    1.6G     0  1.6G   0% /run/user/0
1.卸

<think>我们面对的问题:CentOS系统中根分区(/dev/mapper/centos-root)磁盘空间占(100% used) 根据引用内容,我们可以通过以下步骤来扩展根分区(/dev/mapper/centos-root)的容量。注意:在操作前请确保有可用的磁盘空间(例如,已经添加了新的硬盘或者在虚拟机中扩大了磁盘大小,并且这些空间尚未分配或者可以分配给根分区)。 步骤概览: 1. 检查当前磁盘使用情况(确认根分区已,并查看是否有可用空间) 2. 如果有未分配的空间,则将其分配给根分区所在物理卷(PV)的卷组(VG),或者如果已经分配了分区但尚未加入卷组,则将该分区加入卷组。 3. 扩展逻辑卷(LV)并调整文件系统大小。 详细步骤: 步骤1:检查磁盘空间 使用命令 `df -h` 查看磁盘使用情况,确认 `/dev/mapper/centos-root` 的使用率为100%。 同时,使用 `lsblk` 或 `fdisk -l` 查看磁盘分区情况,确认是否有未分配的空间或新添加的分区(例如,在虚拟机中扩大了磁盘,但系统内尚未分配)。 例如,在引用[1]中,使用 `lsblk` 查看,发现sda磁盘有211G,但只分配了sda1和sda2(共10G),还有大量未分配空间。或者如引用[3]和[4]中,已经创建了新的分区(如sda3)但尚未加入卷组。 步骤2:如果有未分配空间,创建新分区(如果还没有分区的话) 如果磁盘有未分配空间(通过`lsblk`或`fdisk -l`查看),我们需要创建一个新分区来使用这些空间。 使用 `fdisk` 或 `parted` 工具创建新分区。例如,假设磁盘为 `/dev/sda`,未分配空间在 `/dev/sda` 上: - 运行 `fdisk /dev/sda` - 输入 `n` 创建新分区(通常选择主分区或扩展分区,根据实际情况) - 设置分区大小(可以使用默认值,即全部剩余空间) - 将分区类型改为Linux LVM(类型代码为8e),在fdisk中通过`t`命令修改 - 输入 `w` 保存并退出 然后,运行 `partprobe` 命令(如引用[4])让内核重新读取分区表。 步骤3:创建物理卷(PV) 如果新分区尚未被初始化为物理卷,则需要创建物理卷: ``` pvcreate /dev/sda3 # 假设新分区为/dev/sda3 ``` 步骤4:将物理卷加入卷组(VG) 查看当前根分区所在的卷组,通常为`centos`(可以通过`vgdisplay`或`vgs`查看)。然后将新物理卷加入该卷组: ``` vgextend centos /dev/sda3 ``` 步骤5:扩展逻辑卷(LV) 现在,我们可以扩展根分区对应的逻辑卷(/dev/mapper/centos-root): ``` lvextend -L +10G /dev/mapper/centos-root # 增加10G,或者使用`-l +100%FREE`使用全部剩余空间 ``` 步骤6:调整文件系统大小 最后,调整文件系统大小以使用新增的空间。对于xfs文件系统(CentOS7默认): ``` xfs_growfs / # 或者指定设备:xfs_growfs /dev/mapper/centos-root ``` 如果是ext4文件系统,则使用: ``` resize2fs /dev/mapper/centos-root ``` 注意:在调整文件系统之前,请确认文件系统类型(使用`df -T`查看)。 步骤7:验证 再次运行 `df -h` 查看根分区的使用情况,应该可以看到容量已经增加,使用率下降。 但是,请注意:如果是因为日志文件或临时文件占空间,可能不需要扩展分区,而是清理文件。因此,在扩展前,建议先检查是什么占用了空间(使用`du -sh /*`或`du -sh /var/*`等命令定位大文件)。 如果确定是系统文件(如日志)占,可以清理: - 清理旧的内核(`package-cleanup --oldkernels`) - 清理yum缓存(`yum clean all`) - 清理日志(`journalctl --vacuum-size=10M` 或删除/var/log下的旧日志) 如果问题是由于应用程序产生的大量日志,则可能需要设置日志轮转(logrotate)。 综上所述,如果确实是分区容量不足,则按照上述步骤扩展;如果是临时文件过多,则清理即可。 根据引用内容,我们主要参考了扩展分区的方法(引用[1][2][3][4]),但请注意,在虚拟机中,首先需要在虚拟机设置中扩展磁盘,然后再在系统内进行分区和扩展。 下面我们生成相关问题:</think>### 检查并解决 CentOS 根分区空间占问题(/dev/mapper/centos-root 100%) #### 步骤 1:确认空间使用情况 ```bash df -h ``` 输出示例: ``` Filesystem Size Used Avail Use% Mounted on /dev/mapper/centos-root 17G 17G 0 100% / ``` 若 `Use%` 列为 100%,说明根分区已[^1]。 #### 步骤 2:定位大文件/目录 ```bash # 查看根目录下占用空间最大的前10个目录 du -sh /* 2>/dev/null | sort -rh | head -n 10 # 检查常见目录 du -sh /var/log /var/cache /tmp /home ``` 常见问题来源: - `/var/log`:日志文件过大 - `/var/cache`:软件包缓存 - 未清理的临时文件 #### 步骤 3:清理临时空间(可选) ```bash # 清理 yum 缓存 yum clean all # 清理 journal 日志(保留最近7天) journalctl --vacuum-time=7d # 删除 /tmp 下过期文件 rm -rf /tmp/* ``` #### 步骤 4:扩展根分区(需可用磁盘空间) **前提条件**:虚拟机磁盘已扩容 或 物理磁盘有未分配空间。 1. **查看磁盘分区**: ```bash lsblk ``` 输出示例(注意 `sda3` 的未分配空间): ``` sda 8:0 0 200G 0 disk ├─sda1 8:1 0 1G 0 part /boot ├─sda2 8:2 0 19G 0 part │ ├─centos-root 253:0 0 17G 0 lvm / │ └─centos-swap 253:1 0 2G 0 lvm [SWAP] └─sda3 8:3 0 180G 0 part # 未使用的空间[^3] ``` 2. **创建物理卷**: ```bash pvcreate /dev/sda3 ``` 3. **扩展卷组**: ```bash vgextend centos /dev/sda3 ``` 4. **扩展逻辑卷**: ```bash lvextend -L +20G /dev/mapper/centos-root # 增加20G ``` 5. **调整文件系统**: ```bash # XFS 文件系统(CentOS 7 默认) xfs_growfs / # EXT4 文件系统 resize2fs /dev/mapper/centos-root ``` 6. **验证结果**: ```bash df -h / # 检查可用空间 ``` #### 步骤 5:防止再次占 - 设置日志轮转:编辑 `/etc/logrotate.conf` - 添加磁盘监控:使用 `cron` 定期运行 `df -h` - 限制服务日志:如 Docker 日志大小(`--log-opt max-size`)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值