換分割槽的概念在前面曾提到過,交換分割槽類似於windows系統中的虛擬記憶體,能夠在一定程度上緩解物理記憶體不足的問題。當物理記憶體接近不足時,系統會將記憶體中不經常呼叫、cpu不經常處理的資料轉移到交換分割槽中,以騰出更多的記憶體空間讓常用的程式使用。在windows系統中是採用乙個名為pagefile.sys的系統檔案作為虛擬記憶體使用,而在linux系統中則是劃分了乙個專門的分割槽作為交換分割槽。交換分割槽在設計上相比虛擬記憶體要更為高效,因為linux系統會優先使用物理記憶體,只有萬不得已時才會動用交換分割槽。
無論主機的物理記憶體容量有多大,在對硬碟分割槽時交換分割槽一般都是要建立的。交換分割槽的大小通常設定為主機物理記憶體的2倍,採用專門的swap檔案系統。
在32位的linux系統中,每乙個交換分割槽空間最大不能超過2gb,而且同時啟用的交換分割槽數量最多只能有32個。64位系統沒有這個限制。
要建立乙個新的交換分割槽,大致要經過3個步驟,下面分別說明。
1、配置交換分割槽空間
配置交換分割槽空間也就是要指定用哪個分割槽作為交換分割槽。在用fdisk命令進行分割槽時,所有的分割槽預設使用的檔案系統型別為ext4,如果要將某個分割槽作為交換分割槽,則首先必須更改該分割槽的型別。
在fdisk命令中,使用「t」指令可以更改分割槽的型別,只要依次指定分割槽序號及更改後分割槽型別id標記號即可。如果不知道分割槽型別對應的id號,可以輸入「l」指令檢視各種分割槽型別所對應的id標記號。linux系統中最常用的兩種檔案系統ext4的id標記號為83、swap的id標記號為82(十六進製制數)。
例:將邏輯分割槽/dev/sdb6的型別更改為swap。
確認修改無誤後,輸入「w」指令儲存退出fdisk分割槽工具。
分割槽建立成功後,要儲存分割槽表,重啟系統生效。如果不想重啟,需要執行「partprobe /dev/sdb」命令。
2、建立交換檔案系統
配置好交換分割槽空間之後,接著需要將交換分割槽格式化成專門的swap檔案系統。
注意,這裡不能使用先前的mkfs格式化命令,要建立交換檔案系統,必須使用專門的mkswap命令。
例:將/dev/sdb6格式化為swap交換檔案系統。
[root@localhost ~]# mkswap /dev/sdb6
3、啟用交換分割槽
最後需要使用swapon命令啟用交換分割槽。
[root@localhost ~]# swapon /dev/sdb6
或者使用swapon –a 命令啟用所有的交換分割槽。
想要檢視系統的交換分割槽,可以使用swapon –s命令。
[root@localhost ~]# swapon -s
filename
type size used priority
/dev/dm-1
partition 2031608 0 -1
/dev/sdb6
partition 7317568 0 -2
可以看到,現在系統中已經啟用了兩個交換分割槽,其中的/dev/dm-1是系統所預設建立的交換分割槽。
需要注意的是,這個由我們手工建立並啟用的/dev/sdb6交換分割槽,同之前介紹的手工掛載的磁碟分割槽一樣,也是臨時性的。如果希望系統在每次開機或重啟時能夠自動掛載這個交換分割槽,同樣需要修改「/etc/fstab」檔案,在檔案末尾新增下面一行:
/dev/sdb6
swap swap defaults 0 0
如果想要將某個交換分割槽關閉,可以使用swapoff命令。
例:關閉/dev/sdb6交換分割槽。
[root@localhost ~]# swapoff /dev/sdb6
[root@localhost ~]# swapon -s
filename
type size used priority
/dev/dm-1
partition 2031608 0 -1
RHEL6入門系列之二十五,利用yum進行軟體管理
一 linux系統中安裝軟體的三種方法在 linux系統中安裝軟體有三種方法 源 安裝 rpm包安裝 yum安裝。這其中最古老的是原始碼安裝,這種方法雖然古老並且複雜,但仍然有很多人在用。這是由於在 linux系統中使用的絕大多數軟體都是開源軟體,軟體作者在發布軟體時直接提供的就是軟體的源 使用者在...
RHEL6入門系列之三十,服務管理
服務是在系統後台執行,並等待使用者或其它軟體呼叫的一類特殊程式。由於linux主要是用作伺服器作業系統,因而當學習完入門課程之後,接下來就要學習對各種常用服務的配置與管理,如實現web伺服器的httpd服務 實現ftp伺服器的vsftpd服務 實現郵件伺服器的postfix服務等。在我們的入門課程中...
RHEL6入門系列之三十,服務管理
服務是在系統後台執行,並等待使用者或其它軟體呼叫的一類特殊程式。由於linux主要是用作伺服器作業系統,因而當學習完入門課程之後,接下來就要學習對各種常用服務的配置與管理,如實現web伺服器的httpd服務 實現ftp伺服器的vsftpd服務 實現郵件伺服器的postfix服務等。在我們的入門課程中...