文件系统是文件在系统里以某种方式存储的集合。文件的存储有很多种方式,因此,也就有很多种文件系统。
每种文件系统类型都描述了一种在存储介质(如硬盘上的某个分区)上存储文件的独特方式。没有这些描述,想要与其他人分享文件是非常困难的。他在将软盘给某人的时候也必须得给他描述自己是如何存储那个文件的。
Debian内核里可用的文件系统
注释1:此列表仍不完整。
注释2:此表格是基于内核2.6.24
文件系统名称 |
文档 |
描述 |
|
File systems often use as linux system partition |
|||
ext2 |
RS |
[http://git.kernel.org/?p=linux/kernel/git/stable/linux-2.6.24.y.git;a=blob;f=Documentation/filesystems/ext2.txt;h=49cc923a93e3cb322f416d3da8a1867d5fab2298;hb=87d81ba62bfa79149ace0653278eac00233c2853 kDoc], [wiki:Ext2 WPedia] |
Second Extended Filesystem |
ext3 |
RS |
[http://git.kernel.org/?p=linux/kernel/git/stable/linux-2.6.24.y.git;a=blob;f=Documentation/filesystems/ext3.txt;h=49cc923a93e3cb322f416d3da8a1867d5fab2298;hb=87d81ba62bfa79149ace0653278eac00233c2853 kDoc], [wiki:Ext3 WPedia] |
Second Extended Filesystem with journaling extensions |
ext4dev |
R |
Fourth Extended Filesystem with extents not for production, in development |
|
jfs |
R |
The Journaled Filesystem (JFS) |
|
xfs |
R |
SGI XFS with ACLs, security attributes, realtime, large block numbers, no debug enabled |
|
reiserfs |
R |
ReiserFS journaled filesystem |
|
Other File systems |
|||
9p |
|
|
|
adfs |
|
|
|
affs |
I |
Amiga filesystem support for Linux |
|
kafs |
N |
AFS Client File System |
|
autofs4 |
|
|
|
autofs |
|
|
|
befs |
I |
BeOS File System (BeFS) driver |
|
bfs |
I |
SCO ?UnixWare BFS filesystem for Linux |
|
cifs |
N I |
VFS to access servers complying with the SNIA CIFS Specification e.g. Samba and Windows |
|
coda |
|
Coda Distributed File System VFS interface |
|
configfs |
|
kDoc [http://git.kernel.org/?p=linux/kernel/git/stable/linux-2.6.24.y.git;a=blob;f=Documentation/filesystems/configfs.txt;h=49cc923a93e3cb322f416d3da8a1867d5fab2298;hb=87d81ba62bfa79149ace0653278eac00233c2853 #1], [http://git.kernel.org/?p=linux/kernel/git/stable/linux-2.6.24.y.git;a=blob;f=Documentation/filesystems/configfs.txt;h=49cc923a93e3cb322f416d3da8a1867d5fab2298;hb=87d81ba62bfa79149ace0653278eac00233c2853 #2] |
Simple RAM filesystem for user driven kernel subsystem configuration. |
cramfs |
|
|
|
dlm |
|
Distributed Lock Manager |
|
ecryptfs |
|
eCryptfs |
|
efs |
|
|
|
fat |
I |
|
|
freevxfs |
|
Veritas Filesystem (VxFS) driver |
|
fuse |
[:FileSystem#fndef-1cb57a051f190743663c094c2883dc8aa1c56a57-0:1] |
Filesystem in Userspace (backend for various filesystems) |
|
gfs2 |
N |
Global File System |
|
hfs |
I |
|
|
hfsplus |
I |
Extended Macintosh Filesystem |
|
hpfs |
I |
|
|
isofs |
CD |
|
|
jbd2 |
|
|
|
jbd |
|
|
|
jffs2 |
|
The Journalling Flash File System, v2 |
|
minix |
|
|
|
msdos |
I |
MS-DOS filesystem support |
|
ncpfs |
|
|
|
nfs |
N |
|
|
[:NTFS:ntfs] |
I |
NTFS 1.2/3.x driver - Copyright (c) 2001-2007 Anton Altaparmakov |
|
ocfs2 |
|
OCFS2 1.3.3 |
|
qnx4 |
|
|
|
romfs |
|
|
|
sysv |
|
|
|
udf |
CD |
Universal Disk Format Filesystem |
|
ufs |
|
|
|
vfat |
I |
VFAT filesystem support |
|
- Features Legend :
Root: Suitable for system file system (like root and /usr...).
Interoperability: The filesystem is mostly implemented for Interoperability.
Distributed: file system.
Network Filesystem.
Sparsefile support
CD: Suitable for CD and/or DVD, etc..
Hints :
To list supported fs types by your kernel, read it's config file, run :
awk '/# File systems/,/# Partition Types/' /boot/config-2.6.18-* | pager
To list the FS modules available in your kernel :find /lib/modules/$(uname -r)/kernel/fs/
FUSE Filesystem
You can get the list of FS supported by through FUSE, by looking at the reverse dependencies on the package fuse-utils. at the time of writing :
FUSE filesystem for APT source repositories |
|
virtual filesystem to access archives, disk images, remote locations |
|
implements a filesystem representing a live Beagle query |
|
EncFS system tray applet for GNOME |
|
filesystem to access FTP hosts based on FUSE and cURL |
|
encrypted virtual filesystem |
|
virtual filesystem for flickr online photosharing service |
|
user-space directory concatenation |
|
filesystem to mount WebDAV shares |
|
File System in User Space - Module for ext2 |
|
File System in User Space - Module for FAT |
|
FUSE module to mount ISO filesystem images |
|
File System in User Space - Module for ISO9660 |
|
filesystem client based on the SMB file transfer protocol |
|
Use your GMail account as a filesystem |
|
filesystem to mount digital cameras |
|
PAM module that can mount volumes for a user session |
|
Fuse based remote filesystem for LTSP thin clients |
|
file system for unifying several mount points into one |
|
FUSE filesystem for Media Transfer Protocol devices |
|
userspace filesystem client for MythTV |
|
tools for doing neat things in NTFS partitions from Linux |
|
mount filesystem of ObexFTP capable devices |
|
Access EPOC device (Psion PDA) over a serial link |
|
Read-Only Filesystem for FUSE |
|
filesystem client based on SSH File Transfer Protocol |
|
Fuse implementation of unionfs |
|
View and edit Wikipedia articles as if they were real files |
See also
documents in [http://git.kernel.org/?p=linux/kernel/git/stable/linux-2.6.26.y.git;a=tree;f=Documentation /usr/share/doc/linux-doc-2.6.26/Documentation/filesystems/] kernel module documentation (in package linux-doc-2.6. or above)
FilesystemHierarchyStandard - The standard "Linux" Hierarchy.
?FileSystemsAndDisks with information about ext3 filesystems
?UsefulFiles
Wikipedia filesystem
?CategoryFileSystem
[:FileSystem#fnref-1cb57a051f190743663c094c2883dc8aa1c56a57-0:1] FUSE doesn't provide any filesystem it-self. see 'apt-cache rdepends fuse-utils'
