手工建造一個(gè) Swap Partition 作為虛擬記憶體, 操作上非常簡(jiǎn)
單, 我們同樣是用 fdisk 規(guī)劃出一個(gè)新的分割區(qū) (假設(shè)硬碟內(nèi)仍未
滿(mǎn)), 同時(shí)把該分割區(qū)的型別改別 Swap Partition, 之後我們用 mkswap
指令賦予其檔案系統(tǒng)屬性, 最後, 用 swapon 指令啟動(dòng)使用就可以。
一共三道步驟。
以下我們就來(lái)看一下實(shí)際操作系范例。
步驟一.
/# fdisk /dev/hda ← 在Shell提示符號(hào)後鍵入fdisk指令
Command (m for help): p ← 我先來(lái)看看目前的設(shè)定情況
Disk /dev/hda: 15 heads, 17 sectors, 1001 cylinders
Units = cylinders of 255 * 512 bytes
Device Boot Begin Start End Blocks Id System
/dev/hda1 * 1 1 161 20519 4 DOS 16-bit <32M
/dev/hda2 302 302 1001 89250 81 linux/MINIX
/dev/hda3 260 260 301 5355 81 Linux/MINIX
Command (m for help): n ← 增加一個(gè)Partition
Command action
e extended
p PRimary partition (1-4)
p ← 指定Primary
Partition number (1-4): 4 ← 指定第四個(gè)分割區(qū) (前三個(gè)已經(jīng)滿(mǎn)了)
First cylinder (162-1001): 162 ← 回答162 (162為系統(tǒng)自動(dòng)偵測(cè)得知)
Last cylinder or +size or +sizeM or +sizeK (162-259): 259 ←
259也是系統(tǒng)自動(dòng)偵測(cè), 這兩個(gè)數(shù)據(jù), 您依照自己情況調(diào)整
Command (m for help): t ← t 變更分割區(qū)的 ID
Partition number (1-4): 4 ← 第4個(gè)分割區(qū) (您依照情況調(diào)整)
Hex code (type L to list codes): 82 ← 82代表Swap Partition
Changed system type of partition 4 to 82 (Linux swap)
Command (m for help): p ← 設(shè)定完畢, 我們先瞧一瞧
Disk /dev/hda: 15 heads, 17 sectors, 1001 cylinders
Units = cylinders of 255 * 512 bytes
Device Boot Begin Start End Blocks Id System
/dev/hda1 * 1 1 161 20519 4 DOS 16-bit <32M
/dev/hda2 302 302 1001 89250 81 Linux/MINIX
/dev/hda3 260 260 301 5355 81 Linux/MINIX
/dev/hda4 162 162 259 12495 82 Linux swap
果然新造一個(gè)/dev/hda4 partition, 且指定為L(zhǎng)inux Swap
Command (m for help): w ← 無(wú)誤後, 將以上設(shè)定存起來(lái)
The partition table has been altered.
Please reboot before doing anything else.
步驟二.
執(zhí)行步驟一後, 重新開(kāi)機(jī), 接著執(zhí)行步驟二及步驟三。
$ mkswap -c /dev/hda4 12495 ← 這里 /dev/hda4為剛設(shè)定的Swap
Partition, 12495為該分割區(qū)的大小
Setting up swapspace, size = 12787712 bytes
步驟三.
$ /sbin/swapon /dev/hda4
假如您是臨時(shí)需要擴(kuò)充虛擬記憶體, 上面這三道步驟已經(jīng)足夠了
。但假如您想讓系統(tǒng)在每次開(kāi)機(jī)後都自動(dòng)取用這些虛擬記憶體, 這時(shí)
您就要有額外的設(shè)定, 否則每次您都要重復(fù)執(zhí)行步驟三, 系統(tǒng)才知道
如何取用該分割區(qū)。
要設(shè)定這分割區(qū)為固定系統(tǒng)的虛擬記憶體很簡(jiǎn)單, 方發(fā)之一, 就
是把 /sbin/swapon /dev/hda4 指令加入 /etc/rc.d/rc.local 檔案
內(nèi), 或者另外的方法, 在 /etc/fstab檔案內(nèi)加入
/dev/hda4 none swap
一行就可以。
同樣的, 假如您的分割區(qū)不是/dev/hda4的話(huà), 請(qǐng)更改
這數(shù)據(jù)以符合您的情況。
您可以用vi 來(lái)編輯/dev/fstab檔案以便加入這一行, 下圖就是筆者
/dev/fstab檔案的內(nèi)容。
/dev/hda2 / ext2 defaults
/dev/hda4 swap swap defaults ← 加入這一行
none /proc proc defaults
或者您可以使用下列指令(這適合不懂vi的讀者們)。
$ cd /etc
$ cp fstab fstab.backup ← 先備份, 以免萬(wàn)一失手
$ echo "/dev/hda4 swap swap defaults" >> fstab
$ /sbin/swapon -a ← 使生效, 而無(wú)須重新開(kāi)機(jī)
經(jīng)過(guò)這一額外的動(dòng)作後, 我以後每次的開(kāi)機(jī), 系統(tǒng)都會(huì)自動(dòng)把這一
個(gè)12MB大的Swap Partition 擴(kuò)充加入原來(lái)的記憶體。為確定這設(shè)定是
否生效, 您重新開(kāi)機(jī), 并觀察在開(kāi)機(jī)的時(shí)候, 是否有下面這一段訊息,
adding Swap: 12488k swap-space
有的話(huà), 事情就妥當(dāng)了。