温馨提示×

ubuntu swap出错咋办

小樊
42
2026-09-04 03:25:21
栏目: 智能运维

在 Ubuntu 里 swap 出错 常见表现有几种:开机卡住、提示 swapon failedno matching swap deviceUUID 错误swap file disabled 等。下面按最常见原因 + 解决办法给你说明。


一、先确认现在 swap 的状态

swapon --show
free -h
  • 如果什么都没显示 → swap 没启用
  • 如果报错 → 看具体错误信息

二、常见原因及解决方法

1️⃣ swap 分区 UUID 变了(最常见)

系统升级、重装、磁盘变动后, /etc/fstab 里的 UUID 和实际不一致。

解决办法:

blkid | grep swap

记下 swap 分区的 UUID。

编辑:

sudo nano /etc/fstab

改成类似:

UUID=xxxx-xxxx-xxxx  none  swap  sw  0  0

然后:

sudo swapoff -a
sudo swapon -a

2️⃣ 用的是 swap file,但文件损坏或未创建

常见于云服务器。

重新创建 swap file:

sudo swapoff /swapfile
sudo rm /swapfile

sudo fallocate -l 2G /swapfile
sudo chmod 600 /swapfile
sudo mkswap /swapfile
sudo swapon /swapfile

写入 fstab(如果没有):

/swapfile none swap sw 0 0

3️⃣ 磁盘满导致 swap 无法启用

df -h

如果 //tmp 满了:

  • 清理日志
  • 删除无用文件
  • 再试 swapon

4️⃣ 加密 swap(LUKS)配置错误

如果你用了加密 swap,但密码或映射名不对,会失败。

检查:

cat /etc/crypttab

确认和 fstab 对应。


5️⃣ 休眠(hibernate)相关 swap 报错

如果你看到:

resume: no device specified

说明休眠找不到 swap。

可选:

  • 关闭休眠
  • 或正确设置 resume= 内核参数

三、临时绕过(应急)

如果只是为了开机:

sudo swapoff -a

然后注释掉 /etc/fstab 里的 swap 行。


四、你可以把错误贴出来

如果你方便,把下面任意一个贴出来,我可以精准判断:

  • 开机报错截图/文字
  • swapon -a 的输出
  • /etc/fstab 内容
  • blkid 输出

我可以直接帮你改到能开机 ✅

0