OpenWrt使用swap擴展內存

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.若侵犯了您的合法權益,請來信通知我們,我們會及時刪除,給您帶來的不便,深表歉意。



發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *