?? sec5.html
字號:
<pre> 作法上, 通常我們必須先規劃出一個新個分割區 (或者說已經規
劃好了), 我們接著要想辦法知道要所執行檔案系統建置的分割區其實
際的大小 (Bloack數目), 以下例子是用 fdisk 來取得數據。
</pre>
<pre># fdisk /dev/hdb
</pre>
<pre>Command (m for help): p
</pre>
<pre>Disk /dev/hdb: 16 heads, 63 sectors, 826 cylinders
Units = cylinders of 1008 * 512 bytes
</pre>
<pre> Device Boot Begin Start End Blocks Id System
/dev/hdb1 1 1 100 50368+ 83 Linux native
/dev/hdb2 101 101 405 153720 7 OS/2 HPFS
/dev/hdb3 536 536 736 101304 83 Linux native
/dev/hdb4 * 406 406 535 65520 a5 BSD/386
</pre>
<pre>Command (m for help): q
</pre>
<pre> 假如我們的目的分割區為 /dev/hdb3, 這時我們看其對應那一行,
得到一個數據 101304 Bloacks, 根據這數據, 我們執行以下指令:</pre>
<pre> $ mke2fs -c /dev/hdb3 101304</pre>
<pre> 我們就簡單介紹如此, 想深入認識的朋友, 可以用 man mke2fs
指令來查詢線上使用手冊。
</pre>
<pre>□ 您需要虛擬記憶體嗎?</pre>
<pre> 在前面第四章中, 我們介紹到很多地方提起「虛擬記憶體」, 您
心理會不會問說, 「我真的需要設計虛擬記憶體嗎」?</pre>
<pre> 這問題牽涉到一個實際的問題, 就是您現有的記憶體夠大嗎? 大
凡實際的記憶體不夠時, Linux 便有可能開始用到虛擬記憶體, 假如
這時候連虛擬記憶體也用光了, 系統便會有類似當機的反應 (多半不
會真正當機), 至少正執行中的應用軟體因此原因當掉的可能非常大。</pre>
<pre> 照筆者經驗, 我通常會規劃一個 Swap Partition 的虛擬記憶體,
而其大小不小於實際虛擬記憶體之大小, 以這樣的情況觀察系統的運
轉, 尤其是記憶體消耗的情況, 若發覺有需要, 可以再設立第二個
Swap Partition, 若沒有辦法增加 Swap Partition, 可以用 Swap
File, 不過 Swap File 效率上比 Swap Partition 低。</pre>
<pre> 最後提醒讀者一個觀念, 假如系統經常性的使用掉大量的虛擬記
憶體, 這時您或許就該考慮擴充實際的記憶體了, 假如您希望系統運
轉的效率處在最佳狀態的話。 對於把 Linux使用在有嚴肅生產力場合
的讀者朋友來說, 尤其要注意這一點。
</pre>
<pre>□ 手工建造 Swap Partition</pre>
<pre> 手工建造一個 Swap Partition 作為虛擬記憶體, 操作上非常簡
單, 我們同樣是用 fdisk 規劃出一個新的分割區 (假設硬碟內仍未
滿), 同時把該分割區的型別改別 Swap Partition, 之後我們用 mkswap
指令賦予其檔案系統屬性, 最後, 用 swapon 指令啟動使用就可以。
一共三道步驟。</pre>
<pre> 以下我們就來看一下實際操作系范例。</pre>
<pre>步驟一.</pre>
<pre> /# fdisk /dev/hda ← 在Shell提示符號後鍵入fdisk指令</pre>
<pre> Command (m for help): p ← 我先來看看目前的設定情況</pre>
<pre> Disk /dev/hda: 15 heads, 17 sectors, 1001 cylinders
Units = cylinders of 255 * 512 bytes</pre>
<pre> 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</pre>
<pre> Command (m for help): n ← 增加一個Partition
Command action
e extended
p primary partition (1-4)
p ← 指定Primary
Partition number (1-4): 4 ← 指定第四個分割區 (前三個已經滿了)
First cylinder (162-1001): 162 ← 回答162 (162為系統自動偵測得知)</pre>
<pre> Last cylinder or +size or +sizeM or +sizeK (162-259): 259 ←
259也是系統自動偵測, 這兩個數據, 您依照自己情況調整
Command (m for help): t ← t 變更分割區的 ID</pre>
<pre> Partition number (1-4): 4 ← 第4個分割區 (您依照情況調整)</pre>
<pre> Hex code (type L to list codes): 82 ← 82代表Swap Partition
Changed system type of partition 4 to 82 (Linux swap)</pre>
<pre> Command (m for help): p ← 設定完畢, 我們先瞧一瞧</pre>
<pre> Disk /dev/hda: 15 heads, 17 sectors, 1001 cylinders
Units = cylinders of 255 * 512 bytes</pre>
<pre> 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</pre>
<pre> 果然新造一個/dev/hda4 partition, 且指定為Linux Swap</pre>
<pre> Command (m for help): w ← 無誤後, 將以上設定存起來
The partition table has been altered.
Please reboot before doing anything else.</pre>
<pre>步驟二.
執行步驟一後, 重新開機, 接著執行步驟二及步驟三。
</pre>
<pre> $ mkswap -c /dev/hda4 12495 ← 這里 /dev/hda4為剛設定的Swap
Partition, 12495為該分割區的大小
Setting up swapspace, size = 12787712 bytes</pre>
<pre>步驟三.</pre>
<pre> $ /sbin/swapon /dev/hda4
</pre>
<pre> 假如您是臨時需要擴充虛擬記憶體, 上面這三道步驟已經足夠了
。但假如您想讓系統在每次開機後都自動取用這些虛擬記憶體, 這時
您就要有額外的設定, 否則每次您都要重復執行步驟三, 系統才知道
如何取用該分割區。</pre>
<pre> 要設定這分割區為固定系統的虛擬記憶體很簡單, 方發之一, 就
是把 /sbin/swapon /dev/hda4 指令加入 /etc/rc.d/rc.local 檔案
內, 或者另外的方法, 在 /etc/fstab檔案內加入</pre>
<pre> /dev/hda4 none swap</pre>
<pre>一行就可以。 同樣的, 假如您的分割區不是/dev/hda4的話, 請更改
這數據以符合您的情況。</pre>
<pre> 您可以用vi 來編輯/dev/fstab檔案以便加入這一行, 下圖就是筆者
/dev/fstab檔案的內容。
</pre>
<pre> /dev/hda2 / ext2 defaults
/dev/hda4 swap swap defaults ← 加入這一行
none /proc proc defaults
</pre>
<pre> 或者您可以使用下列指令(這適合不懂vi的讀者們)。</pre>
<pre> $ cd /etc
$ cp fstab fstab.backup ← 先備份, 以免萬一失手
$ echo "/dev/hda4 swap swap defaults" >> fstab</pre>
<pre> $ /sbin/swapon -a ← 使生效, 而無須重新開機</pre>
<pre> 經過這一額外的動作後, 我以後每次的開機, 系統都會自動把這一
個12MB大的Swap Partition 擴充加入原來的記憶體。為確定這設定是
否生效, 您重新開機, 并觀察在開機的時候, 是否有下面這一段訊息,</pre>
<pre> adding Swap: 12488k swap-space</pre>
<pre>有的話, 事情就妥當了。
</pre>
<pre>□ 手工建造 Swap File
</pre>
<pre> 至於設置Swap File與設置Swap Partition道理也很類似, 我們來看
下面步驟。</pre>
<pre> 1. 執行dd 以建置一個Swap File (此例為/SWAPFILE, 名字可以自取)
2. 執行〃mkswap swap-file block-size〃
3. 執行〃swapon swap-file〃</pre>
<pre> 在步驟一, 我設定8 MB(8196) 的Swap File, 該Swap File取名為
SWAPFILE, 該檔案位於第二個Partition (/dev/hda2)的〃/〃目錄下。
這檔名您可自取, 所在位置也隨您喜好。</pre>
<pre>步驟一
$ dd if=/dev/hda2 of=/SWAPFILE bs=1024 count=8192
8192+0 records in
8192+0 records out
</pre>
<pre>步驟二
$ mkswap /SWAPFILE 8192
Setting up swapspace, size = 8384512 bytes
</pre>
<pre>步驟三
$ /sbin/swapon /SWAPFILE
Adding Swap: 8188k swap-space</pre>
<pre> 經過這三道步驟後, 這一個Swap File已經暫時成為您系統記憶體
的一部份了, 不過一旦您關機, 這一個Swap File就又失效了。於是我
們便又想到, 如何永久取用該Swap File?</pre>
<pre> 很簡單, 您可以用〃vi〃編輯/etc/rc檔案, 加入〃/sbin/swapon
/SWAPFILE〃一行。或者, 底下用更簡單的示范, 讓不懂vi的朋友叁考
。下面指令中, /SWAPFILE是您之前取的檔名, /sbin/swapon是啟動指
令。
</pre>
<pre> $ cp /etc/rc.d/rc.local /etc/rc.d/rc.local.old ← 備份, 以免萬一失手
$ echo "/sbin/swapon /SWAPFILE" >> /etc/rc.d/rc.local</pre>
<pre> 或者假如您不喜歡上面步驟三的方法, 也可以這樣做:
</pre>
<pre> $ cd /etc
$ cp fstab fstab.backup ← 先備份, 以免萬一失手
$ echo "/SWAPFILE swap swap defaults" >> fstab</pre>
<pre> $ /sbin/swapon -a ← 使生效, 而無須重新開機
</pre>
<pre>□ 手工設定 LILO</pre>
<pre> LILO 是 Slackware Linux 內建開機選擇程式, 它可以用來啟動
Linux, 也可以用來啟動硬碟內的任何一個作業系統。 在筆者看來,
LILO 擁有是簡單好用ⅱ強悍ⅱ且安全的特色, 非常值得推薦, 最重
要的, 您安裝好 Slackware Linux後, 它就在那里。</pre>
<pre> 比較詳細的 LILO 介紹, 請叁考『輕輕松松管理 Linux/Unix』,
這里, 筆者只稍微介紹而已, 補充一一些 setup 自動安裝程式所沒
有介紹的。</pre>
<pre>boot = /dev/fd0 # 這行用在軟碟開機 啟動場合
# boot = /dev/hda # 這行用在硬碟 MBR 啟動 啟動場合
# boot = /dev/hda2 # 這行用在硬碟 superblock 啟動場合
install = /boot/boot.b
delay = 50
#
image = /vmlinuz # 啟動 Linux
label = linux
root = /dev/hda1
vga=normal
other = /dev/hda3 # 啟動 DOS
label = dos
table = /dev/hda</pre>
<pre> 當 /etc/lilo.conf 如上示范設定完成後, 擺一張格式話過的磁
片在第一個軟碟機內, 執行 lilo 指令即可。 這張詞篇就可以用來
開機。
</pre>
<pre>□ 如何解除LILO自動開機程序
本書作者其實最推薦把 LILO 安裝在軟碟上面, 也就是說盡量由
軟碟開機, 而不去動到硬碟的 MBR, 這樣子, 假若以後不跑 Linux了,
MBR 里面也不會殘留著 LILO, 您也就不需要閱讀本節的介紹。</pre>
<pre> 假如您已經把 LILO 安裝在硬碟 MBR, 因為任何理由您想把 MBR
清理乾凈, 在以後用硬碟開機時不想再看到 LILO 字眼, 一般的作法
很簡單, 拿一片 DOS 開機片, 先確定該磁片內附有 FDISK.EXE 工具
程式。 用該 DOS 磁片啟動電腦, 之後執行 A:/> FDISK /mbr 指令
即可。
</pre>
<pre> * 作者: 曾瑞源 著作權聲明 *
* yuan@UUserv.Net.tw *
* *
* 任何個人都可未經授權自行列印閱讀, 這里「個人」指任何人, *
* 「自行列印」指的是非刪改作者原作情況下, 自行由電腦印表機 *
* 列印。本著作權規范不限制您列印數量, 但凡商業性出版使用ⅱ *
* 轉排版印刷都不被允許。 *
* *
* 關於本著作物(電子書)的轉發行規定, 您被鼓勵將之擺放在任何 *
* Internet FTP檔案庫上 Gopher/WWW站ⅱ或者任何聯盟的PC BBS *
* 站臺, 作者歡迎并感激您愿意如此做, 因為這樣做受益的朋友必 *
* 然會更多。最後, 本版權聲明是本著作的一部份, 任何將本聲明 *
* 與本著作分離的動作已經侵權并違法。其它未定事宜, 或您認為 *
* 本版權聲明有不合時宜之處, 請聯絡作者。我再次感謝您讀我, *
* 再見。 *
* *</pre>
</body>
</html>
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -