硬盤的partition是相當重要的一環!這裡有一些重要的信息要先跟大家報告!就是說:
· 在 Linux 底下,每一個裝置都以一個檔案來代表,例如 IDE1 的 master 為 /dev/hda ,而由於 primary + extended 最多有四個 partition ,所以第一個由 extended 分割出來的 logical 扇區為 /dev/hda5 !
· 需要特別留意的另幾個裝置是網絡卡、軟盤、光盤,其代號分別: /dev/eth0, /dev/fd0, /dev/cdrom!
· 如果你有一個硬盤接在 IDE2 的 master 上面,並且有 5 個可以使用的扇區,同時你分割了 2 個 primary partition 時,那麼你的磁盤應該就會有底下幾個代號:
o /dev/hdc1 (primary)
o /dev/hdc2 (primary)
o /dev/hdc3 (extended, 這個為不可使用的磁盤代號)
o /dev/hdc5 (1st logical)
o /dev/hdc6 (2nd logical)
o /dev/hdc7 (3th logical)
預計開放的服務:
雖然是老舊的配備,不過相對於我服務的機器數:五部個人計算機,也相當足夠了!呵呵!那麼我需要的服務有哪些呢?
· NAT : 用來分享頻寬;
· Mail : 用來收發信件;
· WWW : 用來給大家架設個人網頁;
· Proxy : 用來提供五部區域計算機內的用途,並加以分流;
· DHCP : 主要在提供內部計算機不需要安裝一些有的沒的!
· FTP : 最好是不要安裝的啦!
我的網絡:
我的網絡主要是以 撥接制 ADSL 為主,那麼如何規劃呢?
· 在 linux 系統中,預計以 rp-pppoe 這個軟件來撥接 ADSL 並且予以分享;
· 我的內部網絡之 網段 為 192.168.1.0/255.255.255.0 這一個,沒有再切割的子網絡;
選擇的套件:
我選擇的安裝套件為 Red Hat 7.2 版,他的特征為:
· 這一版的預設核心為 2.4.7-10 !
· 預設的防火牆機制為 Kernel 2.4.x 的 iptables ;
· 預計使用 LILO 作為 Boot Loader 喔!
· 另外,由於在設定其它的服務之前,想要先以較新的 Kernel ( 核心 ) 來編譯過,因此需要先下載核心!
大致上就是這樣啰!
硬盤規劃
自訂安裝『Custom』:
初次接觸 linux :只要切割『 / 』及『 Swap 』即可!
好了,通常初次安裝 linux 系統的朋友們,我們都會建議他直接以一個最大的扇區『 / 』來安裝,這樣有個好處,就是不怕分割錯誤造成無法安裝的困境!例如 /usr/ 是 Linux 安裝程序中擺放的目錄,萬一你分割了一塊扇區給 /usr ,但是卻給的不夠大,那麼就傷腦筋了!因為會造成無法將資料完全寫入的問題,就有可能會無法安裝啦!因此上,如果你是初次安裝的話,那麼可以僅分割成兩個扇區『 / 與 Swap 』即可!
建議分割的方法:預留一個備份的扇區!
就如同前面幾個心得分享文章中提到的,由於 linux 預設的目錄是固定的,所以:
· 通常我們會將 /var 及 /home 這兩個目錄稍微加大一些,如果硬盤夠大的話,加個幾 GB 也不為過!
· 另外, /usr 至少給他 3~5 GB 吧,如果硬盤真的大的話!
· 而 / 也可以給個幾 GB 的空間。
· 最後,由於我們的 linux 可能是在『試用』階段,所以很有可能會重復的一再安裝,因此上,我都會預留一個扇區來備份我的核心啦與實驗過程中覺得不錯的 s cripts (就有點像 DOS 的批次檔),當然,我的 /home 底下的咚咚也可以有備份的地方,而安裝套件的源文件也可以擺在這裡!有個最大的好處是,當我的 Linux 重新安裝的時候,我的一些套件馬上就可以直接在硬盤當中找到!呵呵!重新安裝比較便利啦!
選擇 Server 的硬盤切割方式:
對於首次接觸 linux 的朋友們,通常不建議使用 Red Hat 預設的 Server 安裝方式,因為會讓你無法得知 Linux 在搞什麼鬼,而且也不見得可以符合你的需求!不過,這裡仍然說一下選擇 Server 的時候,他是如何切割硬盤的呢?
注意:選擇 Server 的時候,請『確定』您的硬盤資料是不要的!因為 linux 會自動的把你的硬盤裡面舊有的資料全部殺掉!此外,硬盤至少需要 2 GB 以上才可以選擇這一個模式!
· 64 MB 的 Swap ;
· 256 MB 的 / ;
· 256 MB 的 /var ;
· 其它的空間平分給 /usr 與 /home !
知道了嗎?由於 Server 會有上面的限制,所以通常我都不太喜歡讓 linux 自己切啦!選擇 Custom 比較好說!
硬盤的代號意義?
在 Windows 或者是 DOS 年代,硬盤以 FAT 表來切分時,他們的代表扇區為 C: D: E: ...但是在 linux 中則不然喔!一個『目錄』可以代表一個『裝置』!基本上,每一個硬盤在安插的 IDE 接口中,都有不同的代號:
硬盤安插的 IDE 接口 linux 上面的磁盤名稱
第一個 IDE 的 Master 上之硬盤 hda
第一個 IDE 的 Slave 硬盤 hdb
第二個 IDE 的 Master 硬盤 hdc
第二個 IDE 的 Slave 硬盤 hdd
另外,需要特別留意的是,每一個硬盤(例如 hda )最多可以有 4 個 primary 扇區!分別是 hda1, hda2, hda3, hda4!而如果是邏輯扇區的話,那麼就需要由 hda5 開始增加啰!
多重操作系統的安裝流程
· 硬盤重新規劃的多重開機系統:
如果你想要在你的 linux 機器上同時安裝 Windows ?可行嗎?當然可行啰!況且目前很多的朋友手邊只有一部計算機,但是又想要同時學習一下 Linux ,呵呵!那麼安裝多重操作系統實在是必須要的!好了!那要如何安裝呢?以我前一陣子幫一個朋友規劃的 Win98, Win2000, Linux 為例,我先將硬盤以 spfdisk 切割成兩個 FAT partition,分別是 2GB 與 3GB ,預計安裝 Win98 與 Win2000 (分別是 C: 與 D: ),然後再以 CD 開機後,分割最後的磁盤成為 / 與 Swap 兩個!好了!如何安裝:
1. 先以 Spfdisk 分割硬盤:由於 Windows 的 Fdisk 實在太慢了,我蠻喜歡使用 spfdisk 這個全中文的磁盤分割接口的!簡單又方便!將硬盤切割成 C: 2GB, D: 3GB即可!
2. 先安裝 Win98 :這個簡單吧!用 98 開機片開機之後,直接安裝,並且選擇安裝在 C 槽即可!
3. 再安裝 Win2000:進入 Win98 之後,將 Win2000 的光盤片放進光驅中,屏幕會自動的跑出一個窗口,問你要不要升級,選擇『是』,然後會進行一些小動作!在安裝程序問到『升級安裝或全新安裝』的時候,請千萬選擇『全新安裝』這個項目,並且不要升級硬盤扇區!然後在出現一個『問你安裝目錄所在』的問題時,進入選項裡面,選擇『要我自己挑選硬盤分割區』那個項目!然後接下來一直按下『確定』或『是』即可!之後,計算機會重新開機,開機完成之後會進入 Win2000 的安裝畫面,然後在出現『安裝扇區』的時候,請選擇 D 槽,並且選擇『不要更改扇區檔案系統』即可!接下來就會完成一些程序啦!
4. 最後才安裝 Red Hat 7.2:是的,最後才安裝 linux !安裝的過程底下會說明喔!
5. 以 Lilo 設定多重開機:是的,我還是比較習慣使用 Lilo 來作為多重開機的設定啦!
好了!這樣你就可以具有多重開機的主機系統啰!很高興吧!呵呵!先別高興的太早!很多的朋友安裝 Windows XP 及 Windows ME 版本與 linux 共存,不過個人沒有試過 XP 與 ME ,所以無法提供任何的解答!這點請千萬注意了!在我的經驗中,使用 98 與 2000 來與 Linux 共存是沒有問題的(在我的舊機器與新的雙 CPU 主機當中都試過! OK !)
· 在既存的 Windows 系統中加裝 linux 系統:
另外再提供一個之前也曾經安裝過的一個經驗!恩!你可能會覺得奇怪,這個方法跟上一個方法有什麼不同!?呵呵呵呵!最大的不同在於:
o 我既存的 Windows 系統中的資料不想丟掉,並且我也沒有新的硬盤來暫存我的系統或者是備份資料!假設原本我的 20 GB 硬盤中分割成 10GB, 10GB 兩槽,但是我還想要安裝 linux ,且是在『舊系統仍然可以存活』的情況下!那該如何是好?!
這真的是很有趣的問題!早先在 Windows 系統中, 就犯了一個錯!C 槽給的太大了!基本上,系統文件不需要太大啦!通常我都喜歡 C 槽只給大約 4 GB 左右的空間(甚至更小),這是因為 C 槽是很需要備份的!如果太大的話,備份很麻煩!所以系統重置就會很花時間(因為所有的東西都要重新安裝!我哩咧....!)!因此,我都習慣將 C 槽只給一點點的空間,然後再安裝完並設定完所有的系統之後,馬上以 Ghost 來備份我的系統!而所有的備份數據文件都擺放在 D 槽!此外,我的 Outlook Express 的書信目錄也都不是擺在 C 槽!呵呵所以我不會很害怕 C 槽掛掉,因為,直接以 Ghost 還原即可啰!系統還原還不需要 30 分鐘呢!
這裡就發生一個問題啦,假如原本的系統是 10GB, 10GB 的兩槽,不過全部的有用到的資料量只有 10GB 不到!也就是還有空間來安裝 linux ,但是由於硬盤切割的不好,所以傷腦筋!此外,我的原系統希望留下來,而且也希望可以安裝 Linux ,要怎辦?!我曾經這樣做過:
· 由於 FAT 的扇區使用,其實只是在磁頭區域(所謂的硬盤第零軌)規劃而已,所以,我就將我的資料先以『磁盤重組』的方式將資料都歸在一起;
· 然後以 Spfdisk 將該硬盤的 FAT 表進行分割,注意喔!只是分割 FAT 表,並沒有 format 喔!不過這裡的技術性很高,需要特別注意!因為你是將 FAT 表重新劃分,所以你的資料必須要在同一個扇區內!好了,我就將原本的 10GB 10GB 切割成 4GB、10GB與 6GB 三槽!而且在 spfdisk 的幫助之下,順利的在沒有任何資料遺失的狀況下,將我的硬盤由原先的兩槽分割成三槽啰!那麼一來,我就可以在我原本的 D 槽裡面安裝 linux 啦!方法有點像底下的圖標:
很神奇吧!資料還是在原來的地方,不過扇區的定位點改變了,還多出一個扇區!不過,這裡要提醒大家,雖然曾經以這個方法成功而且完全沒有驚險的將硬盤資料在不毀損的情況下,順利的將硬盤切割完畢!但是那是小弟已經了解到 FAT 與扇區的相關性(其實 FAT 只是在『規范』你的硬盤讀取頭讀取的『頭』跟『尾』而已,並不是真的將硬盤『切割』啰!),而且我也有『壯士斷腕』的覺悟!呵呵!因此不是很建議您這樣做!尤其是當你的資料還很重要的時候!切記切記!
right">