必须先停用再删除swap文件,否则报错;三步操作:①用swapon--show确认路径后sudo swapoff停用,②sudo rm删除文件(可先dd覆盖),③注释或删除/etc/fstab中对应行,最后swapon--show无输出即成功。

直接删除 Swap 文件前必须先停用它,否则系统会报错或操作失败。核心步骤就三步:停用、删文件、清理配置。
确认并停用当前 Swap 文件
先检查系统正在使用的 Swap:
- 运行 swapon --show 或 free -h,确认 Swap 文件路径(如
/swapfile)和是否启用 - 若已启用,执行 sudo swapoff /path/to/swapfile(替换为实际路径)
- 如果多个 Swap 同时存在,可用 sudo swapoff -a 一次性关闭全部
安全删除 Swap 文件
停用后才能真正删除文件:
- 执行 sudo rm /path/to/swapfile
- 若担心残留数据(比如含敏感内存内容),可先覆盖再删:
sudo dd if=/dev/zero of=/path/to/swapfile bs=1M count=1024 && sudo rm /path/to/swapfile
(count 值按原文件大小调整,确保覆盖完整)
清理系统自动挂载配置
避免重启后又自动启用:
- 编辑 /etc/fstab:
sudo nano /etc/fstab - 查找形如
/swapfile none swap sw 0 0的行 - 整行删除或在开头加
#注释掉 - 保存退出即可,无需重启也能生效
验证是否彻底移除
最后确认 Swap 已清空:
- 再次运行 swapon --show —— 应无输出
- 或看 free -h 中的
Swap:行,total 显示0B即成功











