以Ubuntu 22.04发行版为例配置Swap 作者: 毕世平 时间: 2025-12-08 分类: 默认分类 前言:手里有一台乌龟壳机器,选装了`Ubuntu22.04`的系统,闲着没事用来折腾编译`openwrt`固件,可惜是`AMD`架构,且自带RAM只有`1G`,还不带`Swap`虚拟内存,于是便有了此文。 本文主要是参考网上诸多教程,以`Ubuntu 22.04`为例配置`Swap`。 ## 1. 创建swapfile 切换到`root`用户,执行如下命令创建`swapfile`: # (可选)如果有已启用的swapfile,那么执行下面命令关闭启用并删除 # swapoff /swapfile.old && rm -f /swapfile.old # 一般设置swapfile是内存的2倍,比如乌龟壳内存1G,那么可创建2G的swapfile dd if=/dev/zero of=/swapfile bs=1M count=2048 # 修改权限 chmod 600 /swapfile # 格式化 mkswap /swapfile # 启用新创建的swapfile swapon /swapfile # 查看虚拟内存是否启用成功,以及swapfile具体路径 swapon -s # 执行如下命令查看虚拟内存是否是2G free -h ## 2.写入/etc/fstab 以`root`用户执行下面命令,修改`/etc/fstab`文件,使得机器重启自动挂载此`/swapfile`。 # 编辑此文件 vim /etc/fstab # 添加下面一行 /swapfile none swap sw,nofail 0 0 # 如果不放心,可以尝试重启机器,看配置是否生效 reboot ## 3.结语 本文未必对大多发行版适用,请周知,另如果本文如有错误,欢迎留言指正。 标签: none
fstab 配置异常后直接重启,可能机器就连不上了,可以先 swapoff /swapfile 卸载,在 swapon -a 挂载,swapon -s 查看是否挂载成功
我在Ubuntu 22.04发行版下试了这个 fstab 配置,重启正常,那个配置我是网上搜索加上询问Gemini得到的,应该问题不大。
我另外在RaspiOS上也试了,这样没效果,重启后swap被重置为99M,但是重启后连接正常
又问了下AI,说这样配置,即便配置不对,也可以正常连接
/swapfile none swap sw,nofail 0 0