跳到主要内容

日常系统维护

CatOS 不需要通过“系统清理工具”频繁重置配置。更可靠的维护方式是完整更新、检查失败服务、控制日志和软件包缓存、关注磁盘空间,并保留必要的恢复路径。

定期执行完整更新

sudo pacman -Syu

不要长期只更新某个基础包,也不要使用 pacman -Sy 制造部分更新状态。详细说明见更新系统

检查失败的 systemd 服务

systemctl --failed
systemctl --user --failed

查看某个服务本次启动日志:

journalctl -b -u service-name

不要看到服务失败就直接禁用;先确认它是否属于当前硬件、桌面或可选功能。

检查本次启动的重要错误

journalctl -b -p warning

只查看错误级别:

journalctl -b -p err

日志中常会包含无害警告。应结合实际故障、时间和对应服务判断,而不是追求“日志完全没有红字”。

检查磁盘空间

df -h
lsblk -f

Btrfs 根文件系统还应查看数据和元数据空间:

sudo btrfs filesystem usage /

Btrfs 的 df 输出不能完整反映数据、元数据和未分配空间,因此磁盘接近满载时应同时检查 btrfs filesystem usage

管理 pacman 缓存

安装 pacman-contrib 后:

sudo paccache -r

默认保留每个包的最近版本。不要经常删除全部旧包,否则更新回归时会失去方便的降级来源。

查看缓存占用:

du -sh /var/cache/pacman/pkg

检查孤立软件包

pacman -Qdtq

逐项确认后再决定是否删除。某些手动需要的软件可能只是没有被其他包声明为依赖。

管理 systemd 日志空间

查看占用:

journalctl --disk-usage

按总空间限制清理旧日志:

sudo journalctl --vacuum-size=500M

这只删除旧日志,不修复当前服务问题。

检查内核和模块

当前运行内核:

uname -r

已安装模块目录:

ls /usr/lib/modules

更新内核、DKMS 或 NVIDIA 驱动后,确认构建过程成功,再重启进入新内核。若当前运行内核已经没有对应模块目录,应尽快完成一次正常重启。

检查配置更新文件

sudo find /etc -name '*.pacnew' -o -name '*.pacsave'

.pacnew 是新版默认配置,.pacsave 是卸载或替换时保留的旧配置。应使用差异工具合并,不要机械覆盖。

Btrfs scrub

Scrub 会读取并校验文件系统数据,在有冗余副本时尝试修复损坏。它不是磁盘健康检测,也不是备份。

查看状态:

sudo btrfs scrub status /

手动运行并等待完成:

sudo btrfs scrub start -Bd /

Scrub 会产生持续磁盘 I/O,笔记本应接通电源,并避免在磁盘高负载时运行。

维护前的基本原则

  • 先读取命令输出,再执行删除或修复;
  • 不同时运行多个包管理器;
  • 不把快照当作数据备份;
  • 不直接删除不认识的系统目录;
  • 遇到启动、文件系统或驱动问题时,先保存日志和当前状态。