接下來我們就要進行硬碟分割區規劃, 請讀者非凡小心操作這些
步驟, 以下我們是用 fdisk /dev/hdb 指定來執行分割動作, 假如您只以一顆 IDE 硬碟, 您可以使用 fdisk /dev/hda 指令, 假如您只有一顆 SCSI 硬碟, 則可以 fdisk /dev/sda 指令。
這里所執行的環境, 仍然是用 bootdisk/rootdisk 磁片開機, 以
root 帳號進入系統後所看到的環境。
<< 畫面 4-5 >>
# fdisk /dev/hdb ← 規劃編號第二個硬碟
Command (m for help): p
Disk /dev/hdb: 16 heads, 63 sectors, 826 cylinders
Units = cylinders of 1008 * 512 bytes
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
Command (m for help):
本例子只算是個大雜燴的情況, 只有玩家才會把硬碟內安裝有這
麼多的作業系統, 這不適合專業場合。 我們可以看到上面這例子一共
有四個分割區, 其中兩個分給 Linux (其 ip 為 83), 剩下兩個, 一個安裝 OS/2, 以及一個安裝 FreeBSD。 對於玩票性質的學生來說,您這樣做倒是無妨。
不過, 對於想把 Linux 擺在有實際生產力場合的朋友來說, 我們
就必須實際依照我們事先對於檔案系統的規劃, 來配合硬碟磁區的規
劃。 比方說, 若我們想規劃出如 <<畫面 4-6>> 這樣的一個系統, 我
們實際上就要有兩個硬碟, 之後在第一個硬碟 (/dev/hda) 規劃四個
分割區, 在第二個硬碟 (/dev/hdb) 規劃三個分割區, 而且這一共六個分割區其屬性都必須是 Linux native (其中一個分割區的屬性為Linux swap, 這是用來做虛擬記憶體之用的, 此處沒顯示)。
<< 畫面 4-6 >>
$ df
Filesystem 1024-blocks Used Available Capacity Mounted on
/dev/hda1 139112 101280 30648 77% /
/dev/hdb3 137825 54679 80299 41% /var
/dev/hdb1 313715 96612 213515 31% /var/spool/news
/dev/hda3 47586 36833 8289 82% /home
/dev/hda2 198099 76000 111869 40% /usr/local
/dev/hda4 19355 793 17563 4% /tmp
/dev/sbpcd 660480 660480 0 100% /cdrom
<< 畫面 4-7 >>
$ fdisk /dev/hda
Using /dev/hda as default device!
Command (m for help): p
Disk /dev/hda: 15 heads, 62 sectors, 899 cylinders
Units = cylinders of 930 * 512 bytes
Device Boot Begin Start End Blocks Id System
/dev/hda1 * 2 2 310 143685 83 Linux native
/dev/hda2 311 311 750 204600 83 Linux native
/dev/hda3 751 751 856 49290 83 Linux native
/dev/hda4 857 857 899 19995 5 Extended
<< 畫面 4-8 >>
$ fdisk /dev/hdb ← 指定規劃第二顆硬碟
The number of cylinders for this disk is set to 1048.
This is larger than 1024, and may cause PRoblems with some software.
Command (m for help): p ← 用 p 指令來瀏覽目前分割區的配置
Disk /dev/hdb: 16 heads, 63 sectors, 826 cylinders
Units = cylinders of 1008 * 512 bytes
Device Boot Begin Start End Blocks Id System
/dev/hdb1 1 1 100 50368+ 83 Linux native
/dev/hdb4 * 406 406 535 65520 a5 Unknown
Command (m for help): n ← n 設立新分割區
Command action
e extended
p primary partition (1-4)
p ← p 指定 primary 分割區
Partition number (1-4): 2 ← 2 指定第二個
First cylinder (101-826): 101 ← 指定第二分割區位置
從 101 - 250 cylinder
Last cylinder or +size or +sizeM or +sizeK (101-405): 250
Command (m for help): n ← n 設立新分割區
Command (m for help):
e extended
p primary partition (1-4)
p ← p 指定 primary 分割區
Partition number (1-4): 3 ← 指定第三分割區位置
從 251 - 250 cylinder
First cylinder (251-826): 251 ← 填入 251
Last cylinder or +size or +sizeM or +sizeK (251-405): 290 ← 填入 290
Command (m for help): p ← 用 p 指令瀏覽設定結果
Disk /dev/hdb: 16 heads, 63 sectors, 826 cylinders
Units = cylinders of 1008 * 512 bytes
Device Boot Begin Start End Blocks Id System
/dev/hdb1 1 1 100 50368+ 83 Linux native
/dev/hdb2 101 101 250 75600 83 Linux native
/dev/hdb3 251 251 290 20160 83 Linux native
/dev/hdb4 * 406 406 535 65520 a5 Unknown
Command (m for help): t ← 修改分割區類型
Partition number (1-4): 3 ← 指定修改第三個分割區
Hex code (type L to list codes): 82 ← 82 代表 Linux Swap Partition
Changed system type of partition 3 to 82 (Linux swap)
Command (m for help): wq ← w: 儲存 q: 結束跳出
完成分割區規劃後, 我們還不能馬上執行安裝的工作, 現在我們
必須重新開機。
這時, 把 rootdisk 磁片從磁碟機拿出來, 再換插bootdisk 磁片進去, 之後在提示符號下, 執行 reboot 指令從新啟動機器。