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不夠...