在 Ubuntu 中,如果 swap 分区/文件损坏,通常不需要“修复”原 swap,而是重新创建 swap 即可。下面分情况说明。
swapon --show
free -h
如果系统报类似错误:
swap signature badswapon failed: Invalid argumentactivating swap基本可以确定 swap 已损坏。
sudo swapoff -a
lsblk
sudo blkid
假设 swap 分区是 /dev/sda2
sudo mkswap /dev/sda2
sudo swapon /dev/sda2
编辑:
sudo nano /etc/fstab
确认 swap 行类似:
UUID=xxxx-xxxx none swap sw 0 0
UUID 用:
sudo blkid /dev/sda2
sudo swapoff /swapfile
sudo rm /swapfile
sudo fallocate -l 4G /swapfile
sudo chmod 600 /swapfile
sudo mkswap /swapfile
sudo swapon /swapfile
sudo nano /etc/fstab
添加:
/swapfile none swap sw 0 0
如果是 开机阶段 swap 错误:
sudo update-initramfs -u
sudo update-grub
sudo swapoff -a
并注释 /etc/fstab 中 swap 行。
Ubuntu 中 swap 损坏 = 关掉 → 重新 mkswap → 再启用
如果你愿意,可以把下面信息发我,我可以直接给你命令:
lsblkcat /etc/fstab