交換分割槽問題

2021-04-30 07:37:08 字數 2430 閱讀 3011

li

nux下可以建立兩種型別的交換空間,一種是

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來檢視該交換分割槽是否已經工作。

磁碟分割槽交換分割槽

磁碟分割槽 首先給虛擬機器增加乙個新的硬碟sdb fdisk dev sdb n 新建 p1 回車 2g 給新分的磁碟增加2g容量 w 儲存退出 格式化新建的sdb1磁碟 mkfs.xfs dev sdb1 掛載新增加的磁碟sdb1 mount dev sdb1 media cdrom media ...

swap交換分割槽

1.怎麼樣製作swap分割槽 標準的linux安裝,swap分割槽 湊夠硬碟分出來的 是記憶體的兩倍大小,如果增加了記憶體條,那swap分割槽也要增加,如果增加1g記憶體,swap分割槽就要增加2g。一 決定修改swap大小,首先在空間合適處建立用於分割槽的 swap 檔案 如 swap1 dd i...

linux 交換分割槽

1 為何mem很多,swap卻慢了?根據linux記憶體管理方法,在兩種情況下,swap會被使用 1.2 page排程演算法 當某些mem中的page長時間不用,即使mem還有很多空間,仍會被換出到swap。2 怎麼設定swap大小?一般將swap大小設定為超過物理記憶體1.6倍。3 當swap不夠...