了解硬碟規劃是成功的第一步

一般而言,在安裝之前,硬碟分割區的規劃是很重要的-比如說,如果是當作 Mail Server,存放郵件的 /var 就要大一點囉。但對於 Desktop 的使用者而言,/home 目錄才是最重要的。

以筆者而言,我會把 MP3 放同一個分割區、技術參考文件放同一個分割區、還有遊戲也有自已的分割區、雜七雜八的又放一個分割區等等... 但至於 Linux?也全部丟到同一個分割區去,反正 Linux 全毀時我的資料還在就好了...所以劃分磁碟分割區這就是全看個人喜好囉。

如果您還要在同一台電腦裡安裝其它的作業程式,那麼分割區的格式是否相容等等問題也要全部考慮進去哦~

比如說,Linux 支援 MS Windows 的 FAT(讀寫)、FAT 32 (讀寫)及 NTFS 格式(唯讀。可以寫入,但是尚未經過完整測試),但是 MS Windows 卻不支援 Linux 所使用的 ext2、ext3 等格式(透過某些軟體是可以讀寫,但是功能尚未完備。)這是在規劃分割區格式時所要注意的事項之一。

另外,雖然現今大多的系統可以使用各種方法由邏輯磁區或是由 1024 以後的磁柱位置開機,但是在進行分割區規劃時若非無奈還是建議能依照傳統的分割方法來進行,畢竟還是不要冒些沒必要的險呢!

實體硬碟的分割概念

我想先說明一下實體硬碟的分割概念,每一顆硬碟一共可以擁有 4 個主磁區和延伸磁區,看到這句話不要以為你可以分割 8 個主磁區和延伸磁區,而是一共只可以有 4 個,有一個基本概念要記住,至少要有一個主磁區,最多則有 4 個主磁區但是這樣會造成你最多規劃 4 個磁區,而且延伸磁區僅需要一個即可,這是因為延伸磁區是不可以直接使用的,必須在上面建設邏輯磁區才可以使用,邏輯磁區則可以讓你擁有 4 個以上的 partiton。

Partition的作用

在 Microsoft 的各式作業系統下,partition 會成為所謂的磁碟機,這是一個理解方式,我不想說這樣的方式和 UNIX-Like 的作業系統所用的目錄概念孰優孰劣,只是要給大家一個概念,在 Linux 下 partition 是用來作為目錄的。

說到這裡你一定覺得有點奇怪,這跟硬碟規劃有關係嗎?當然有關!它關係到你的 Linux 目錄的配置方式,接下來應該要先了解 Linux 下目錄的基本概念,你可以參考以下兩個網頁更進一步了解:

  1. 網中人大哥的Study Area-- http://www.study-area.org/
  2. 鳥哥的Linux私房菜-- http://linux.vbird.org/

常見目錄說明

在這邊我只針對常見的目錄用途作說明:

這個是root,也就是根目錄,當然這是一定要有的一個目錄,你可以整顆硬碟只有兩個partition,而這個「/」便是其中之一,其餘所有目錄其實都是/的子目錄,因此不管你要怎麼規劃你的硬碟,就是這個是一定要的。
這個理論上不是一個目錄,而是一個partition,但它是這麼的重要,所以提出來說明一下,最重要的目的就是作為虛擬記憶體,你可以有很多個swap分割區,至少要有一個,如果你有多顆硬碟可以考慮每顆硬碟放一個。另外記住一個概念,多個合適大小的Swap比一個大的swap來的有效率。
這個目錄,看名字就知道它是用來開機用的,基本上這個目錄在 lilo 進化後比較不需要你操心了。
這個目錄則是作為安裝程式所在的區域,基本上大一點你也可以安裝多點程式。
這個目錄則是你的使用者資訊或私人檔案的存放處,也包含一些私人的設定檔。
這個目錄下則是紀錄伺服器的登錄檔,附帶一提,mail 和 www 這兩個目錄都在它底下。
這個目錄則是你 mount 上的各式各樣目錄掛載點。
則是一個虛擬目錄,適用來跟裝置溝通的。
這個目錄存放的是各式各樣的設定檔。

基本上有上述的概念我們可以開始說明規劃的基本概念

規劃的考量

為何要做好規劃

硬碟分割的考量和主機的服務有極大的關係,另外那就是資料的分類與安全性的考量。如果不幸需重新 Linux 時,由於 Linux 是多人多工的,很可能上面有不只一位使用者的資料在其中,搬移與備份資料是一件可怕的工作,所以硬碟的分割考量是相當重要的(放在單獨的Partition)。

看到這邊會有一種感覺,那每個目錄都分個磁碟區給他好了,這種想法基本上是不太合適的,如前所提,每個目錄主要負責的"業務"有差,當然所需要的空間大小就有差異囉,例如,/usr分割太小,程式裝不下,這可就頭痛了。

通用建議

一般建議初學者,或是說還不清楚自己要拿Linux來做什麼的人,我比較建議,以下面的方式分割。分割成 2 或 3 個區域(不論是三個主磁區或怎樣隨便你),其中之一作為swap,另外分別為/和/home,大小規劃如下:

以一個40 GigaByte? 的硬碟來說,建議可以考慮10GB/512MB/others

伺服器建議

這邊比較籠統,基本上也要視你跑的服務而定,以下以mail和www作為例子:

www伺服器:其實這也有分,看你是要作為多使用者的還是單一網站,如果是單一網站,建議,/var/www/html獨自設定一個分割區,如果是多人使用,其實不如將/home設定大一點就好了。

mail伺服器:以常見的 sendmail 和 postfix 來說,mail 都是放在/var/spool/mail,那自然你可以替它分割一個磁區囉。

其他的目錄設定則分出/usr 和/home ,當然別忘記了/ 和 swap,有些人會建議/etc也獨立,但是這方面我比較保留,這一般是說有時常重灌需求,我才會這樣建議,因為這樣設定檔可以保存,但老實說如果你需要重灌大概也是把設定檔都玩壞的時候了。如果有多顆磁碟,盡可能將你的主要服務放在另外一顆硬碟,一方面可以增加效率,一方面假設系統損毀也比較不會損毀資料。

至於其他如proxy和其他服務,應該要等你對 firewall 和相關網路設定明瞭之後,遵循相似的原則即可。