温馨提示×

ubuntu swap报错怎处理

小樊
36
2026-10-04 06:12:20
栏目: 智能运维

Ubuntu 中 swap 报错 常见场景不同,处理方式也不同。下面按最常见问题给你对应解决办法,你可以对号入座。


一、开机/安装时报错:swap failed、cannot allocate swap、swapon failed

1️⃣ swap 分区不存在或损坏

查看当前 swap:

swapon --show
lsblk

如果是 swap 分区损坏:

sudo swapoff -a
sudo mkswap /dev/sdXn
sudo swapon /dev/sdXn

(/dev/sdXn 替换为你的 swap 分区)


2️⃣ UUID 不匹配(常见于克隆磁盘后)

查看 fstab:

cat /etc/fstab

对比真实 UUID:

blkid

修正 /etc/fstab 中的 swap UUID:

sudo nano /etc/fstab

二、内存不足,想临时加 swap(推荐)

创建 swap 文件

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

开机自动挂载:

echo '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab

三、swap 太小,想调整大小

关闭旧 swap

sudo swapoff /swapfile
sudo rm /swapfile

重新创建更大的

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

四、报错:swapon: /swapfile: insecure permissions

原因:权限不对

sudo chmod 600 /swapfile
sudo swapon /swapfile

五、LVM / 加密系统 swap 报错

常见于:

  • Ubuntu 加密安装
  • 升级内核后

解决思路:

sudo update-initramfs -u
sudo reboot

六、快速自检清单 ✅

free -h
swapon --show
cat /etc/fstab
sudo systemctl status swap*

七、如果你愿意,我可以更精准帮你

请把具体报错信息贴出来,例如:

  • 截图
  • 终端报错原文
  • Ubuntu 版本(lsb_release -a)

我可以一步一步带你修 ✅

0 踩