在 Debian 系统中,“swapper”相关的问题通常指 swap 分区或交换文件(swap file)配置异常,导致系统无法正确启用交换空间、启动卡住或性能下降。以下是常见问题的排查与修复方法。
先明确是哪种“swapper”问题:
swapper / init 阶段free -h 看不到 swap)free -h
swapon --show
lsblk
cat /proc/swaps
正常应看到类似:
NAME TYPE SIZE USED PRIO
/swapfile file 4G 0B -2
cat /etc/fstab
示例(分区):
UUID=xxxx-none swap swap sw 0 0
或(swap 文件):
/swapfile none swap sw 0 0
如果 UUID 错误或不存在,需要修正。
blkid
如果 swap 文件损坏或不存在:
sudo swapoff /swapfile # 如果有
sudo rm /swapfile
sudo fallocate -l 4G /swapfile
sudo chmod 600 /swapfile
sudo mkswap /swapfile
sudo swapon /swapfile
写入 fstab:
echo '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab
如果是分区(如 /dev/sda2):
sudo swapoff /dev/sda2
sudo mkswap /dev/sda2
sudo swapon /dev/sda2
并在 /etc/fstab 中确认:
/dev/sda2 none swap sw 0 0
常见于 initramfs / fstab / UUID 错误
init=/bin/bash
mount -o remount,rw /
nano /etc/fstab
然后:
update-initramfs -u
update-grub
reboot
休眠需要:
swapon --show
且 swap ≥ 内存大小。
检查:
cat /sys/power/image_size
修复 GRUB:
sudo nano /etc/default/grub
添加:
GRUB_CMDLINE_LINUX="resume=UUID=swap分区UUID"
更新:
sudo update-grub
如果你看到的是:
swapper/0: page allocation failure
通常是:
✅ 解决方案:
sudo apt update
sudo apt upgrade
或回退内核:
apt list --installed | grep linux-image
| 内存 | Swap |
|---|---|
| ≤ 2GB | 2× 内存 |
| 2–8GB | 1× 内存 |
| ≥ 8GB | 4–8GB |
[ ] free -h 有 swap
[ ] swapon --show 非空
[ ] /etc/fstab 正确
[ ] UUID 与 blkid 一致
[ ] initramfs 已更新
如果你愿意,可以把以下信息发我,我可以精确判断并给出修复命令:
free -hcat /etc/fstablsblk