class="21220">
1.如果希望添加一個交換分區(這裡假設希望把/dev/hdb5添加為交換分區),著個硬盤不能被正在使用(也就是分區不能被加載,交換空間沒有被激活)。分區表在使用時不能被修改,因為內核可能無法正確識別分區表的變化。這樣數據可能會寫入到錯誤的分區,而導致數據被覆蓋而丟失,因為內核維護的分區表跟硬盤上的分區表是不一致造成的。解決這個問題最簡單的辦法是將系統引導進入急救(rescue)模式下進行操作。當提示掃描並加載文件系統時,選擇跳過。如果硬盤上沒有任何分區被使用,這樣就可以卸載分區,使用swapoff命令來關閉該硬盤上所有的交換分區。
2.使用parted創建交換分區
以root身份運行: parted /dev/hdb
在parted命令的提示符,輸入print查看當前分區表,以及空閒空間。開始和結束值的單位是MB,然後計算有多少空閒空間,以及你希望劃分多少空間給交換分區。
在parted提示符後,輸入mkpartfs part-tyep linux-swap start end,這裡part-type是primary、extend或logical。start是分區開始點,end是分區結束點。
輸入exit退出parted
3.現在已經創建了交換分區,使用mkswap命令設置交換分區:
mkswap /dev/hdb2
4.為了立刻激活swap分區,輸入以下命令:
swapon /dev/hdb2
5.為了在啟動時激活它,在/etc/fstab中添加如下內容:
/dev/hdb2 swap swap defaults 0 0
下次啟動時,系統會自動激活該交換分區。
6.添加了新分區,並激活它以後,可以通過cat /proc/swaps或者free來查看該交換分區是否已經工作。