設定Linux交換分割槽

2021-07-03 06:17:00 字數 1438 閱讀 7047

linux下可以建立兩種型別的交換空間,一種是swap分割槽,一種是swap檔案。前者適合有空閒的分割槽可以使用,後者適合於沒有空的硬碟分割槽,硬碟的空間都已經分配完畢。例如:安裝redhat的時候,你可以預設劃分硬碟空間,交換區的大小事系統預設配置,當你安裝完系統後需要安裝乙個oracle資料庫,突然發出警告,交換空間不夠。此刻該怎麼辦?

1、檢視交換分割槽的方式

可以通過命令top,free命令檢視當前的交換分割槽。也可以使用cat /proc/swaps檢視交換分割槽

2、如何通過swap檔案擴充交換空間的大小

例如:增加1g的交換空間

2.1、dd if=/dev/zone of=/myswap bs=2k count=524288 //劃分空間

2.2、mkswap /myswap //格式成交換分割槽的格式

2.3、swapon /myswap //使格式的swap生效

設定後,可以通過上面的命令檢視時否生效。當啟動系統後需要自動載入互動分割槽,可以在/etc/fstab檔案中增加:/myswap swap swap default 0 0

3、如何通過swap分割槽的方式增加交換空間

3.1、如果希望新增乙個交換分割槽(這裡假設希望把/dev/hdb5新增為交換分割槽),這個硬碟不能被正在使用(也就是分割槽不能被載入,交換空間沒有被啟用)。分割槽表在使用時不能被修改,因為核心可能無法正確識別分割槽表的變化。這樣資料可能會寫入到錯誤的分割槽,而導致資料被覆蓋而丟失,因為核心維護的分割槽表跟硬碟上的分割槽表不一致造成的。

解決這個問題最簡單的辦法是將系統引導進入急救(rescue)模式下進行操作。當提示掃瞄並載入檔案系統時,選擇跳過。如果硬碟上沒有任何分割槽被使用,這樣就可以解除安裝分割槽,使用swapoff命令來關閉該硬碟上所有的交換分割槽。

3.2、使用parted建立交換分割槽

以root身份執行: parted /dev/hdb

在parted命令的提示符,輸入print檢視當前分割槽表,以及空閒空間。開始和結束值的單位是mb,然後計算有多少空閒空間,以及你希望劃分多少空間給交換分割槽。

在parted提示符後,輸入mkpartfs part-tyep linux-swap start end,這裡part-type是primary、extend或logical。start是分割槽開始點,end是分割槽結束點。

輸入exit退出parted

3.3、現在已經建立了交換分割槽,使用mkswap命令設定交換分割槽:

mkswap /dev/hdb2

3.4、為了立刻啟用swap分割槽,輸入以下命令:

swapon /dev/hdb2

3.5、為了在啟動時啟用它,在/etc/fstab中新增如下內容:

/dev/hdb2 swap swap defaults 0 0

下次啟動時,系統會自動啟用該交換分割槽。

3.6、新增了新分割槽,並啟用它以後,可以通過cat /proc/swaps或者free來檢視該交換分割槽是否已經工作。

設定Linux交換分割槽

linux下可以建立兩種型別的交換空間,一種是swap分割槽,一種是swap檔案。前者適合有空閒的分割槽可以使用,後者適合於沒有空的硬碟分割槽,硬碟的空間都已經分配完畢。例如 安裝redhat的時候,你可以預設劃分硬碟空間,交換區的大小事系統預設配置,當你安裝完系統後需要安裝乙個oracle資料庫,...

linux 設定交換分割槽

注 出處deepin社群 4g記憶體以下還是有必要開交換分割槽的 雖然 一般用不著 在根目錄生成swap檔案,count設定塊數,bs設定塊大小,生成1g的swap 如下 dd if dev zero of swapfile count 1024 bs 1024k 設定交換分割槽,注意路徑和上面的一...

LINUX學習 設定交換分割槽

當需要新增swap分割槽時,可以使用如下方法 設定交換分割槽 1 以dd指令建立swapoff 2 mkswap 來將swapfile 格式化為swap的檔案格式。3 swapon 來啟動該系統檔案,使之成為swap root localhost dd if dev zero f tmp swap ...