💡 生动的比喻:
在 Linux 里开启 Swap(虚拟内存),就像是你临时向系统“租”了一间仓库放杂物。
如果你只执行了 swapon(启用命令),这就相当于**“口头租房”,系统一重启(断电),房东就把仓库收回去了。
要想让它永久生效,你必须
“签定正式合同”**——也就是把这笔交易写进 Linux 的 /etc/fstab(开机自动挂载配置文件)里。

来,我们现在就在你这个黑色的 MobaXterm 终端里,彻底且永久地把它搞定。请依次复制下面的命令并回车执行:

第一步:重新创建并激活 Swap(建仓库)

既然重启没了,我们干脆重新建一个干净的。依次执行这 4 行命令:

BASH

# 1. 划出 2GB 的硬盘空间作为 Swap 文件
sudo fallocate -l 2G /swapfile

# 2. 修改权限,防止别人乱看你的内存数据(非常重要)
sudo chmod 600 /swapfile

# 3. 把这个文件格式化成 Swap 专用格式
sudo mkswap /swapfile

# 4. 立即激活它!
sudo swapon /swapfile

第二步:写入开机启动名单(签合同 🌟 最关键一步)

为了防止下次重启又消失,我们需要把它写进 /etc/fstab 文件。
为了防止你重复写入,我给你准备了一个**“智能版”命令**(它会先检查有没有,没有才会加进去):

BASH

grep -q '/swapfile' /etc/fstab || echo '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab

第三步:验证成果(查收)

最后,再敲一次你刚才用过的命令:

BASH

free -h

怎么看结果?
如果你看到 Swap: 那一行的 total 变成了 2.0Gi(或者 2.0G),并且 used 可能是 0B,那就说明大功告成