]> git.ipfire.org Git - thirdparty/man-pages.git/blame - man5/filesystems.5
All pages: Replace the 4th argument to .TH by "Linux man-pages (unreleased)"
[thirdparty/man-pages.git] / man5 / filesystems.5
CommitLineData
fea681da
MK
1.\" Copyright 1996 Daniel Quinlan (Daniel.Quinlan@linux.org)
2.\"
e4a74ca8 3.\" SPDX-License-Identifier: GPL-2.0-or-later
fea681da 4.\"
fbdc1844 5.\" 2007-12-14 mtk Added Reiserfs, XFS, JFS.
118d6caa 6.\"
7bd6328f 7.TH FILESYSTEMS 5 2020-12-21 "Linux man-pages (unreleased)" "Linux Programmer's Manual"
fea681da
MK
8.nh
9.SH NAME
ea36508a
SA
10filesystems \- Linux filesystem types: ext, ext2, ext3, ext4, hpfs, iso9660,
11JFS, minix, msdos, ncpfs nfs, ntfs, proc, Reiserfs, smb, sysv, umsdos, vfat,
34891dc5 12XFS, xiafs
fea681da
MK
13.SH DESCRIPTION
14When, as is customary, the
15.B proc
9ee4a2b6 16filesystem is mounted on
fea681da
MK
17.IR /proc ,
18you can find in the file
19.I /proc/filesystems
9d59df30
MK
20which filesystems your kernel currently supports;
21see
22.BR proc (5)
23for more details.
114c822e
ES
24There is also a legacy
25.BR sysfs (2)
9bb777a1 26system call (whose availability is controlled by the
114c822e
ES
27.\" commit: 6af9f7bf3c399e0ab1eee048e13572c6d4e15fe9
28.B CONFIG_SYSFS_SYSCALL
29kernel build configuration option since Linux 3.15)
9bb777a1
MK
30that enables enumeration of the currently available filesystem types
31regardless of
114c822e
ES
32.I /proc
33availability and/or sanity.
2dad4c59 34.PP
9bb777a1 35If you need a currently unsupported filesystem, insert the corresponding
40520efc 36kernel module or recompile the kernel.
9bb777a1 37.PP
9ee4a2b6 38In order to use a filesystem, you have to
fea681da 39.I mount
fbdc1844 40it; see
114c822e
ES
41.BR mount (2)
42and
fbdc1844 43.BR mount (8).
2dad4c59 44.PP
6ba949de 45The following list provides a
40520efc 46short description of the available or historically available
f5d65b55 47filesystems in the Linux kernel.
40520efc 48See the kernel documentation for a comprehensive
5bc93c9f 49description of all options and limitations.
fbdc1844 50.TP 10
fea681da
MK
51.B ext
52is an elaborate extension of the
53.B minix
9ee4a2b6 54filesystem.
c13182ef 55It has been completely superseded by the second version
9ee4a2b6 56of the extended filesystem
fea681da
MK
57.RB ( ext2 )
58and has been removed from the kernel (in 2.1.21).
59.TP
60.B ext2
9ee4a2b6 61is the high performance disk filesystem used by Linux for fixed disks
fea681da 62as well as removable media.
9ee4a2b6
MK
63The second extended filesystem was designed as an extension of the
64extended filesystem
fea681da 65.RB ( ext ).
017b630f
MK
66See
67.BR ext2 (5).
fea681da
MK
68.TP
69.B ext3
c2c247dc
SA
70is a journaling version of the
71.B ext2
72filesystem.
c13182ef 73It is easy to
c2c247dc 74switch back and forth between
b37c3036
MK
75.B ext2
76and
77.BR ext3 .
017b630f
MK
78See
79.BR ext3 (5).
fea681da 80.TP
85c716cb 81.B ext4
c2c247dc
SA
82is a set of upgrades to
83.B ext3
84including substantial performance and
85c716cb
JB
85reliability enhancements,
86plus large increases in volume, file, and directory size limits.
017b630f
MK
87See
88.BR ext4 (5).
85c716cb 89.TP
ea36508a
SA
90.B hpfs
91is the High Performance Filesystem, used in OS/2.
92This filesystem is
93read-only under Linux due to the lack of available documentation.
fea681da
MK
94.TP
95.B iso9660
9ee4a2b6 96is a CD-ROM filesystem type conforming to the ISO 9660 standard.
fea681da
MK
97.RS
98.TP
99.B "High Sierra"
100Linux supports High Sierra, the precursor to the ISO 9660 standard for
9ee4a2b6 101CD-ROM filesystems.
c13182ef 102It is automatically recognized within the
fea681da 103.B iso9660
9ee4a2b6 104filesystem support under Linux.
fea681da
MK
105.TP
106.B "Rock Ridge"
107Linux also supports the System Use Sharing Protocol records specified
c13182ef
MK
108by the Rock Ridge Interchange Protocol.
109They are used to further describe the files in the
fea681da 110.B iso9660
9ee4a2b6 111filesystem to a UNIX host, and provide information such as long
c13182ef
MK
112filenames, UID/GID, POSIX permissions, and devices.
113It is automatically recognized within the
fea681da 114.B iso9660
9ee4a2b6 115filesystem support under Linux.
fea681da
MK
116.RE
117.TP
ea36508a
SA
118.B JFS
119is a journaling filesystem, developed by IBM,
120that was integrated into Linux in kernel 2.4.24.
fea681da 121.TP
ea36508a
SA
122.B minix
123is the filesystem used in the Minix operating system, the first to run
124under Linux.
ee8655b5 125It has a number of shortcomings, including a 64\ MB partition size
ea36508a
SA
126limit, short filenames, and a single timestamp.
127It remains useful for floppies and RAM disks.
128.TP
129.B msdos
130is the filesystem used by DOS, Windows, and some OS/2 computers.
131.B msdos
132filenames can be no longer than 8 characters, followed by an
133optional period and 3 character extension.
134.TP
135.B ncpfs
f5bb7e8e
AZ
136is a network filesystem that supports the NCP protocol,
137used by Novell NetWare.
5bd94cbd 138It was removed from the kernel in 4.17.
bdd915e2 139.IP
ea36508a
SA
140To use
141.BR ncpfs ,
142you need special programs, which can be found at
8c3293a1 143.UR ftp://ftp.gwdg.de\:/pub\:/linux\:/misc\:/ncpfs
ea36508a 144.UE .
fea681da
MK
145.TP
146.B nfs
9ee4a2b6 147is the network filesystem used to access disks located on remote computers.
fea681da 148.TP
ea36508a 149.B ntfs
1f8e1727 150is the filesystem native to Microsoft Windows NT,
151supporting features like ACLs, journaling, encryption, and so on.
ea36508a
SA
152.TP
153.B proc
154is a pseudo filesystem which is used as an interface to kernel data
155structures rather than reading and interpreting
156.IR /dev/kmem .
157In particular, its files do not take disk space.
158See
159.BR proc (5).
160.TP
161.B Reiserfs
162is a journaling filesystem, designed by Hans Reiser,
163that was integrated into Linux in kernel 2.4.1.
164.TP
fea681da 165.B smb
9ee4a2b6 166is a network filesystem that supports the SMB protocol, used by
fea681da 167Windows for Workgroups, Windows NT, and Lan Manager.
23014116
MK
168See
169.UR https://www.samba.org\:/samba\:/smbfs/
608bf950 170.UE .
fea681da 171.TP
ea36508a 172.B sysv
a3d4007c
MK
173is an implementation of the System V/Coherent filesystem for Linux.
174It implements all of Xenix FS, System V/386 FS, and Coherent FS.
ea36508a
SA
175.TP
176.B umsdos
177is an extended DOS filesystem used by Linux.
178It adds capability for
179long filenames, UID/GID, POSIX permissions, and special files
23fadc9b 180(devices, named pipes, etc.) under the DOS filesystem, without
ea36508a
SA
181sacrificing compatibility with DOS.
182.TP
20894689
MK
183.B tmpfs
184is a filesystem whose contents reside in virtual memory.
185Since the files on such filesystems typically reside in RAM,
186file access is extremely fast.
187See
188.BR tmpfs (5).
189.TP
ea36508a 190.B vfat
39352d91 191is an extended FAT filesystem used by Microsoft Windows95 and Windows NT.
ea36508a
SA
192.B vfat
193adds the capability to use long filenames under the MSDOS filesystem.
194.TP
195.B XFS
196is a journaling filesystem, developed by SGI,
197that was integrated into Linux in kernel 2.4.20.
198.TP
199.B xiafs
200was designed and implemented to be a stable, safe filesystem by
201extending the Minix filesystem code.
202It provides the basic most
203requested features without undue complexity.
204The
205.B xiafs
206filesystem is no longer actively developed or maintained.
207It was removed from the kernel in 2.1.21.
47297adb 208.SH SEE ALSO
4675c4ed 209.BR fuse (4),
091771e9 210.BR btrfs (5),
eaf09625
SA
211.BR ext2 (5),
212.BR ext3 (5),
213.BR ext4 (5),
091771e9 214.BR nfs (5),
fea681da 215.BR proc (5),
aa02339c 216.BR sysfs (5),
091771e9 217.BR tmpfs (5),
aa02339c 218.BR xfs (5),
fea681da
MK
219.BR fsck (8),
220.BR mkfs (8),
221.BR mount (8)