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