在 Debian 系统中,swap 出错常见于启动阶段、挂载阶段或使用过程中。下面按常见原因 → 排查方法 → 解决办法给你一个实用的处理指南。
swapon --show
free -h
查看相关错误日志:
dmesg | grep -i swap
journalctl -xe | grep -i swap
症状
failed to activate swap/etc/fstab 中 swap 挂载失败检查 fstab
cat /etc/fstab
查看真实 UUID
blkid
解决
UUID=xxxx-xxxx none swap sw 0 0
或临时注释掉 swap 行先启动系统。
如果你用的是 swap 文件(如 /swapfile):
ls -lh /swapfile
重新创建 swap 文件:
sudo fallocate -l 2G /swapfile
sudo chmod 600 /swapfile
sudo mkswap /swapfile
sudo swapon /swapfile
并确认 /etc/fstab:
/swapfile none swap sw 0 0
sudo mkswap /dev/sdXn
sudo swapon /dev/sdXn
⚠️ 注意:会清空该分区数据
df -h
df -i
如果是 swap 文件所在分区满了:
如果你使用 hibernate:
检查:
cat /proc/swaps
如果是 LVM:
lvscan
vgchange -ay
如果是加密 swap(crypttab):
cat /etc/crypttab
sudo swapoff -a
修改好配置后再:
sudo swapon -a
blkid 确认设备/etc/fstabmkswap + swapon你可以贴出:
cat /etc/fstabblkiddmesg | grep swap我可以直接帮你定位是哪一类 swap 错误并给出精确命令。