温馨提示×

ubuntu swap损坏如何修

小樊
40
2026-09-16 09:51:57
栏目: 智能运维

在 Ubuntu 中,如果 swap 分区/文件损坏,通常不需要“修复”原 swap,而是重新创建 swap 即可。下面分情况说明。


一、确认 swap 是否真的损坏

swapon --show
free -h

如果系统报类似错误:

  • swap signature bad
  • swapon failed: Invalid argument
  • 启动卡在 activating swap

基本可以确定 swap 已损坏。


二、使用 swap 分区(最常见)

1. 关闭损坏的 swap

sudo swapoff -a

2. 查看 swap 分区

lsblk
sudo blkid

假设 swap 分区是 /dev/sda2

3. 重新创建 swap 分区

sudo mkswap /dev/sda2

4. 启用 swap

sudo swapon /dev/sda2

5. 更新 fstab(重要)

编辑:

sudo nano /etc/fstab

确认 swap 行类似:

UUID=xxxx-xxxx none swap sw 0 0

UUID 用:

sudo blkid /dev/sda2

三、使用 swap 文件(推荐、简单)

1. 删除坏文件

sudo swapoff /swapfile
sudo rm /swapfile

2. 创建新 swap 文件

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

3. 设置开机挂载

sudo nano /etc/fstab

添加:

/swapfile none swap sw 0 0

四、开机仍报错(initramfs 问题)

如果是 开机阶段 swap 错误:

sudo update-initramfs -u
sudo update-grub

五、临时不启用 swap(应急)

sudo swapoff -a

并注释 /etc/fstab 中 swap 行。


六、总结一句话

Ubuntu 中 swap 损坏 = 关掉 → 重新 mkswap → 再启用

如果你愿意,可以把下面信息发我,我可以直接给你命令:

  • lsblk
  • cat /etc/fstab
  • 报错截图或完整错误文字

0 踩