在 CentOS 上进行系统清理(cleanup)时,常见问题和排错方法可以从日志、命令、磁盘、包管理、服务几个层面入手。下面给你一套实用排错思路。
常见现象:
yum clean / dnf clean 报错yum clean all
# 或
dnf clean all
① 报错:Cannot find a valid baseurl
Cannot find a valid baseurl for repo: base
✅ 排错:
ping mirrors.centos.org
cat /etc/yum.repos.d/CentOS-Base.repo
② 缓存损坏
rm -rf /var/cache/yum
yum makecache
③ 锁文件问题
rm -f /var/run/yum.pid
df -h
du -sh /*
lsof | grep deleted
✅ 解决:
kill -HUP <pid>journalctl --disk-usage
journalctl --vacuum-size=500M
进入救援模式:
mount /dev/sda1 /mnt
chroot /mnt
检查:
/etc/fstab/lib、/usrsystemctl status xxx
journalctl -xe
extundeletecp /proc/<pid>/exe 目标⚠️ 生产环境不要直接 rm -rf /
# 清理 yum 缓存
yum clean all
# 删除旧内核
package-cleanup --oldkernels --count=2
# 清理日志
journalctl --vacuum-time=7d
如果你能具体说:
我可以直接帮你定位。