Ubuntu 中 swap 报错 常见场景不同,处理方式也不同。下面按最常见问题给你对应解决办法,你可以对号入座。
swap failed、cannot allocate swap、swapon failed查看当前 swap:
swapon --show
lsblk
如果是 swap 分区损坏:
sudo swapoff -a
sudo mkswap /dev/sdXn
sudo swapon /dev/sdXn
(/dev/sdXn 替换为你的 swap 分区)
查看 fstab:
cat /etc/fstab
对比真实 UUID:
blkid
修正 /etc/fstab 中的 swap UUID:
sudo nano /etc/fstab
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
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
常见于:
解决思路:
sudo update-initramfs -u
sudo reboot
free -h
swapon --show
cat /etc/fstab
sudo systemctl status swap*
请把具体报错信息贴出来,例如:
lsb_release -a)我可以一步一步带你修 ✅