/var 由于 yum 缓存而不断填满

/var 由于 yum 缓存而不断填满

由于 centos 7.5 服务器中的 yum 元数据, /var/cache 目录经常被填满。以下文件占用了大部分空间。我也在 /etc/yum.conf 中将保留缓存设置为 0。但仍未解决。有人请对这个问题进行一些说明以纠正同样的问题。

[4.0K]  centos7-x86_64-updates
[   0]  cachecookie
[ 52M]  filelists.xml.gz
[4.0K]  gen
[535M]  filelists.xml
[252M]  filelists.xml.sqlite
**[2.7G]  other.xml
[2.8G]  other.xml.sqlite**
[201M]  primary.xml
[255M]  primary.xml.sqlite
[716M]  other.xml.gz

答案1

有多种方法可以处理此类问题,包括:

  1. 增加分区的大小/var/如果/var不是安装点则增加分区的大小)。如果您使用 LVM(或 btrfs 或 zfs),这相当容易做到。如果没有,您可能需要重新启动到gpartedCD 或 USB 记忆棒,或一些类似的“救援 CD”,用于移动分区和调整分区大小。

  2. 创建一个大小合适的文件系统并将其挂载为/var/cache.您需要在 /var/cache 中没有任何文件使用时执行此操作,以便您可以安全地将其当前内容移至新的/var/cache安装点。这可能需要重新启动到单用户/紧急模式。

  3. 与上面的 2. 类似,但在另一个具有足够可用空间的文件系统(例如 /home)上创建一个“var/cache”子目录,并用指向它的符号链接替换 ​​/var/cache。

    例如:

     mkdir -p /home/var/cache &&
       mv /var/cache/* /home/var/cache/ &&
       rmdir /var/cache &&
       ln -s /home/var/cache/ /var/
    

    同样,您应该在原始文件中的文件/var/cache未被任何东西使用时执行此操作。

相关内容