RHEL6入門系列之二十一,管理交換分割槽

2021-09-21 22:51:56 字數 2011 閱讀 2692

換分割槽的概念在前面曾提到過,交換分割槽類似於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服務等。在我們的入門課程中...