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