轉centos新增swap分割槽

2021-06-28 01:19:12 字數 3277 閱讀 6614

關於 linux 中 swap(交換分割槽),類似於 windows 的虛擬記憶體,就是當記憶體不足的時候,把一部分硬碟空間虛擬成記憶體使用,從而解決記憶體容量不足的情況。

那麼如何在 centos中手動新增 swap 呢

1、檢查 swap 空間

在設定 swap 檔案之前,有必要先檢查一下系統裡有沒有既存的 swap 檔案。

執行以下命令:

swapon -s

如果返回的資訊概要是空的,則表示 swap 檔案不存在。

2、檢查檔案系統

在設定 swap 檔案之前,同樣有必要檢查一下檔案系統,看看是否有足夠的硬碟空間來設定 swap 。執行以下命令:

df -hal

檢查返回的資訊,還剩餘足夠的硬碟空間即可。

3、建立並允許 swap 檔案

下面使用 dd 命令來建立 swap 檔案。

dd if=/dev/zero of=/swapfile bs=1024 count=512k

引數解讀:

if=檔名:輸入檔名,預設為標準輸入。即指定原始檔。< if=input file >

of=檔名:輸出檔名,預設為標準輸出。即指定目的檔案。< of=output file >

bs=bytes:同時設定讀入/輸出的塊大小為bytes個位元組

count=blocks:僅拷貝blocks個塊,塊大小等於bs指定的位元組數。

4、格式化並啟用 swap 檔案

上面已經建立好 swap 檔案,還需要格式化後才能使用。執行命令:

mkswap /swapfile

記錄下建立成功是的輸出:uuid="4cc2e909-ebd1-4c72-abee-aa32035bf330

啟用 swap ,執行命令:

swapon /swapfile

以上步驟做完,再次執行命令:

swapon -s

你會發現返回的資訊概要:

filename                type        size    used    priority

/swapfile               file        524284    0     -1

如果要機器重啟的時候自動掛載 swap ,那麼還需要修改 fstab 配置。

用 vim 開啟 /etc/fstab 檔案,在其最後新增如下一行:

/swapfile          swap            swap    defaults        0 0

這樣是錯的,應該像下面:

uuid="4cc2e909-ebd1-4c72-abee-aa32035bf330 none swap sw 0 0

最後,賦予 swap 檔案適當的許可權:

chown root:root /swapfile

chmod 0600 /swapfile

返回值60

但是這只是臨時性的修改,在你重啟系統後會恢復預設的60,要永久設定,還需要在 vim 中修改sysctl.conf:

vi /etc/sysctl.conf

在這個文件的最後加上這樣一行:

輸入:x,儲存退出 vim 。

這樣一來,swap 分割槽重啟後都會生效了。

關於 linux 中 swap(交換分割槽),類似於 windows 的虛擬記憶體,就是當記憶體不足的時候,把一部分硬碟空間虛擬成記憶體使用,從而解決記憶體容量不足的情況。

那麼如何在 centos中手動新增 swap 呢

1、檢查 swap 空間

在設定 swap 檔案之前,有必要先檢查一下系統裡有沒有既存的 swap 檔案。

執行以下命令:

swapon -s

如果返回的資訊概要是空的,則表示 swap 檔案不存在。

2、檢查檔案系統

在設定 swap 檔案之前,同樣有必要檢查一下檔案系統,看看是否有足夠的硬碟空間來設定 swap 。執行以下命令:

df -hal

檢查返回的資訊,還剩餘足夠的硬碟空間即可。

3、建立並允許 swap 檔案

下面使用 dd 命令來建立 swap 檔案。

dd if=/dev/zero of=/swapfile bs=1024 count=512k

引數解讀:

if=檔名:輸入檔名,預設為標準輸入。即指定原始檔。< if=input file >

of=檔名:輸出檔名,預設為標準輸出。即指定目的檔案。< of=output file >

bs=bytes:同時設定讀入/輸出的塊大小為bytes個位元組

count=blocks:僅拷貝blocks個塊,塊大小等於bs指定的位元組數。

4、格式化並啟用 swap 檔案

上面已經建立好 swap 檔案,還需要格式化後才能使用。執行命令:

mkswap /swapfile

記錄下建立成功是的輸出:uuid="4cc2e909-ebd1-4c72-abee-aa32035bf330

啟用 swap ,執行命令:

swapon /swapfile

以上步驟做完,再次執行命令:

swapon -s

你會發現返回的資訊概要:

filename                type        size    used    priority

/swapfile               file        524284    0     -1

如果要機器重啟的時候自動掛載 swap ,那麼還需要修改 fstab 配置。

用 vim 開啟 /etc/fstab 檔案,在其最後新增如下一行:

/swapfile          swap            swap    defaults        0 0

這樣是錯的,應該像下面:

uuid="4cc2e909-ebd1-4c72-abee-aa32035bf330 none swap sw 0 0

最後,賦予 swap 檔案適當的許可權:

chown root:root /swapfile

chmod 0600 /swapfile

返回值60

但是這只是臨時性的修改,在你重啟系統後會恢復預設的60,要永久設定,還需要在 vim 中修改sysctl.conf:

vi /etc/sysctl.conf

在這個文件的最後加上這樣一行:

輸入:x,儲存退出 vim 。

這樣一來,swap 分割槽重啟後都會生效了。

CentOS新增swap分割槽

在多個vps上嘗試。1.進入目錄 cd var 2.獲取要增加的swap檔案塊 這裡以1gb為例 dd if dev zero of swapfile bs 1024 count 1038336 3.建立swap檔案 sbin mkswap swapfile 4.啟用swap檔案 sbin swap...

新增swap分割槽

root localhost dev fdisk dev sdb 命令 輸入 m 獲取幫助 n partition type p primary 0 primary,0 extended,4 free e extended select default p p 分割槽號 1 4,預設 1 起始 扇區...

swap分割槽新增

首先你需要使用命令 dd 來建立乙個swapfile,然後你需要使用mkswap命令在裝置或者檔案中建立乙個linux swap分割槽 a 使用root使用者登陸 b 使用下面的命令建立乙個2g的 swap 檔案 1024 2048mb 2097152 block size dd if dev ze...