centos手動增加刪除swap分割槽

2021-09-29 14:19:26 字數 2294 閱讀 6679

swap是linux中的虛擬記憶體,用於擴充物理記憶體不足而用來儲存臨時資料存在的。它類似於windows中的虛擬記憶體。在windows中,只可以使用檔案來當作虛擬記憶體。而linux可以檔案或者分割槽來當作虛擬記憶體。

首先檢視當前的記憶體和swap 空間大小(預設單位為k, -m 單位為m):

此處可以看到總記憶體是503m,swap不存在。

檢視swap資訊,包括檔案和分割槽的詳細資訊

[root@localhost]# swapon -s

或者[root@localhost]# cat /proc/swaps

如果都沒有,我們就需要手動新增交換分割槽。注意,openvz架構的vps是不支援手動新增交換分割槽的。

新增交換空間有兩種選擇:新增乙個交換分割槽或新增乙個交換檔案。推薦你新增乙個交換分割槽;不過,若你沒有多少空閒空間可用, 則新增交換檔案。

一、增加swap交換檔案

1、使用dd命令建立乙個swap交換檔案

[root@localhost]# dd if=/dev/zero of=/home/swap bs=1024 count=1024000
這樣就建立乙個/home/swap的分割槽檔案,大小為1g。

2、製作為swap格式檔案:

[root@localhost]# mkswap /home/swap
3、再用swapon命令把這個檔案分割槽掛載swap分割槽

[root@localhost]# /sbin/swapon /home/swap
我們用free -m命令看一下,發現已經有交換分割槽了。

但是重啟系統後,swap分割槽又變成0了。

4、為防止重啟後swap分割槽變成0,要修改/etc/fstab檔案

[root@localhost]# vi /etc/fstab
在檔案末尾(最後一行)加上

[root@localhost]# /home/swap swap swap default 0 0
這樣就算重啟系統,swap分割槽還是有值。

刪除swap交換檔案

1、先停止swap分割槽

[root@localhost]# /sbin/swapoff /home/swap
2、刪除swap分割槽檔案

[root@localhost]# rm -rf /home/swap
3、刪除自動掛載配置命令

[root@localhost]# vi /etc/fstab
這行刪除

[root@localhost]# /home/swap swap swap default 0 0
這樣就能把手動增加的交換檔案刪除了。

注意:1、增加刪除swap的操作只能使用root使用者來操作。

2、裝系統時分配的swap分割槽貌似刪除不了。

3、swap分割槽一般為記憶體的2倍,但最大不超過2g

1 使用fdisk來建立交換分割槽(假設 /dev/sdb2 是建立的交換分割槽)

2 使用 mkswap 命令來設定交換分割槽:

[root@localhost]# mkswap /dev/sdb2
3 啟用交換分割槽:

[root@localhost]#mkswap /dev/sdb1

[root@localhost]# swapon /dev/sdb2

4 寫入/etc/fstab,以便在引導時啟用:

/dev/sdb2 swap swap defaults 0 0
刪除交換分割槽

步驟如下:

1、先停止swap分割槽

[root@localhost]# /sbin/swapoff /dev/sdb2
2、刪除自動掛載配置命令

[root@localhost]# vi /etc/fstab
這行刪除

/dev/sdb2 swap swap defaults 0 0
這樣就能把手動增加的交換分割槽刪除了。

CentOS 手動增加 刪除swap區

swap是linux中的虛擬記憶體,用於擴充物理記憶體不足而用來儲存臨時資料存在的。它類似於windows中的虛擬記憶體。在windows中,只可以使用檔案來當作虛擬記憶體。而linux可以檔案或者分割槽來當作虛擬記憶體。首先檢視當前的記憶體和swap 空間大小 預設單位為k,m 單位為m free...

centos 手動增加swap分割槽

swap是linux中的虛擬記憶體,用於擴充物理記憶體不足而用來儲存臨時資料存在的。它類似於windows中的虛擬記憶體。在windows中,只可以使用檔案來當作虛擬記憶體。而linux可以檔案或者分割槽來當作虛擬記憶體。首先檢視當前的記憶體和swap 空間大小 預設單位為k,m 單位為m free...

centos 手動增加swap分割槽

swap是linux中的虛擬記憶體,用於擴充物理記憶體不足而用來儲存臨時資料存在的。它類似於windows中的虛擬記憶體。在windows中,只可以使用檔案來當作虛擬記憶體。而linux可以檔案或者分割槽來當作虛擬記憶體。首先檢視當前的記憶體和swap 空間大小 預設單位為k,m 單位為m free...