2020
01-28

OpenWrt固件自动挂载USB移动硬盘开启swap虚拟内存,华硕Padavan固件开启swap虚拟内存

首先,你需要知道什么是linux的swap,并确定你真的要用它,虽然swap可以帮你增加可用内存,但是,带来的代价却非常大,一旦使用到swap内存,你的路由将会变得反应非常慢,并且,在反复调用swap空间的时候,可能会对你的u盘、sd卡造成不可修复的伤害。所以,非到十分必要,不要开启swap。开启方法有两种

华硕Padavan老毛子固件开启路由的swap虚拟内存

方法一:比较简单,直接在路由器设置页面设置即可。

在最新的老毛子华硕Padavan固件里面已经可以直接开启“swap”,不需要使用命令开启了。如下图

华硕Padavan固件开启swap虚拟内存

方法二:使用命令开启,步骤如下:

1.建立 swap 文件

dd if=/dev/zero of=/opt/.swap bs=1024k count=20   (count 是你需要多少M虚拟内存)

2. 准备好使用 swap

mkswap /opt/.swap

3. 激活swap 文件

swapon /opt/.swap

4. 查看虚拟内存激活情况

free

5. 关闭 swap ,并清除swap文件。

如果你仅仅是关闭了swap而不删除文件,那么,在路由下次启动的时候,会自动激活 swap 虚拟内存。

swapoff /opt/.swap
rm /opt/.swap

以上就是华硕Padavan固件开启swap的方法,下面再说下OpenWrt固件怎么开启swap虚拟内存。

OpenWrt固件开启路由的swap虚拟内存

在Openwrt的LUCI界面,“系统”-->“挂载点”, 就可以配置自动挂载硬盘了。

挂载采用UUID方式挂载,这样可以保证重启后,总是挂载上正确的硬盘。对于交换分区,采用文件作为交换分区即可。

1) 先手动挂载 (挂载在/mnt/udisk目录下)

  插上移动硬盘后,查看/dev/应该能看到移动硬盘。(下面假设移动硬盘只有一个分区,OpenWrt系统识别为/dev/sda1)

SSH进路由器,输入如下命令:

# ls /dev/sd*
  /dev/sda   /dev/sda1
# mkdir /mnt/udisk
# mount /dev/sda1   /mnt/udisk

2)  在OpenWrt页面配置自动挂载

  在OpenWrt管理页面,“系统”-->"挂载点",“已挂载文件系统”, 可以看到我们挂载好的硬盘:

在“挂载点”下, 选择“添加”:

在"UUID"处,选择我们的移动硬盘(/dev/sda1, 其它分区类似), "挂载点"选择自定义, 输入挂载路径“/mnt/udisk”,  点击“启用此挂载点”。 保存应用。

OpenWrt固件开启swap虚拟内存

3) 启用交换分区

正常挂载移动硬盘后(假设为/mnt/udisk), 我们在移动硬盘上建立一个文件swapfile, 大小512MB作为交换分区。

SSH进路由器,输入如下命令:

# cd /mnt/udisk

# dd  if=/dev/zero  of=/mnt/udisk/swapfile   bs=1M   count=512

# mkswap     /mnt/udisk/swapfile

# swapon    /mnt/udisk/swapfile

4) 配置交换分区

在OpenWrt管理页面,“系统”-->"挂载点", "交换分区"--> "添加",

“设备” 处,选择“自定义”, 然后输入我们的上面交换文件: /mnt/udisk/swapfile ,   点击“启用”, 保存应用。

OpenWrt固件开启swap虚拟内存

4. 总结

1) 采用 UUID方式挂载,重启路由后,总能自动并且正确挂载移动硬盘。

2) 启用移动硬盘的swapfile文件做交换分区,可以不需要对移动硬盘进行多分区格式。

3) 如果挂载多个分区,同样采用UUID进行自动挂载即可。

如无特殊说明,解压密码均为:aisoa.cn

您可能感兴趣的文章

支付宝打赏支付宝打赏微信打赏微信打赏