作者:阿銳
文件系統
2.6內核的配置與編譯(13)
文件系統,
<*> Second extended fs support
[*] Ext2 extended attributes
[*] Ext2 POSIX Aclearcase/" target="_blank" >ccess Control Lists
[*] Ext2 Security Labels
<*> Ext3 journalling file system support
[*] Ext3 extended attributes
[*] Ext3 POSIX Access Control Lists
[*] Ext3 Security Labels
[ ] JBD (ext3) debugging support
<*> Reiserfs support
[ ] Enable reiserfs debug mode
[ ] Stats in /proc/fs/reiserfs
[*] ReiserFS extended attributes
[*] ReiserFS POSIX Access Control Lists
[*] ReiserFS Security Labels
[*] JFS POSIX Access Control Lists
[ ] JFS debugging
[ ] JFS statistics
[*] Realtime support (EXPERIMENTAL)
[*] Quota support
[*] Security Label support
[*] POSIX ACL support
< > Minix fs support
< > ROM file system support
[*] Quota support
< > Old quota format support
[*] Dnotify support
< > Kernel automounter support
< > Kernel automounter version 4 support (also supports v3)
CD-ROM/DVD Filesystems --->
DOS/FAT/NT Filesystems --->
Pseudo filesystems --->
Miscellaneous filesystems --->
Network File Systems --->
Partition Types --->
Native Language Support --->
有人說在編譯內核時應該將/boot分區和/分區的文件系統編譯進內核,其它的可以編譯成模塊。對,但不確切。讓我們來一起了解一下linux系統的啟動順序。在內核被加載后,如果initrd參數傳入了內核,內核會去調用指定的文件。當然,initrd和System.map通常都是/boot下。但是同樣可以用initrd=(hd1,2)/initrd.img這樣的方式指定。內核啟動完成后將調用/sbin/init,(如果是鏈接要保證目標文件能被內核加載)。不同的系統的啟動腳本可能不太一樣,這里不詳細介紹。啟動腳本向內核加載模塊時可能用/sbin/modprobe或/sbin/insmod,由此看來/sbin的文件系統是要內核支持的。編譯的內核模塊一般在/lib/modules/的版本目錄下,所以/lib/modules的文件系統是要內核支持的。一旦其它文件系統的模塊能加載,系統就能向正常的訪問內核中的文件系統一樣訪問模塊支持的文件系統了。由于啟動腳本、fstab自動加載等文件一般在/etc目錄下,因此/etc的文件系統是要內核支持的。
這里概要的介紹了保證系統正常啟動的幾個關鍵點,可能我反而把它講復雜了。如果你能理解上面的這段話,你應該能清楚的知道哪些文件系統是要編譯進內核的,哪些是可以編譯成模塊的。如果你不太理解上面的這段話,下篇貼子我將詳細介紹每個選項及幾種常用的文件系統。當然這里面包含了我的偏見,如果你覺得我的說法不準確,有誤導看官的地方,請一定指出來。我在此先表示多謝了。
2.6內核的配置與編譯(14)
<*> Second extended fs support
[*] Ext2 extended attributes
[*] Ext2 POSIX Access Control Lists
[*] Ext2 Security Labels
<*> Ext3 journalling file system support
[*] Ext3 extended attributes
[*] Ext3 POSIX Access Control Lists
[*] Ext3 Security Labels
[ ] JBD (ext3) debugging support
<*> Reiserfs support
[ ] Enable reiserfs debug mode
[ ] Stats in /proc/fs/reiserfs
[*] ReiserFS extended attributes
[*] ReiserFS POSIX Access Control Lists
[*] ReiserFS Security Labels
[*] JFS POSIX Access Control Lists
[ ] JFS debugging
[ ] JFS statistics
[*] Realtime support (EXPERIMENTAL)
[*] Quota support
[*] Security Label support
[*] POSIX ACL support
< > Minix fs support
< > ROM file system support
[*] Quota support
< > Old quota format support
[*] Dnotify support
< > Kernel automounter support
< > Kernel automounter version 4 support (also supports v3)
CD-ROM/DVD Filesystems --->
DOS/FAT/NT Filesystems --->
Pseudo filesystems --->
Miscellaneous filesystems --->
Network File Systems --->
Partition Types --->
Native Language Support --->
Second extended fs support,標準的Linux文件系統,建議將這種文件系統編譯進內核。
Ext2 extended attributes,Ext2文件系統的結點名稱、屬性的擴展支持。
Ext2 POSIX Access Control Lists,POSIX系統的訪問權限列表支持。也就是Owner/Group/Others的Read/Write/Execute權限。請參考Unix標準文件系統權限。
Ext2 Security Labels,擴展的安全標簽,例如SElinux之類的安全系統會使用到這樣的擴展安全屬性。
Ext3 journalling file system support,如果你熟悉Redhat Linux,你一定會習慣Ext3文件系統。
Ext3 extended attributes,Ext3文件系統的結點名稱、屬性的擴展支持。
Ext3 POSIX Access Control Lists,POSIX系統的訪問權限列表支持。
Ext3 Security Labels,擴展的安全標簽支持。
JBD (ext3) debugging support,Ext3的調試。除非你是文件系統的開發者,否則不要選上這一項。
Reiserfs support,如果你熟悉Suse Linux,你一定會習慣Reiserfs文件系統。
Enable reiserfs debug mode,Reiserfs的調試。除非你是文件系統的開發者,否則不要選上這一項。
Stats in /proc/fs/reiserfs,在/proc/fs/reiserfs文件中顯示Reiserfs文件系統的狀態。一般來說不需要選擇這一項。
ReiserFS extended attributes,Reiserfs,文件系統的結點名稱、屬性的擴展支持。
ReiserFS POSIX Access Control Lists,POSIX系統的訪問權限列表支持。
ReiserFS Security Labels,擴展的安全標簽支持。
JFS filesystem support,JFS是IBM公司設計用于AIX系統上的文件系統。后來這一文件系統也能應用于Linux系統。
JFS POSIX Access Control Lists,POSIX系統的訪問權限列表支持。
JFS debugging,JFS的調試。除非你是文件系統的開發者,否則不要選上這一項。
JFS statistics,在/proc/fs/jfs文件中顯示Reiserfs文件系統的狀態。一般來說不需要選擇這一項。
XFS filesystem support,XFS是SGI公司為其圖形工作站設計的一種文件系統,后來這一文件系統也能應用于Linux系統。
Realtime support (EXPERIMENTAL),實時卷的支持,能大幅提高大文件的讀寫速度。不過并不太安全,建議暫時不要選擇這一選項。
Quota support,XFS文件系統的配額支持。
Security Label support,擴展的安全標簽支持。
POSIX ACL support,POSIX系統的訪問權限列表支持。
Minix fs support,Minix可能是最早的Linux系統所使用的文件系統。后來被Ext2文件系統所取代。
ROM file system support,內存文件系統的支持。除非你是嵌入式系統的開發者,明確知道你要干什么,否則不要選這一項。
Quota support,配額支持。也就是說限制某個用戶或者某組用戶的磁盤占用空間。
Old quota format support,舊版本的配額支持。
Quota format v2 support,新版本(第二版)的配額支持。
Dnotify support,基于目錄的文件變化的通知機制。
Kernel automounter support,內核自動加載遠程文件系統的支持。
Kernel automounter version 4 support (also supports v3),新的(第四版)的內核自動加載遠程文件系統的支持,也支持第三版。