Linux分區方案、文件結構與掛載
對大家分析敘述Linux分區建議之前,大家必須掌握下Linux的文件結構,然后對Linux分區建議全面講述,Linux是由開發工具軟件、編輯器軟件、CPU圖形用戶界面、網絡工具軟件等組成的一個完整的軟件包。Linux具備現代一切功能完整的UNIX系統所具備的全部特征,其中包括真正的多任務、虛擬內存、共享庫、優秀的內存管理以及TCP/IP網絡支持等。
Linux的文件結構、掛載與分區建議
Windows的文件結構是多個并列的樹狀結構,最頂部的是不同的磁盤(分區),如:C,D,E,F等。Linux的文件結構是單個的樹狀結構。最頂部的為根目錄,即/。在根目錄下,分為多個子目錄,包括/bin、/boot、/dev、/etc、/home、/lib、/media、/mnt、/opt、/proc、/root、/sbin、/tmp、/usr和/var等。這些目錄的具體作用在這里就不做詳細介紹了。磁盤Linux分區都必須掛載到目錄樹中的某個具體的目錄上才能進行讀寫操作。顯然,根目錄是所有Linux的文件和目錄所在的地方,需要掛載上一個磁盤分區。上面還提到,Linux分區交換也需要獨立使用一個分區,因此,安裝一個Linux至少需要兩個分區。(事實上,只使用一個分區安裝Linux也是可能的,而且,如果電腦的物理內存足夠大,交換分區并不是必須的)在不同的Linux安裝教程中,不同的作者闡述了各種不同的分區建議,本文也不例外。以下的一些建議,有很多都是個人的喜好,因此讀者并不一定要完全按照這些建議進行分區,選擇最適合自己的方案才是最好的。
/boot:在很多老舊的教程中,都會讓用戶在/boot目錄上掛載一個大小為100MB左右的獨立分區,并推薦把該/boot放在硬盤的前面,即1024柱面之前。事實上,那是Lilo無法引導1024柱面后的操作系統內核的時代遺物了。當然,也有作者宣稱,獨立掛載/boot的好處是可以讓多個Linux共享一個/boot。其實,無論是基于上述的哪種理由,都沒有必要把/boot分區獨立出來。首先,Grub可以引導1024柱面后的Linux內核;其次,即使是安裝有多個Linux,也完全可以不共享/boot。因為/boot目錄的大小通常都非常小,大約20MB,分一個100MB的分區無疑是一種浪費,而且還把硬盤分的支離破碎,不方便管理。另外,如果讓兩個Linux共享一個/boot,每次升級內核,都會導致Grub的配置文件沖突,帶來不必要的麻煩。而且,不獨立/boot分區僅僅占用了根目錄下的大約20MB左右的空間,根本不會對根目錄的使用造成任何影響。值得注意的是,隨著硬盤容量的增大,無法引導Linux內核的現象再次出現,這也就是著名的137GB限制。很遺憾,Grub是無法引導137GB之后的分區中的Linux內核的。如果你不巧遇到了這樣的情況(我就遇到過),你就要考慮把/boot獨立掛載到位于137GB前方的獨立分區中,或者索性就把 Linux分區都往前移動,讓根目錄所在分區位于137GB之前。
/usr/local:建議把/opt、/usr或/usr/local獨立出來的教程,基本上也是非常老的了。使用Ubuntu時,我們一般都是使用系統的軟件包管理器安裝軟件,很少自己編譯安裝任何軟件。而建議獨立/usr、/opt、/usr/local的理由無非是為了重裝系統時不再重新編譯軟件而直接使用早先編譯好的版本。因此對于大多數的普通用戶來說,這個建議通常是沒有意義的。
/var:建議把/var和/tmp獨立出來的教程通常是面向服務器的。因為高負載的服務器通常會產生很多日志文件和臨時文件,而這些文件又經常改變,因此把/var和/tmp獨立出來,有利于提高服務器的性能。我們使用Ubuntu是做桌面的,甚至有些用戶根本從來就沒有關心過系統日志這玩意兒,所以根本沒有必要獨立的為/var和/tmp掛載分區。
/home:這可能是唯一一個值得獨立掛載Linux分區的目錄了。/home是用戶文件夾所在的地方。一個用戶可能在/home/user中存放了大量的文件資料,如果獨立掛載/home,即使遇到Ubuntu系統無故身亡的尷尬局面,也可以立刻重裝系統,取得自己的文件資料。因此,/home是唯一可以考慮獨立掛載Linux分區的目錄。
看了上面的一些介紹,你可能已經知道我的建議了:
- 雙Linux分區方案
/:至少3GB,建議根據實際情況,盡可能多分一些,特別是喜歡玩各式軟件的讀者。
SWAP:物理內存小于等于512MB,建議分配實際物理內存容量2倍大小的SWAP;物理內存大于512MB,建議分配與物理內存等容量的SWAP。
- 三Linux分區方案
/:至少3GB,建議根據實際情況,盡可能多分一些,特別是喜歡玩各式軟件的讀者。
/home:根據實際需要分配1GB~100GB或更多,酌情處理。SWAP:物理內存小于等于512MB,建議分配實際物理內存容量2倍大小的SWAP;物理內存大于512MB,建議分配與物理內存等容量的SWAP。
另外需要說明的一點是,有些老舊的教程中建議把Linux安裝在主分區中,或在/boot下掛載一個主分區。事實上,這也是不需要的。Linux的所有分區都可以位于邏輯分區中。所以,不要再被這些老舊的教程所誤導了,不要再浪費有限的主分區了,放心地把Linux安裝在邏輯分區中吧。
【編輯推薦】