Plainnotes

swapfile 删不掉:Device or resource busy

2025-11-19 · 2 分钟系统

rm /swapfile 报 Device or resource busy,因为文件还被当作 swap 设备使用。

顺序不能错:

swapoff /swapfile
rm /swapfile
sed -i '/swapfile/d' /etc/fstab

如果 swapoff 很慢,说明内存不够、需要把 swap 里的页换回来,这时候强删会丢数据。

还有一种情况是 swap 写在 fstab 里,删了文件重启后系统起不来(找不到 swap 设备)。Ubuntu 会进入 emergency mode,需要手动注释掉那一行。

删完 free -h 确认 Swap 一行全是 0,swapon --show 没有输出。