文章轉(zhuǎn)載自:http://www.cnblogs.com/tankhorse/articles/683419.html
為LINUX
系統(tǒng)添加交換分區(qū)的方法
有時旬薯,有必要在操作系統(tǒng)安裝完成之后添加更多的交換空間毅桃。例如:把系統(tǒng)內(nèi)存從64MB
升級到128MB
,但是原有的交換空間只有128MB
肋联。如果在系統(tǒng)中執(zhí)行的是大量使用內(nèi)存的操作或運(yùn)行需要大量的內(nèi)存的程序,把交換空間增加到256MB
會更有利。
添加交換空間有兩種選擇:添加交換分區(qū)或者是添加交換文件熙掺。在這里我們推薦添加一個交換分區(qū)谤碳。
一溃卡、交換分區(qū)簡介
Linux
系統(tǒng)中的交換分區(qū)是當(dāng)物理內(nèi)存(RAM
)被充滿時,作為物理內(nèi)存的緩存來使用蜒简。當(dāng)系統(tǒng)需要更多的內(nèi)存資源瘸羡,而物理內(nèi)存已經(jīng)充滿,內(nèi)存中不活躍的頁就會被移動到交換分區(qū)上搓茬。交換分區(qū)位于硬盤上犹赖,所以它的存取速度比物理內(nèi)存要慢。
一般情況下垮兑,交換分區(qū)的大小應(yīng)當(dāng)相當(dāng)于計算機(jī)內(nèi)存的兩倍冷尉,但不能超過2048MB
(2GB
)。
二系枪、實(shí)驗(yàn)場景
資源配置:
主機(jī):Virtual Server 2K5 R2
內(nèi)存:512M
硬盤:hda 6G
, hdb 1G
操作系統(tǒng):Fedora 2
實(shí)驗(yàn)要求:
在第二塊硬盤中創(chuàng)建交換分區(qū)雀哨,并添加到系統(tǒng)中。
實(shí)驗(yàn)步驟:
- 啟動文件系統(tǒng)私爷,刪除當(dāng)前的交換分區(qū)雾棺。
- 使用
fdisk
創(chuàng)建交換分區(qū)。 - 使用
mkswap
命令設(shè)置交換分區(qū)衬浑。 - 啟動(
swapon
)交換分區(qū)捌浩。 - 編輯
/etc/fstab
文件,使交換分區(qū)在引導(dǎo)時啟用工秩。
三尸饺、實(shí)驗(yàn)過程
在實(shí)驗(yàn)之前我們先檢查一下系統(tǒng)交換空間的配置情況,使用命令可以查看在硬盤上哪個分區(qū)作為交換分區(qū)使用助币。
fdisk -l
得到的結(jié)果如下:
[root@zheng root]#fdisk –l
Disk /dev/had:8589 MB,858990124 bytes
16 heads,63 sectors/track,16644 cylinders
Units = culinders of 1008 * 512 = 516096 bytes
Device Boot Start End Blocks Id System
/dev/hda1 * 1 203 102280+ 83 Linux
/dev/hda2 204 14564 7237944 83 Linux
/dev/hda3 14565 16644 1048320 82 Linux swap
[root@zheng root]#
其中/dev/hda3
是正在使用的交換分區(qū)浪听,為了添加新的交換分區(qū),需要將現(xiàn)用的交換分區(qū)刪除掉眉菱,然后再添加新的交換分區(qū)迹栓。
- 啟動文件系統(tǒng),刪除當(dāng)前的交換分區(qū)
在Fedora 2
操作系統(tǒng)中俭缓,可以直接使用命令刪除交換分區(qū)克伊。由我們提前知道的信息酥郭,可以做如下的操作:用命令swapoff
卸載交換分區(qū)。
swapoff /dev/hda3
- 使用
fdisk
命令創(chuàng)建交換分區(qū)
使用fdisk
命令創(chuàng)建一個是當(dāng)前物理內(nèi)存總?cè)萘?code>2倍的交換分區(qū)愿吹,使用如下的命令:
[root@zheng root]# fdisk /dev/hdb
Command ( m for help):n #創(chuàng)建新的分區(qū)
Command action
E extend
P primary partition(1-4)
P #分區(qū)類型為主分區(qū)
Partition number(1-4):1
First cylinder (1-2080,default 1):
Using default value 1
Last cylinder or + size or +sizeM or +sizeK(1-2080,default 2080):
Using default value 2080
Command(m for help):t #更改分區(qū)格式
Selected partition 1
Hex code (type L to list codes):82 #Linux swap 的16進(jìn)制編碼為82
Command(m for help):p
Disk /dev/hab:1073 MB,1073479680 bytes
16 heads,63 sectors/track,2080 cylinders
Units = culinders of 1008 * 512 = 516096 bytes
Device Boot Start End Blocks Id System
/dev/hdb1 * 1 2080 1048288+ 82 Linux swap
Command(m for help):w #保存分區(qū)的信息
Command(m for help):q
通過使用fdisk
命令不从,我們已經(jīng)創(chuàng)建了一個交換分區(qū)格式的分區(qū)/dev/hdb1
。
- 使用
mkswap
命令設(shè)置交換分區(qū)
命令為:
[root@zheng root]# mkswap /dev/hdb1 #將分區(qū)格式化為交換分區(qū)格式
Setting up swapspace version 1, size = 1073442 kB
- 啟動(
swapon
)交換分區(qū)
[root@zheng root]# swapon /dev/hdb1 #啟用交換分區(qū)
- 編輯
/etc/fstab
文件洗搂,使交換分區(qū)在引導(dǎo)時啟用
編輯后的fstab
文件關(guān)于交換分區(qū)的內(nèi)容為:
/deb/hdb1 swap swap defaults 0 0
這樣消返,我們已經(jīng)創(chuàng)建了一個新的交換分區(qū)。重新啟動系統(tǒng)耘拇,驗(yàn)證交換分區(qū)添加是否正確撵颊。
在系統(tǒng)重新啟動時會顯示如下的信息:
… …
Activiting swap partition : [OK] #激活交換分區(qū)
… …
Enabling swap space : [OK] #創(chuàng)建交換空間
… …
當(dāng)驗(yàn)證沒有錯誤之后,可以刪除原有的交換分區(qū)/dev/hda3
惫叛。最后倡勇,我們的到的分區(qū)信息如下:
[root@zheng root]#fdisk –l
Disk /dev/had:8589 MB,858990124 bytes
16 heads,63 sectors/track,16644 cylinders
Units = culinders of 1008 * 512 = 516096 bytes
Device Boot Start End Blocks Id System
/dev/hda1 * 1 203 102280+ 83 Linux
/dev/hda2 204 14564 7237944 83 Linux
Disk /dev/hab:1073 MB,1073479680 bytes
16 heads,63 sectors/track,2080 cylinders
Units = culinders of 1008 * 512 = 516096 bytes
Device Boot Start End Blocks Id System
/dev/hdb1 * 1 2080 1048288+ 82 Linux swap
該信息表明,交換分區(qū)添加已經(jīng)成功嘉涌。
說明:參考資料中關(guān)于必須使用救援模式啟動在Fedora 2
系統(tǒng)中沒有要求妻熊,并且使用救援模式也不能添加交換分區(qū),這一點(diǎn)與參考資料中的表述完全不同仑最。
參考資料:
1.《紅帽Linux9 從入門到精通》 美 Michael Jang 著扔役,邱仲潘 譯
2.《Red Hat Linux定制指南》