原帖地址:https://bbs.histb.com/d/2414-rang-ni-de-xi-tong-kuo-rong-512mxi-tong-kong-jian/5
系统版本 : Ubuntu 20.04.6 LTS | V20231201-4.4.35_ecoo_81112068-32
鸣谢:@wmhack
17 2月注册于 2022年4月24日
查看当前Swap状态
首先,通过以下命令查看系统当前的Swap使用情况:
swapon --show
确认并定位备份分区
利用lsblk命令列出所有的分区,以确定哪个是您要转换成Swap分区的备份分区。
lsblk
最新版本的hinas 备份分区是:/dev/mmcblk0p8 或者 可以看哪个分区占用的512m,一般就是备份分区了
关闭并删除现有的Swap文件
为了优化空间,需先关闭并删除现有的Swap文件:
sudo swapoff /swapfile
sudo rm /swapfile
执行这两条命令后,原有用于Swap的文件就被删除了,释放出了相应的空间。
这个教程只是零时关闭swap交换分区,真正的关键是/sbin/swap-create脚本里面添加了创建分区的命令
先备份我们的创建交换分区的脚本命令
cp /sbin/swap-create /sbin/swap-create.bak
然后再编辑我们的swap-create脚本
nano /sbin/swap-create
找到if [ "$create" = "yes" ]; then
dd if=/dev/zero of="$swapFile" bs=1M count=512
按下面内容注释掉,保存退出
————————————————————————————————————————————————
注释#if [ "$create" = "yes" ]; then
注释#dd if=/dev/zero of="$swapFile" bs=1M count=512
注释#mkswap -f "$swapFile"
注释#swapon "$swapFile"
注释# Check and print the updated swap size
注释# swap=$(free | grep Swap | awk '{print $2}')
注释# echo "Swap total size: $swap MB
注释# if [ "$(cat /etc/fstab|grep $swapFile)" = "" ];then
注释# echo "$swapFile swap swap defaults,nofail 0 0" >> /etc/fstab
注释# fi
注释#fi
————————————————————————————————————————————
然后编辑我们的/etc/fstab
1.备份fstab
cp /etc/fstab /etc/fstab.bak
2.编辑fstab
Nano /etc/fstab
注释掉 #swapFile swap swap defaults,nofail 0 0
保存退出
然后输入reboot重启再看看是否启动后还有swap分区。