在 Debian 系统中,swapper(交换分区/交换文件相关机制)报错通常不是“swapper 本身有 bug”,而是系统在使用或启用 swap 时遇到了问题。下面按常见原因 → 表现 → 排查方法来说明。
典型表现
swapon failed: No such file or directory
swapper: unable to find swap device
原因
/etc/fstab 中配置了 swap,但:
排查
lsblk
blkid
cat /etc/fstab
swapon --show
典型表现
swapon: /swapfile: read swap header failed
原因
mkswap /swapfile
解决
mkswap /swapfile
swapon /swapfile
典型表现
swapon: /swapfile: swapon failed: Invalid argument
不支持的例子
/var 在 btrfs(某些情况)✅ swap 文件必须放在:
典型表现
排查
df -h
df -i
free -h
典型日志
kernel: swapper: page allocation failure
原因
vm.swappiness=0)建议
sysctl vm.swappiness
一般建议:
vm.swappiness=10~60
典型场景
表现
vgchange -ay你可以提供以下信息,我可以精确判断:
journalctl 输出)/etc/fstabswapon --show
cat /etc/fstab
free -h
如果你只是想先让系统正常启动:
systemctl mask swap.target
或修改 /etc/fstab 注释掉 swap 行。
如果你愿意,把具体报错原文贴出来,我可以直接告诉你是哪一条原因 + 修复命令。