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 – 生活百科
文章版權歸作者所有,未經允許請勿轉載。