1filesystems(5)                File Formats Manual               filesystems(5)
2
3
4

NAME

6       filesystems  -  Linux  filesystem  types:  ext, ext2, ext3, ext4, hpfs,
7       iso9660, JFS, minix, msdos, ncpfs nfs, ntfs, proc, Reiserfs, smb, sysv,
8       umsdos, vfat, XFS, xiafs
9

DESCRIPTION

11       When, as is customary, the proc filesystem is mounted on /proc, you can
12       find in  the  file  /proc/filesystems  which  filesystems  your  kernel
13       currently  supports;  see  proc(5)  for  more details.  There is also a
14       legacy sysfs(2) system call (whose availability is  controlled  by  the
15       CONFIG_SYSFS_SYSCALL  kernel  build  configuration  option  since Linux
16       3.15) that enables enumeration of the  currently  available  filesystem
17       types regardless of /proc availability and/or sanity.
18
19       If   you   need   a   currently   unsupported  filesystem,  insert  the
20       corresponding kernel module or recompile the kernel.
21
22       In order to use a filesystem, you have to mount it;  see  mount(2)  and
23       mount(8).
24
25       The  following  list  provides  a short description of the available or
26       historically available filesystems in the Linux kernel.  See the kernel
27       documentation  for  a  comprehensive  description  of  all  options and
28       limitations.
29
30       erofs  is the Enhanced Read-Only File System, stable since  Linux  5.4.
31              See erofs(5).
32
33       ext    is  an elaborate extension of the minix filesystem.  It has been
34              completely superseded by the  second  version  of  the  extended
35              filesystem (ext2) and has been removed from the kernel (in Linux
36              2.1.21).
37
38       ext2   is a disk filesystem that was used by Linux for fixed  disks  as
39              well  as  removable  media.   The second extended filesystem was
40              designed as an extension of the extended filesystem (ext).   See
41              ext2(5).
42
43       ext3   is  a  journaling version of the ext2 filesystem.  It is easy to
44              switch back and forth between ext2 and ext3.  See ext3(5).
45
46       ext4   is a set of upgrades to ext3 including  substantial  performance
47              and  reliability  enhancements,  plus large increases in volume,
48              file, and directory size limits.  See ext4(5).
49
50       hpfs   is  the  High  Performance  Filesystem,  used  in  OS/2.    This
51              filesystem is read-only under Linux due to the lack of available
52              documentation.
53
54       iso9660
55              is a CD-ROM filesystem type conforming to the ISO 9660 standard.
56
57              High Sierra
58                     Linux supports High Sierra, the precursor to the ISO 9660
59                     standard  for  CD-ROM  filesystems.   It is automatically
60                     recognized within the iso9660  filesystem  support  under
61                     Linux.
62
63              Rock Ridge
64                     Linux  also  supports  the  System  Use  Sharing Protocol
65                     records specified by the Rock Ridge Interchange Protocol.
66                     They  are  used  to  further  describe  the  files in the
67                     iso9660  filesystem  to  a   UNIX   host,   and   provide
68                     information   such  as  long  filenames,  UID/GID,  POSIX
69                     permissions, and devices.  It is automatically recognized
70                     within the iso9660 filesystem support under Linux.
71
72       JFS    is   a   journaling  filesystem,  developed  by  IBM,  that  was
73              integrated into Linux 2.4.24.
74
75       minix  is the filesystem used in the Minix operating system, the  first
76              to  run under Linux.  It has a number of shortcomings, including
77              a 64 MB partition size limit,  short  filenames,  and  a  single
78              timestamp.  It remains useful for floppies and RAM disks.
79
80       msdos  is the filesystem used by DOS, Windows, and some OS/2 computers.
81              msdos filenames can be no longer than 8 characters, followed  by
82              an optional period and 3 character extension.
83
84       ncpfs  is  a network filesystem that supports the NCP protocol, used by
85              Novell NetWare.  It was removed from the kernel in Linux 4.17.
86
87              To use ncpfs, you need special programs, which can be  found  at
88              ⟨ftp://ftp.gwdg.de/pub/linux/misc/ncpfs⟩.
89
90       nfs    is the network filesystem used to access disks located on remote
91              computers.
92
93       ntfs   is the filesystem native to  Microsoft  Windows  NT,  supporting
94              features like ACLs, journaling, encryption, and so on.
95
96       proc   is  a  pseudo filesystem which is used as an interface to kernel
97              data structures rather than reading and interpreting  /dev/kmem.
98              In particular, its files do not take disk space.  See proc(5).
99
100       Reiserfs
101              is  a  journaling  filesystem, designed by Hans Reiser, that was
102              integrated into Linux 2.4.1.
103
104       smb    is a network filesystem that supports the SMB protocol, used  by
105              Windows.  See ⟨https://www.samba.org/samba/smbfs/⟩.
106
107       sysv   is  an  implementation  of  the System V/Coherent filesystem for
108              Linux.  It implements all of Xenix FS, System V/386 FS, and  Co‐
109              herent FS.
110
111       umsdos is an extended DOS filesystem used by Linux.  It adds capability
112              for long filenames,  UID/GID,  POSIX  permissions,  and  special
113              files  (devices,  named  pipes,  etc.) under the DOS filesystem,
114              without sacrificing compatibility with DOS.
115
116       tmpfs  is a filesystem whose contents reside in virtual memory.   Since
117              the  files on such filesystems typically reside in RAM, file ac‐
118              cess is extremely fast.  See tmpfs(5).
119
120       vfat   is an extended FAT filesystem used by  Microsoft  Windows95  and
121              Windows  NT.  vfat adds the capability to use long filenames un‐
122              der the MSDOS filesystem.
123
124       XFS    is a journaling filesystem, developed by  SGI,  that  was  inte‐
125              grated into Linux 2.4.20.
126
127       xiafs  was  designed and implemented to be a stable, safe filesystem by
128              extending the Minix filesystem code.  It provides the basic most
129              requested features without undue complexity.  The xiafs filesys‐
130              tem is no longer actively developed or maintained.  It  was  re‐
131              moved from the kernel in Linux 2.1.21.
132

SEE ALSO

134       fuse(4),   btrfs(5),   ext2(5),   ext3(5),  ext4(5),  nfs(5),  proc(5),
135       sysfs(5), tmpfs(5), xfs(5), fsck(8), mkfs(8), mount(8)
136
137
138
139Linux man-pages 6.05              2023-04-10                    filesystems(5)
Impressum