Linux服務器怎樣增加swap交換區?

有時候,需要在安裝Linux系統后額外增加swap空間(或交換區)。有兩種選擇:添加swap分區或swap文件。盡管建議你增加swap分區,但如果沒有可用空間,這樣做很困難。

要增加一個swap分區(假設要添加的是/dev/hdb2):

1、硬盤不能在使用狀態中(分區不能掛載,并且swap空間也不能使用)。由于內核不能正確識別變化,分區表不能被修正。在分區表和分區安裝不匹配的情況下,數據會因為寫錯分區而重寫。最簡單的解決辦法是以拯救模式啟動系統。

2、用parted命令創建swap分區:

以root登陸,輸入命令parted /dev/hdb,這里的/dev/hdb是硬盤可用空間的設備名稱。
在(parted)提示下輸入print查看現有分區和可用空間數量。start和end值是兆字節。決定硬盤上有多少可用空間,以及想要分配的新swap分區多少。
在(parted)提示下輸入mkpartfs part-type linux-swap start end,這里的part-type是主要,擴展或邏輯,start是分區的開始點,end是分區的結束點。
最后輸入quit退出分區。

提醒:改變會馬上發生,因此應謹慎輸入命令。

現在已創建好swap分區,可以用mkswap命令設置swap分區。以root身份輸入:

mkswap /dev/hdb2

要讓swap分區馬上可用,輸入下面命令:

swapon /dev/hdb2

要使之在啟動時可用,編輯/etc/fstab,將下面代碼包含在內:

/dev/hdb2 swap swap defaults 0 0

在系統下次啟動時,新swap分區就會可用。

在增加新swp分區并可用后,可以用cat /proc/swaps或free命令查看結果。

添加swap文件的做法:

首先確定swap文件的兆字節大小。例如,64MB大小的swap文件是65536。以root身份輸入下面命令:

dd if=/dev/zero of=/swapfile bs=1024 count=65536

用下面命令啟動swap文件:

mkswap /swapfile

讓swap文件馬上生效:

swapon /swapfile

如果要讓它在啟動時可用,編輯/etc/fstab并包含以下代碼:

/swapfile     swap     swap      defaults    0   0

在系統下一次啟動時,就能讓新swap文件可用。

在增加新的swap文件并可用后,輸入cat /proc/swaps或free命令查看結果。

版權宣告:
作者:Riley.Chou
連結:https://sh100k.com/linux%e6%9c%8d%e5%8a%a1%e5%99%a8%e6%80%8e%e6%a0%b7%e5%a2%9e%e5%8a%a0swap%e4%ba%a4%e6%8d%a2%e5%8c%ba%ef%bc%9f/
來源:SH100K – 生活百科
文章版權歸作者所有,未經允許請勿轉載。

THE END
< <上一篇
下一篇>>