OpenWrt使用swap擴展內存
OpenWrt 如何設置 Samba 服務
不知道 OpenWrt 如何設置 Samba 服務的,可以參考這一篇。( 親測可行 )
寫在前面的話:
最近在學習 OpenWrt swap
筆者分享器 OpenWrt 的內存是使 64M 的,沒加什麼 app,其實系統的 memory 是夠用了
只是用來學習用 swap 來擴展 memory,之後又改回來了,必竟分享器夠用且穩定就好
本篇使用 mkswap 建立文件形式的 swap 交換空間文件
OpenWrt 配置可能和其他發行版有所不同,但大同小異,可以提供參考。
~~~~~~
OpenWrt 使用 swap 擴展內存
一、mkswap介紹:
1.1 設置交換區
mkswap [-cf] [-v0] [-v1] [設備名稱或文件] [交換區大小]
mkswap 可將磁盤分區或文件設爲 Linux 的交換區。
1.2 參數
-c 建立交換區前,先檢查是否有損壞的區塊。
-f 在 SPARC 電腦上建立交換區時,要加上此參數。
-v0 建立舊式交換區,此爲預設值。
-v1 建立新式交換區。
” 交換區大小 ” 指定交換區的大小,單位爲 1024 字節。
二、創建對換空間文件(無孔文件):
$ dd if=/dev/zero of=/extra-swap bs=1024 count=1024
PS:
/extra-swap 是對換文件名,bs 不用改變(1k),文件大小由 count= 給出,這裏的 1024 剛好是 1M,大小最好是 4 的倍數,因爲核心寫出的內存頁是 4KB。如果不是 4 的倍數,最後那幾 KB 將不可用, 比如,想創建 32M 的 swap,那就是 32*1024 的結果值
三 設置成 swap 交換空間:
使用 mkswap 命令,標記對換文件或對換分區後,這包括核心要用的一些管理信息
$ mkswap /extra-swap
或者
$ mkswap /extra-swap 1024
至此,對換空間現在還沒用,它存在但核心還沒用它提供虛擬內存。
PS:
請一定小心使用 mkswap,因爲它不檢查文件或分區是否被其他東西使用。
可能使用 mkswap 會很容易地覆蓋了重要文件和分區。
四 激活對換空間:
$ swapon /extra-swap
用 swapon 將一個初始化的對換空間激活。
此命令告訴核心對換空間可以用了,對換空間的路徑作爲參數,
啓動一個臨時對換文件可以用下面的命令
五 自動啓用 swap 空間命令:
編輯/etc/fstab ,就可自動使用。
/dev/hda8 none swap sw 0 0 ##如果用獨立分區建立 swap 的話
/swapfile none swap sw 0 0 ##用文件做 swap 的話,則加入這行
PS:筆者使用的是用文件做 swap 。
免責聲明:
1.本影像檔案皆從網上搜集轉載,不承擔任何技術及版權問題。
2.如有下載連結僅供寬頻測試研究用途,請下載後在24小時內刪除,請勿用於商業。
3.若侵犯了您的合法權益,請來信通知我們,我們會及時刪除,給您帶來的不便,深表歉意。