在安裝Linux的過程中,有一個步驟是決定如何劃分硬碟。如果你已習慣那種將所有東西都放在同一個分區的作業系統,你可能會覺得此步驟似乎有點複雜。然而,將檔案系統分散到多個分區(甚至是不同的磁碟)其實有許多好處。
1.系統考慮
在規劃Linux的磁碟布局時,有幾項因素需要考慮,包括:
磁碟的容量。
系統的規模。
系統的用途。
預期的備份方法與備份空間。
除了唯讀檔案系統(CD-ROM或共用的/usr/分區),Linux的大多數檔案系統都應該保留一些可用的彈性空間。用於儲存個人資料的檔案系統(例如/home),應該要有足以滿足使用者所需的最大可用空間。但如果顧慮到磁碟實際空間,你可能必須設法在“檔案系統的數量”和“可用空間容量”之間取捨,找出最能夠有效利用磁碟空間的配置方法。
2.有限磁碟空間的規劃方案
若磁碟空間有限,你可以減少檔案系統的數量,讓原本應該放在個別分區的檔案系統共用同一塊連續可用空間。比方說,假設你只有1GB磁碟空間來安裝Linux,則應該盡量減少分區數量。以下是可能的劃分方式之一:
/boot
50MB。用一個小型的/boot檔案系統當第一分區,可確保所有核心映像檔案的位置必定在磁碟的1024-cylinder之前。
/
850MB。用一個大的root分區來容納/boot之外的所有東西。
swap
100MB。
就此例而言,由於整個root分區都位於1024-cylinder之前,所以/boot其實也可以直接併入root分區。
3.充裕磁碟空間的規劃方案
在資源比較充裕的大型系統,其磁碟布局方式主要是以“功能性”作為基本考慮因素,像是備份方式、各檔案系統的規模等。以一個具有100GB磁碟空間的檔案伺服器為例,假設它的主要用途是提供共用磁碟空間給區域網路絡上的使用者(透過NFS或Samba),則我們應該將它的“系統軟體”與“資料存放區”空間分開。以下是可能的規劃方式之一:
/boot
50MB。確保核心映像檔案的位置必定在磁碟的1024-cylinder之前。
swap
1GB。檔案伺服器系統的記憶體用量相當大。
/
500MB(至少)。
/usr
4~8GB。用於儲存系統程式。
/var
2~4GB。將記錄檔(log file)放在專屬分區,可在記錄檔規模意外擴大到塞滿檔案系統時,避免影響到系統的穩定性。
/tmp
500MB。將臨時盤在獨立的分區,可避免在檔案系統被塞滿時影響到系統的穩定性。
/home
90GB。供所有使用者用於存放資料的專屬分區。
在實際操作中,重要的檔案伺服器會使用備份儲媒(例如RAID 0、RAID 5)或是將/home放在具有硬體控制器的磁碟陣列上。
4.系統角色
系統擔任的角色也會影響磁碟布局。舉例來說,用於服務無磁碟機工作站的NFS伺服器的/usr、/home、/var的空間應該要比較充裕些;郵件伺服器與網頁伺服器的/home與/var應該要有比較多的空間;而Log Service器只要讓/var或/var/log有足夠空間即可。
5.備份方法
備份方法也會影響磁碟分割的劃分方式。例如,某些備份方法是以磁碟分割為備份單位,也就是說,列在/etc/fstab裡的每個檔案系統都會被當成個別的備份單位,所以這些檔案系統的容量就不能超過備份儲媒的儲存能力。
事實上,“系統角色”與“備份方法”這兩個因素有時候會互相影響。比方說,若你希望備份檔案伺服器的/home檔案系統,但是備份儲媒只能容納32GB,則存放/home檔案系統的分區就不應該超過32GB,除非你採用不以分區為單位的備份方法。
6.交換空間
在安裝Linux的過程中,你會被要求設定一個swap分區。這個特殊的磁碟空間是讓作業系統拿來作為主儲存空間使用,利用這種方法,核心可同時運行比主儲存空間容量更多的程式。
有一條古老相傳的經驗法則可協助你決定交換空間應該設為多大:主儲存空間(RAM)的總容量的兩倍。舉例來說,若你的系統有512MB RAM,則交換空間至少要有1GB。當然,這隻是經驗法則,實際需要的交換空間取決於系統的用途、負載狀況、同時啟動並執行進程數量與程式規模,但基本原則是不低於主儲存空間容量的兩倍。
7.一般性的劃分原則
就某種程式上來說,如何規劃分區算得上是一種藝術。你的經綸越豐富,就越懂得如何規劃才算妥當。沒有所謂絕對正確的規劃方法,是否妥當,取決於規劃結果是否能滿足實際需求。這裡只能提供一般性的指導原則供你參考:
1.保持一個小的root檔案系統(/),將分類樹的其餘部分分散到其他分區。root檔案系統受損的機會與其容量成正比,小型root檔案系統比較不容易受損。
2.將/boot檔案系統獨立於一個小分區,而且該分區的位置一定要在1024-cylinder之前。
3.將/var獨立出來。給它可容納記錄檔的足夠空間,但不宜過多。記錄檔輪替機制(rotation)會盡量保持所有檔案的大小在合理範圍內,並自動刪掉到期的記錄檔。獨立的/var檔案系統可避免輪替機制意外失效時,成長過量的記錄檔排擠了系統其餘部分所需的磁碟空間。
4.將/tmp獨立出來。其容量依應用程式實際需求而定,一般而言,它應該要足以容納所有使用者同時活動時所產生出來的全部臨時檔案。
5.將/usr獨立出來。其容量要大到足以應付重編譯核心的需求。獨立的/usr使得其他工作站可透過read-only NFS共用此檔案系統。
6.在多人使用的系統中將/home獨立出來。如果用量龐大,應該將它放在一個磁碟陣列子系統。
7.交換空間至少是主儲存空間容量的兩倍大。如果主儲存空間容量不大(少於64MB),則應該讓交換空間有三倍或四倍於主儲存空間的容量。
本篇文章來源於 黑基網-中國最大的網路安全網站 原文連結:http://www.hackbase.com/tech/2011-09-16/65265.html?