建立 Swap 檔案

置換空間 ( Swap Space ):做為 Paging 之用,又稱為虛擬記憶體。

可以使用『獨立的 Partition』或『置換檔案』,最多可以有 16 個置換區,每個置換區最大為 128 MB。

(在 2.2.x 之後的版本,每個置換區最大為 2 GB)

建立置換檔案:
dd if=/dev/zero of=Device bs=1024 count=Count
sync
 
格式化置換區:mkswap [-c] Device Size
-c : 檢查儲存媒體上是否有壞掉的 Block。
Size : 該檔案系統的大小,單位為 1024 Bytes。
(Device 可為置換檔案或是 Partition,如果是置換檔案,請記得要 sync)
 
啟動置換區:swapon Device(Device 可為置換檔案或是 Partition)
可以使用 free 指令來檢查 Swap Space 是否正確運作了。
swapon -a:會啟動所有在 /etc/fstab 中 option 為 sw 的項目。
將 swapon -a 加到 /etc/rc.d/rc.sysinit 中,讓系統一開機就自動啟動所有的置換區。
(Debian GNU/Linux 在開機時會自動啟動所有 swap)
 
停用置換區:swapoff Device(Device 可為置換檔案或是 Partition)
停用之後可用 rm 指令刪除置換檔案,用 Fdisk 指令刪除置換區的 Partition。
同時刪除在 /etc/fstab 中相對應的項目。

Microsoft Winodws 與 Linux 共用 Swap File

如果在您的系統為 MS Windows 和 Linux 共存的話,您可以考慮讓 MS Windows 的 Pagefile.sys 和 Linux 的 Swap 使用同一個檔案,如此可以省不下少的磁碟空間。

以 MS Windows XP 為例,如果想要改變分頁檔的存放位置及大小,請打開〔控制台〕,雙擊〔系統〕那個圖示。在『系統內容』的對話窗中,按下在〔進階〕那個分頁裡的〔效能〕欄中的〔設定〕按鈕,接下來會出現另一個『效能選項』視窗,在它的〔進階〕那個分頁裡,按下下面那個〔變更〕按鈕,就可以變更您的分頁檔的存放位置及大小了。

一般建議 MS Windows 2000/XP 分頁檔的大小為記憶體的 2 倍,但是如果您的記憶體超過 512 MB 那麼分頁檔設定小於 500 MB 也不太有關係。

這時,您可以把 MS Windows 2000/XP 的分頁檔移到另一個 FAT 的磁碟分割區中,那麼 Linux 就可以把這個分頁檔當作 Swap File 來使用了。

而在 Linux 中使用這個分頁檔當作 Swap File 的步驟很簡單,只要在開機時(把它加在 /etc/init.d/bootmisc.sh 裡面吧!)

執行以下指令即可:

mkswap -c /Swap/pagefile.sys
swapon /Swap/pagefile.sys

其中的 /Swap/pagefile.sys 為 MS Windows 2000/XP 分頁檔的檔案名稱。(記得要在 /etc/fstab 預先把 /Swap 掛載起來呀!)

之後您就可以使用 free 這個指令來查看 Swap 是否正常啟動了,例:

             total       used       free     shared    buffers     cached
Mem:        515936     506136       9800          0      16448     334768
-/+ buffers/cache:     154920     361016
Swap:       225272       3312     221960