IntroductionDiskPartitions
出自DebianWiki
目錄 |
[編輯] 了解是成功的第一步
[編輯] 實體硬碟的分割概念
我想先說明一下實體硬碟的分割概念,每一顆硬碟一共可以擁有4個主要磁區(primary)和延伸磁區(extension),但是並非同時可存在8個主磁區以及延伸磁區,而是全部加起來只可以有4個,此外還有一個基本概念要記住,至少要有一個主磁區,而最多可以有4個主磁區,但是這樣會造成你最多只能規劃4個磁區。另外延伸磁區僅需要一個即可,這是因為延伸磁區是不可以直接使用的,必須在上面建設邏輯磁區才可以使用,邏輯磁區才是真正讓你擁有4個以上的partiton的原因。
[編輯] Partition的作用
在 MicroSoft 的各式作業系統下,partition會成為所謂的磁碟機,也就是大家常看到的C:\\這樣子的型態,這是一個理解方式,我不比較這樣的方式和 UNIX-Like 的作業系統所用的目錄概念孰優孰劣,只是要給大家一個概念,在 Linux 下 partition 是以目錄的方式掛載。
說到這裡你一定覺得有點奇怪,這跟硬碟規劃有關係嗎?當然有關!它關係到你的 Linux 目錄的配置方式,接下來應該要先了解 Linux 下目錄的基本概念,你可以參考以下兩個網頁更進一步了解:
- 網中人大哥的Study Area-- http://www.study-area.org/
- 鳥哥的Linux私房菜-- http://linux.vbird.org/
[編輯] 常見目錄說明
在這邊我只針對常見的目錄用途作說明: / 這個是root,也就是根目錄,當然這是一定要有的一個目錄,你可以整顆硬碟只有一個partition,而這個「/」便是,其餘所有目錄其實都是 / 的子目錄,因此不管你要怎麼規劃你的硬碟,就是這個是一定要的。
swap 這個理論上不是一個目錄,而是一個partition,但它是這麼的重要,所以提出來說明一下,最重要的目的就是作為虛擬記憶體,你可以有很多個swap分割區,至少要有一個,如果你有多顆硬碟可以考慮每顆硬碟放一個。另外記住一個概念,多個合適大小的Swap比一個大的swap來的有效率。如果你可以肯定你的實體記憶體夠大,那你可以考慮不要這個partition。
/boot 這個目錄,看名字就知道它是用來開機用的,基本上這個目錄在 lilo 進化後比較不需要你操心了。
/usr 這個目錄則是作為安裝程式所在的區域,基本上大一點你也可以安裝多點程式。
/home 這個目錄則是你的使用者資訊或私人檔案的存放處,也包含一些私人的設定檔。
/var 這個目錄下則是紀錄伺服器的登錄檔,附帶一提,mail 和 www 這兩個目錄都在它底下常用到的資料庫如MySQL也在於此。
/mnt 這個目錄則是你 mount 上的各式各樣目錄掛載點。
/dev 則是一個虛擬目錄,用來跟裝置溝通的。
/etc 這個目錄存放的是各式各樣的設定檔。
基本上有上述的概念我們可以開始說明規劃的基本概念
[編輯] 規劃的考量
[編輯] 為何要做好規劃
硬碟分割的考量和主機的服務有極大的關係,另外那就是資料的分類與安全性的考量。如果不幸需重新安裝 Linux 時,由於 Linux 是多人多工的,很可能上面有不只一位使用者的資料在其中,搬移與備份資料是一件可怕的工作,所以硬碟的分割考量是相當重要的(放在單獨的Partition)。
看到這邊會有一種感覺,那每個目錄都分個磁碟區給他好了,這種想法基本上是不太合適的,如前所提,每個目錄主要負責的"業務"有差,當然所需要的空間大小就有差異囉,例如,/usr分割太小,程式裝不下,這可就頭痛了。
[編輯] 通用建議
一般建議初學者,或是說還不清楚自己要拿Linux來做什麼的人,我比較建議,以下面的方式分割。分割成 2 或 3 個區域(不論是三個主磁區或怎樣隨便你),其中之一作為swap,另外分別為/和/home,大小規劃如下:
/:考慮到安裝軟體的彈性,如果你的硬碟大小不是問題,我建議給他至少5GigaByte
swap:視你的記憶體而定,雖然上面說建議要有/和swap,其實當你的記憶體真的大的很誇張,又不需要跑service,那你也可以選擇不要這個partition,
/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 和相關網路設定明瞭之後,遵循相似的原則即可。
![[Main Page]](/upload/4/49/Debian_taiwan_out.png)