Debian 中 swapper(交换分区 / swap 相关)出错 的原因有很多种,下面按常见原因 → 表现 → 解决办法给你梳理一下,方便对照排查。
表现
swapon failedfree -h 看不到 swap/etc/fstab 中 swap 行报错排查
swapon --show
lsblk
cat /etc/fstab
解决
mkswap /dev/sdX
swapon /dev/sdX
fallocate -l 2G /swapfile
chmod 600 /swapfile
mkswap /swapfile
swapon /swapfile
/etc/fstab 配置错误(非常常见)典型错误
正确示例
UUID=xxxx-xxxx none swap sw 0 0
或
/swapfile none swap sw 0 0
修复方式
mount -a
表现
swapon: cannot allocate memory检查
df -h
df -i
表现
Out of memory查看日志
dmesg | grep -i oom
journalctl -xe
Debian 新版本可能启用 zram:
cat /proc/swaps
如果 zram 出错,可禁用:
systemctl disable zram-generator
表现
修复
update-initramfs -u
update-grub
请你提供以下信息之一,我可以精准判断:
dmesg | grep -i swap 输出/etc/fstab 内容cat /etc/os-release)Debian swapper 出错 90% 是 fstab 或 swap 设备本身的问题,不是内核 bug。
如果你愿意,把报错贴出来,我可以直接帮你改。