- 需刷機 Asus Merlin 版韌體,並另外外接 USB 隨身碟或硬碟 (假設為/dev/sda,同時掛載路徑為 /tmp/mnt/sda1 )。
Merlin 韌體下載點請自行搜尋 - 產生 256MB SWAP 檔
dd if=/dev/zero of=/tmp/mnt/sda1/myswap.swp bs=1k count=262144
- 先手動啟動 SWAP 試試
mkswap /tmp/mnt/sda1/myswap.swp swapon /tmp/mnt/sda1/myswap.swp
執行 free 指令確認 swap 已生效
為確保每次啟動都能生效,需使用 jffs custom scripts
- 登入 RT-AC86U 管理介面,從 系統管理 裡面,將 jffs script 啟動,然後重開機
- 由於需在USB隨身碟掛載完畢以後再將swap啟動,所以需設定post-mount script。編輯 /jffs/scripts/post-mount。內容如下
#!/bin/sh swapon /tmp/mnt/sda1/myswap.swp
- 將 post-mount 賦予可執行權限
chmod +x /jffs/scripts/post-mount
重開機測試一下,如果有正確啟動 swap,這裡應該會顯示 swap 大小
您好 我已經設定成功許久
但發現AC86U不使用此swap
狀態永遠都是0/256MB
他沒有再用這個SWAP 怎麼回事呢?
請參考這篇文章
https://www.snbforums.com/threads/is-a-usb-swap-file-always-recommended-for-merlin.81091/
謝謝您的回覆 看來原廠的梅林本來就不使用swap 已理解