Translation(s): English - Français - Italiano - 简体中文
Un système de fichiers est une collection de fichiers qui est stockée dans le système d'une certaine manière. Il y a plusieurs manières pour stocker des fichiers et donc, il y a plusieurs types de système de fichiers.
Chaque type de système de fichiers décrit une méthode uniforme pour stocker des fichiers sur un support de stockage (par exemple une partition de disque dur). Sans ces descriptions, il serait très difficile de partager des fichiers avec d'autres. On doit donner la description de la manière dont on stocke les fichiers sur une clé USB quand on donne une clé USB à quelqu'un d'autre.
Système de fichiers disponible dans le noyau Linux Debian
Note 0 : Debian HURD et Debian kFreeBSD ont d'autres systèmes de fichiers.
Note 1 : la liste des fonctionnalités est incomplète à ce jour.
Note 2 : Ce tableau est à jour pour le noyau 2.6.28.
Nom du système de fichiers |
Fonctionnalités ? |
Documentation(s) |
Description |
Distributions |
Systèmes de fichiers souvent utilisés comme partition du système linux |
|
|||
ext2 |
RS |
Second Extended Filesystem |
Toutes ? |
|
RS |
Second Extended Filesystem avec extension de journalisation |
Toutes ? |
||
R |
Fourth Extended Filesystem étendu |
Etch-n-Half ~ Lenny |
||
R |
Fourth Extended Filesystem étendu |
>= Squeeze |
||
jfs |
R |
Le Journaled Filesystem (JFS) |
Toutes ? |
|
xfs |
R |
Système de fichiers SGI XFS |
Toutes ? |
|
reiserfs |
R |
Système de fichiers ReiserFS journalisé |
Toutes ? |
|
Autres systèmes de fichiers |
|
|||
9p |
|
Protocole Plan 9 9p pour système de fichier distant |
Toutes ? |
|
adfs |
|
Acorn (et Risc OS) Advanced Disc Filing System |
Toutes ? |
|
affs |
I |
Gestion du système de fichiers Amiga pour Linux |
Toutes ? |
|
kafs |
N |
AFS Client File System |
Toutes ? |
|
autofs4 |
|
Systèmes de fichiers auto-mount. Voir autofs |
Toutes ? |
|
autofs |
|
Systèmes de fichiers auto-mount. Voir autofs |
Toutes ? |
|
befs |
I |
Pilote pour système de fichiers BeOS (BeFS) |
Toutes ? |
|
bfs |
I |
Système de fichiers SCO UnixWare BFS pour Linux |
Toutes ? |
|
RS |
Système de fichiers B-Tree |
>= Jessie |
||
cifs |
N I |
VFS pour accéder à des serveurs conformes aux spécifications SNIA CIFS, par exemple Samba et Windows |
Toutes ? |
|
coda |
|
Interface VFS Coda Distributed File System |
Toutes ? |
|
configfs |
|
Système de fichiers RAM simple pour la configuration du sous-système noyau pour l'utilisateur. |
Toutes ? |
|
cramfs |
|
Injecte un système de fichiers sur une petite ROM |
Toutes ? |
|
dlm |
|
Distributed Lock Manager |
Toutes ? |
|
ecryptfs |
|
eCryptfs |
Toutes ? |
|
efs |
|
Système de fichiers étendu SGI EFS (Irix <0.6) |
Toutes ? |
|
fat |
I |
Système de fichiers FAT de MS et DR DOS |
Toutes ? |
|
freevxfs |
|
Pilote Veritas Filesystem (VxFS) |
Toutes ? |
|
fuse |
Système de fichiers de l'espace utilisateur (interface de divers systèmes de fichiers) |
Toutes ? |
||
gfs2 |
N |
Global File System |
Toutes ? |
|
hfs |
I |
Système de fichiers HFS de Macintosh |
Toutes ? |
|
hfsplus |
I |
HFSPlus / Système de fichiers étendu de Macintosh Filesystem |
Toutes ? |
|
hpfs |
I |
High Performance Filesys (HPFS de OS/2) |
Toutes ? |
|
isofs |
CD |
Sytème de fichiers pour CD et DVD (ISO-9660 / ECMA-119) |
Toutes ? |
|
jbd2 |
|
|
Code pour système de fichiers générique avec journalisation (pour ext4) |
Squeeze |
jbd |
|
|
Code pour système de fichiers générique avec journalisation (pour ext2/ext3) |
Toutes ? |
jffs2 |
MTD |
The Journalling Flash File System, v2 (sytème de fichiers jounalisé pour flash |
Toutes ? |
|
minix |
|
|
Système de fichier natif de Minix. (Utilisé dans Linux avant ExtFS !) |
Toutes ? |
msdos |
I |
Prise en charge du sytème de fichiers MS-DOS |
Toutes ? |
|
ncpfs |
|
Système de fichiers suivant le protocole de réseau Netware NCP |
Toutes ? |
|
N |
Système de fichiers réseau |
Toutes ? |
||
I |
Pilote NTFS 1.2/3.x - Copyright (c) 2001-2007 Anton Altaparmakov |
Toutes ? |
||
ocfs2 |
|
OCFS2 1.3.3 |
Toutes ? |
|
omfs |
|
OMFS (ReplayTV/Karma) Optimized MPEG Filesystem |
>= Squeeze |
|
qnx4 |
|
Système de fichiers QNX (OS) |
Toutes ? |
|
romfs |
|
Système de fichiers de ROM. Voir genromfs |
<= Etch |
|
sysv |
|
Système de fichiers du System V, V7, Coherent et de Xenix |
Toutes ? |
|
ubifs |
MTD |
Système de fichiers UBIFS - UBI |
=> Squeeze |
|
udf |
CD |
Système de fichiers Universal Disk Format |
Toutes ? |
|
ufs |
|
Système de fichiers Unix, utilisé par les BSD, SunOS, Nextstep, Openstep... |
Toutes ? |
|
vfat |
I |
Gestion du système de fichiers VFAT |
Toutes ? |
Légende des fonctionnalités :
Root: approprié comme système de fichiers système (tel que root et /usr...).
Interoperability: Le système de fichiers principalement implémenté pour l'interopérabilité.
Distributed : Système de fichiers distribué.
Network : Système de fichiers réseau.
S prise en charge de l'analyse de balises
CD: approprié pour les CD ou les DVD, etc.
MTD: approprié pour les périphériques MTD.
Astuces :
Pour obtenir la liste des types de systèmes de fichiers pris en charge par votre noyau, lisez son fichier config en exécutant la commande :
awk '/# File systems/,/# Partition Types/' /boot/config-$(uname -r)* | pager
- Pour obtenir la liste des modules de systèmes de fichiers disponible dans votre noyau :
find /lib/modules/$(uname -r)/kernel/fs/
Pour obtenir la liste des systèmes de fichiers pris en charge par votre noyau et des modules actuellement chargés :cat /proc/filesystems
Sytème de fichiers FUSE
On peut obtenir la liste des systèmes de fichiers pris en charge à travers FUSE, en regardant les dépendances inverses du paquet fuse-utils. Au moment où on écrit :
Package name |
Description |
Distributions |
Système de fichiers FUSE pour les répertoires source de APT |
Toutes |
|
Système de fichiers virtuel pour accéder aux archives, images disque et endroits distants |
Toutes |
|
Implémente un système de fichiers représentant une requête de Beagle |
Sid |
|
appliquette EncFS pour la zone de notification GNOME |
Toutes |
|
Système de fichiers pour accéder à des hôtes FTP, basé sur FUSE et cURL |
Toutes |
|
Monte un partage WebDAV comme un système de fichiers normal |
Toutes |
|
Système de fichiers chiffré |
Toutes |
|
Système de fichiers virtuel pour le service de partage de photos en ligne flickr |
Toutes |
|
Système de fichiers qui concaténate deux répertoires ou plus en espace utilisateur |
? |
|
Système de fichiers pour monter un partage WebDAV |
Toutes |
|
Système de fichiers en espace utilisateur - Module pour ext2 |
Toutes |
|
Système de fichiers en espace utilisateur - Module pour FAT |
Toutes |
|
Module FUSE pour monter les images de systèmes de fichiers ISO |
Toutes |
|
Système de fichiers en espace utilisateur - Module pour ISO9660 |
Toutes |
|
Client de système de fichiers basé sur le protocole SMB |
Toutes |
|
Système de fichiers distribué |
Toutes |
|
Pour utiliser un compte GMail comme un système de fichiers |
? |
|
Système de fichiers pour monter un appareil de photo numérique |
Toutes |
|
Module PAM pour monter automatiquement un système de fichiers chiffré au démarrage |
Toutes |
|
Module PAM pour monter des volumes en espace utilisateur |
Toutes |
|
Système de fichiers distant, basé sur Fuse, pour clients légers LTSP |
Toutes |
|
Système de fichiers pour unifier plusieurs points de montage en un seul |
Toutes |
|
Système de fichiers FUSE pour les périphériques utilisant le protocole Media Transfer Protocol devices (MTP) |
Toutes |
|
Client de système de fichiers en espace utilisateur pour MythTV |
Toutes |
|
Système de fichiers FUSE pour NTFS ayant de l'accès complète en lecture/écriture |
>= Wheezy |
|
ntfsprogs (déprécié) |
Utilitaires pour bien manipuler les partitions NTFS dans Linux |
Toutes |
Monte les système de fichiers des périphériques compatible ObexFTP |
Toutes |
|
Permet d'accéder aux périphériques EPOC (PDA Psion) avec une liaison série |
Toutes |
|
Mappe des fichiers média en une structure de répertoire arbitraire |
Toutes |
|
Système de fichiers en lecture seule pour FUSE |
Toutes |
|
Système de fichiers complet pour le stockage de données en ligne |
Toutes |
|
Client de système de fichiers basé sur le protocole de transfert de fichier SSH |
Toutes |
|
View-OS en espace utilisateur - module ext2 pour UMFUSE |
Toutes |
|
View-OS en espace utilisateur - module FAT pour UMFUSE |
Toutes |
|
View-OS en espace utilisateur - module ISO9660 pour UMFUSE |
Toutes |
|
Implémentation de unionfs pour Fuse |
Toutes |
|
Voir et modifier les articles de Wikipedia comme s'ils étaient des fichiers réels |
Toutes |
|
Implémentation du système de fichiers ZFS de Sun en espace utilisateur |
>=Squeeze |
Systèmes de fichiers spéciaux
Quelques exemples d'utilisation de systèmes de fichiers spéciaux :
- aufs, unionfs
- peuvent être utilisés pour monter deux systèmes de fichiers, l'un au-dessus de l'autre. L'exemple typique est le montage d'un ramdisk on top sur un cdrom (en lecture seule !)... ainsi il est vertuellement possible "d'écrire" et de modifier les fichiers. (Bien sûr, dans ce cas là, les données sont perdues au redémarrage).
- xmount
permet de monter des images .vmdk (VMware) et .vdi (VirtualBox).
Voir aussi
Documents dans la documentation des modules du noyau http://kernel.org/doc/Documentation/filesystems/ (dans le paquet linux-doc-2.6 ou plus)
FilesystemHierarchyStandard - La hiérarchie standard de "Linux".
Wikipedia filesystem
ToDo: Certains modules fournissent 2 systèmes de fichiers (pour mount -t). Par exemple, le chargement du module sysv permet le montage de sysv et v7 dans /proc/filesystems.
FUSE ne fournit pas une système de fichier lui-même. Voir 'apt-cache rdepends fuse-utils' (1)
awk '/# File systems/,/# Partition Types/' /boot/config-2.6.28-1-686 # File systems # CONFIG_EXT2_FS=m CONFIG_EXT2_FS_XATTR=y CONFIG_EXT2_FS_POSIX_ACL=y CONFIG_EXT2_FS_SECURITY=y # CONFIG_EXT2_FS_XIP is not set CONFIG_EXT3_FS=m CONFIG_EXT3_FS_XATTR=y CONFIG_EXT3_FS_POSIX_ACL=y CONFIG_EXT3_FS_SECURITY=y CONFIG_EXT4_FS=m CONFIG_EXT4DEV_COMPAT=y CONFIG_EXT4_FS_XATTR=y CONFIG_EXT4_FS_POSIX_ACL=y CONFIG_EXT4_FS_SECURITY=y CONFIG_JBD=m # CONFIG_JBD_DEBUG is not set CONFIG_JBD2=m # CONFIG_JBD2_DEBUG is not set CONFIG_FS_MBCACHE=m CONFIG_REISERFS_FS=m # CONFIG_REISERFS_CHECK is not set # CONFIG_REISERFS_PROC_INFO is not set CONFIG_REISERFS_FS_XATTR=y CONFIG_REISERFS_FS_POSIX_ACL=y CONFIG_REISERFS_FS_SECURITY=y CONFIG_JFS_FS=m CONFIG_JFS_POSIX_ACL=y CONFIG_JFS_SECURITY=y # CONFIG_JFS_DEBUG is not set # CONFIG_JFS_STATISTICS is not set CONFIG_FS_POSIX_ACL=y CONFIG_FILE_LOCKING=y CONFIG_XFS_FS=m CONFIG_XFS_QUOTA=y CONFIG_XFS_POSIX_ACL=y CONFIG_XFS_RT=y # CONFIG_XFS_DEBUG is not set CONFIG_GFS2_FS=m CONFIG_GFS2_FS_LOCKING_DLM=m CONFIG_OCFS2_FS=m CONFIG_OCFS2_FS_O2CB=m CONFIG_OCFS2_FS_USERSPACE_CLUSTER=m CONFIG_OCFS2_FS_STATS=y CONFIG_OCFS2_DEBUG_MASKLOG=y # CONFIG_OCFS2_DEBUG_FS is not set # CONFIG_OCFS2_COMPAT_JBD is not set CONFIG_DNOTIFY=y CONFIG_INOTIFY=y CONFIG_INOTIFY_USER=y CONFIG_QUOTA=y CONFIG_QUOTA_NETLINK_INTERFACE=y CONFIG_PRINT_QUOTA_WARNING=y CONFIG_QFMT_V1=m CONFIG_QFMT_V2=m CONFIG_QUOTACTL=y CONFIG_AUTOFS_FS=m CONFIG_AUTOFS4_FS=m CONFIG_FUSE_FS=m CONFIG_GENERIC_ACL=y
# # CD-ROM/DVD Filesystems # CONFIG_ISO9660_FS=m CONFIG_JOLIET=y CONFIG_ZISOFS=y CONFIG_UDF_FS=m CONFIG_UDF_NLS=y
# # DOS/FAT/NT Filesystems # CONFIG_FAT_FS=m CONFIG_MSDOS_FS=m CONFIG_VFAT_FS=m CONFIG_FAT_DEFAULT_CODEPAGE=437 CONFIG_FAT_DEFAULT_IOCHARSET="utf8" CONFIG_NTFS_FS=m # CONFIG_NTFS_DEBUG is not set CONFIG_NTFS_RW=y
# # Pseudo filesystems # CONFIG_PROC_FS=y CONFIG_PROC_KCORE=y CONFIG_PROC_SYSCTL=y CONFIG_PROC_PAGE_MONITOR=y CONFIG_SYSFS=y CONFIG_TMPFS=y CONFIG_TMPFS_POSIX_ACL=y CONFIG_HUGETLBFS=y CONFIG_HUGETLB_PAGE=y CONFIG_CONFIGFS_FS=m
# # Miscellaneous filesystems # CONFIG_ADFS_FS=m # CONFIG_ADFS_FS_RW is not set CONFIG_AFFS_FS=m CONFIG_ECRYPT_FS=m CONFIG_HFS_FS=m CONFIG_HFSPLUS_FS=m CONFIG_BEFS_FS=m # CONFIG_BEFS_DEBUG is not set CONFIG_BFS_FS=m CONFIG_EFS_FS=m CONFIG_JFFS2_FS=m CONFIG_JFFS2_FS_DEBUG=0 CONFIG_JFFS2_FS_WRITEBUFFER=y # CONFIG_JFFS2_FS_WBUF_VERIFY is not set CONFIG_JFFS2_SUMMARY=y CONFIG_JFFS2_FS_XATTR=y CONFIG_JFFS2_FS_POSIX_ACL=y CONFIG_JFFS2_FS_SECURITY=y CONFIG_JFFS2_COMPRESSION_OPTIONS=y CONFIG_JFFS2_ZLIB=y CONFIG_JFFS2_LZO=y CONFIG_JFFS2_RTIME=y # CONFIG_JFFS2_RUBIN is not set # CONFIG_JFFS2_CMODE_NONE is not set CONFIG_JFFS2_CMODE_PRIORITY=y # CONFIG_JFFS2_CMODE_SIZE is not set # CONFIG_JFFS2_CMODE_FAVOURLZO is not set CONFIG_UBIFS_FS=m CONFIG_UBIFS_FS_XATTR=y CONFIG_UBIFS_FS_ADVANCED_COMPR=y CONFIG_UBIFS_FS_LZO=y CONFIG_UBIFS_FS_ZLIB=y # CONFIG_UBIFS_FS_DEBUG is not set CONFIG_CRAMFS=m CONFIG_VXFS_FS=m CONFIG_MINIX_FS=m CONFIG_OMFS_FS=m CONFIG_HPFS_FS=m CONFIG_QNX4FS_FS=m CONFIG_ROMFS_FS=m CONFIG_SYSV_FS=m CONFIG_UFS_FS=m # CONFIG_UFS_FS_WRITE is not set # CONFIG_UFS_DEBUG is not set CONFIG_NETWORK_FILESYSTEMS=y CONFIG_NFS_FS=m CONFIG_NFS_V3=y CONFIG_NFS_V3_ACL=y CONFIG_NFS_V4=y CONFIG_NFSD=m CONFIG_NFSD_V2_ACL=y CONFIG_NFSD_V3=y CONFIG_NFSD_V3_ACL=y CONFIG_NFSD_V4=y CONFIG_LOCKD=m CONFIG_LOCKD_V4=y CONFIG_EXPORTFS=m CONFIG_NFS_ACL_SUPPORT=m CONFIG_NFS_COMMON=y CONFIG_SUNRPC=m CONFIG_SUNRPC_GSS=m CONFIG_SUNRPC_XPRT_RDMA=m # CONFIG_SUNRPC_REGISTER_V4 is not set CONFIG_RPCSEC_GSS_KRB5=m CONFIG_RPCSEC_GSS_SPKM3=m # CONFIG_SMB_FS is not set CONFIG_CIFS=m # CONFIG_CIFS_STATS is not set CONFIG_CIFS_WEAK_PW_HASH=y CONFIG_CIFS_UPCALL=y CONFIG_CIFS_XATTR=y CONFIG_CIFS_POSIX=y # CONFIG_CIFS_DEBUG2 is not set CONFIG_CIFS_EXPERIMENTAL=y CONFIG_CIFS_DFS_UPCALL=y CONFIG_NCP_FS=m # CONFIG_NCPFS_PACKET_SIGNING is not set # CONFIG_NCPFS_IOCTL_LOCKING is not set # CONFIG_NCPFS_STRONG is not set CONFIG_NCPFS_NFS_NS=y CONFIG_NCPFS_OS2_NS=y # CONFIG_NCPFS_SMALLDOS is not set CONFIG_NCPFS_NLS=y CONFIG_NCPFS_EXTRAS=y CONFIG_CODA_FS=m CONFIG_AFS_FS=m # CONFIG_AFS_DEBUG is not set CONFIG_9P_FS=m
# # Partition Types