SD カード上に Swap ファイルの作成と設定
管理画面からだと Swap パーティションの設定となるようなので、OpenWrt で SD カード上に Swap ファイルを作成する手順をまとめておく。
Swap ファイル設定前の状態。
# free
total used free shared buff/cache available Mem: 123652 40464 49848 820 33340 43636 Swap: 0 0 0
256 MB の Swap 領域をファイルとして SD カード上に作成する。
# dd if=/dev/zero of=/mnt/sd128gb/swapfile bs=1M count=256
256+0 records in 256+0 records out
Swap ファイル内に Swap ファイルシステムを作成する。
# mkswap /mnt/sd128gb/swapfile
Setting up swapspace version 1, size = 268431360 bytes
Swap を有効化する。
# swapon /mnt/sd128gb/swapfile
Swap ファイル設定後の状態。
# free
total used free shared buff/cache available Mem: 123652 39612 26328 820 57712 40624 Swap: 262140 0 262140
ローカルスタートアップ スクリプトに swapon 設定を記述しておく。(再起動時にも有効になるように…)
# nano /etc/rc.local
- /etc/rc.local
... killall uqmi traffic=`uci get glconfig.switch.enable 2>/dev/null` if [ "$traffic" == "1" ];then uci set tertf.general.cleartraffic='1' uci commit tertf fi swapon /mnt/sd128gb/swapfile