1. 程式人生 > >LINUX新建和增加SWAP分區

LINUX新建和增加SWAP分區

mil hit 添加swap分區 文件 align sans 交換分區 硬盤 auto

一 問題描述:

  在Linux系統下安裝Oracle 10g時發現swap分區過小的情況,需要手動去擴展swap分區的大小。

我們都知道在安裝Linux系統時在分區時可以分配swap分區,而系統安裝後(在運行中)如何建立或調整swap分區呢?
在裝完Linux系統之後,建立Swap分區有兩種方法。
1.新建磁盤分區作為swap分區
2.用文件作為swap分區 (操作更簡單,我更常用)
下面介紹這兩種方法:(都必須用root權限,操作過程應該小心謹慎。)


二 解決方法:

一、新建磁盤分區作為swap分區
1.以root身份進入控制臺(登錄系統),輸入
# swapoff -a #停止所有的swap分區

2. 用fdisk命令(例:# fdisk /dev/sdb)對磁盤進行分區,添加swap分區,新建分區,在fdisk中用“t”命令將新添的分區id改為82(Linux swap類型),最後用w將操作實際寫入硬盤(沒用w之前的操作是無效的)。

3. # mkswap /dev/sdb2 #格式化swap分區,這裏的sdb2要看您加完後p命令顯示的實際分區設備名

4. # swapon /dev/sdb2 #啟動新的swap分區

5. 為了讓系統啟動時能自動啟用這個交換分區,可以編輯/etc/fstab,加入下面一行
/dev/sdb2 swap swap defaults 0 0


二、用文件作為Swap分區

1.創建要作為swap分區的文件:增加1GB大小的交換分區,則命令寫法如下,其中的count等於想要的塊的數量(bs*count=文件大小)。
# dd if=/dev/zero of=/root/swapfile bs=1M count=1024

2.格式化為交換分區文件:

# mkswap /root/swapfile #建立swap的文件系統

3.啟用交換分區文件:
# swapon /root/swapfile #啟用swap文件

4.使系統開機時自啟用,在文件/etc/fstab中添加一行:
/root/swapfile swap swap defaults 0 0


LINUX新建和增加SWAP分區