]> git.ipfire.org Git - thirdparty/man-pages.git/blame - man5/filesystems.5
aio.7, arp.7, attributes.7, boot.7, cgroups.7, cpuset.7, credentials.7, fanotify...
[thirdparty/man-pages.git] / man5 / filesystems.5
CommitLineData
fea681da
MK
1.\" Copyright 1996 Daniel Quinlan (Daniel.Quinlan@linux.org)
2.\"
1dd72f9c 3.\" %%%LICENSE_START(GPLv2+_DOC_FULL)
fea681da
MK
4.\" This is free documentation; you can redistribute it and/or
5.\" modify it under the terms of the GNU General Public License as
6.\" published by the Free Software Foundation; either version 2 of
7.\" the License, or (at your option) any later version.
8.\"
9.\" The GNU General Public License's references to "object code"
10.\" and "executables" are to be interpreted as the output of any
11.\" document formatting or typesetting system, including
12.\" intermediate and printed output.
13.\"
14.\" This manual is distributed in the hope that it will be useful,
15.\" but WITHOUT ANY WARRANTY; without even the implied warranty of
16.\" MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
17.\" GNU General Public License for more details.
18.\"
19.\" You should have received a copy of the GNU General Public
c715f741
MK
20.\" License along with this manual; if not, see
21.\" <http://www.gnu.org/licenses/>.
6a8d8745 22.\" %%%LICENSE_END
fea681da 23.\"
fbdc1844 24.\" 2007-12-14 mtk Added Reiserfs, XFS, JFS.
118d6caa 25.\"
35deeb87 26.TH FILESYSTEMS 5 2016-12-12 "Linux" "Linux Programmer's Manual"
fea681da
MK
27.nh
28.SH NAME
ea36508a
SA
29filesystems \- Linux filesystem types: ext, ext2, ext3, ext4, hpfs, iso9660,
30JFS, minix, msdos, ncpfs nfs, ntfs, proc, Reiserfs, smb, sysv, umsdos, vfat,
31XFS, xiafs,
fea681da
MK
32.SH DESCRIPTION
33When, as is customary, the
34.B proc
9ee4a2b6 35filesystem is mounted on
fea681da
MK
36.IR /proc ,
37you can find in the file
38.I /proc/filesystems
9d59df30
MK
39which filesystems your kernel currently supports;
40see
41.BR proc (5)
42for more details.
43If you need a currently unsupported filesystem, insert the corresponding
fea681da
MK
44module or recompile the kernel.
45
9ee4a2b6 46In order to use a filesystem, you have to
fea681da 47.I mount
fbdc1844
MK
48it; see
49.BR mount (8).
fea681da 50
5bc93c9f 51Below a short description of the available or historically available
f5d65b55 52filesystems in the Linux kernel.
253932b1 53See kernel documentation for a comprehensive
5bc93c9f 54description of all options and limitations.
fbdc1844 55.TP 10
fea681da
MK
56.B ext
57is an elaborate extension of the
58.B minix
9ee4a2b6 59filesystem.
c13182ef 60It has been completely superseded by the second version
9ee4a2b6 61of the extended filesystem
fea681da
MK
62.RB ( ext2 )
63and has been removed from the kernel (in 2.1.21).
64.TP
65.B ext2
9ee4a2b6 66is the high performance disk filesystem used by Linux for fixed disks
fea681da 67as well as removable media.
9ee4a2b6
MK
68The second extended filesystem was designed as an extension of the
69extended filesystem
fea681da 70.RB ( ext ).
eaf09625 71.RB See " ext2 " (5).
fea681da
MK
72.TP
73.B ext3
c2c247dc
SA
74is a journaling version of the
75.B ext2
76filesystem.
c13182ef 77It is easy to
c2c247dc 78switch back and forth between
b37c3036
MK
79.B ext2
80and
81.BR ext3 .
eaf09625 82.RB See " ext3 " (5).
fea681da 83.TP
85c716cb 84.B ext4
c2c247dc
SA
85is a set of upgrades to
86.B ext3
87including substantial performance and
85c716cb
JB
88reliability enhancements,
89plus large increases in volume, file, and directory size limits.
eaf09625 90.RB See " ext4 " (5).
85c716cb 91.TP
ea36508a
SA
92.B hpfs
93is the High Performance Filesystem, used in OS/2.
94This filesystem is
95read-only under Linux due to the lack of available documentation.
fea681da
MK
96.TP
97.B iso9660
9ee4a2b6 98is a CD-ROM filesystem type conforming to the ISO 9660 standard.
fea681da
MK
99.RS
100.TP
101.B "High Sierra"
102Linux supports High Sierra, the precursor to the ISO 9660 standard for
9ee4a2b6 103CD-ROM filesystems.
c13182ef 104It is automatically recognized within the
fea681da 105.B iso9660
9ee4a2b6 106filesystem support under Linux.
fea681da
MK
107.TP
108.B "Rock Ridge"
109Linux also supports the System Use Sharing Protocol records specified
c13182ef
MK
110by the Rock Ridge Interchange Protocol.
111They are used to further describe the files in the
fea681da 112.B iso9660
9ee4a2b6 113filesystem to a UNIX host, and provide information such as long
c13182ef
MK
114filenames, UID/GID, POSIX permissions, and devices.
115It is automatically recognized within the
fea681da 116.B iso9660
9ee4a2b6 117filesystem support under Linux.
fea681da
MK
118.RE
119.TP
ea36508a
SA
120.B JFS
121is a journaling filesystem, developed by IBM,
122that was integrated into Linux in kernel 2.4.24.
fea681da 123.TP
ea36508a
SA
124.B minix
125is the filesystem used in the Minix operating system, the first to run
126under Linux.
127It has a number of shortcomings, including a 64MB partition size
128limit, short filenames, and a single timestamp.
129It remains useful for floppies and RAM disks.
130.TP
131.B msdos
132is the filesystem used by DOS, Windows, and some OS/2 computers.
133.B msdos
134filenames can be no longer than 8 characters, followed by an
135optional period and 3 character extension.
136.TP
137.B ncpfs
138is a network filesystem that supports the NCP protocol, used by
139Novell NetWare.
bdd915e2 140.IP
ea36508a
SA
141To use
142.BR ncpfs ,
143you need special programs, which can be found at
144.UR ftp://linux01.gwdg.de\:/pub\:/ncpfs
145.UE .
fea681da
MK
146.TP
147.B nfs
9ee4a2b6 148is the network filesystem used to access disks located on remote computers.
fea681da 149.TP
ea36508a
SA
150.B ntfs
151replaces Microsoft Window's FAT filesystems (VFAT, FAT32).
152It has reliability, performance, and space-utilization enhancements
153plus features like ACLs, journaling, encryption, and so on.
154.TP
155.B proc
156is a pseudo filesystem which is used as an interface to kernel data
157structures rather than reading and interpreting
158.IR /dev/kmem .
159In particular, its files do not take disk space.
160See
161.BR proc (5).
162.TP
163.B Reiserfs
164is a journaling filesystem, designed by Hans Reiser,
165that was integrated into Linux in kernel 2.4.1.
166.TP
fea681da 167.B smb
9ee4a2b6 168is a network filesystem that supports the SMB protocol, used by
fea681da 169Windows for Workgroups, Windows NT, and Lan Manager.
bdd915e2 170.IP
fea681da
MK
171To use
172.B smb
173fs, you need a special mount program, which can be found in the ksmbfs
174package, found at
608bf950
SK
175.UR ftp://sunsite.unc.edu\:/pub\:/Linux\:/system\:/Filesystems\:/smbfs
176.UE .
fea681da 177.TP
ea36508a
SA
178.B sysv
179is an implementation of the SystemV/Coherent filesystem for Linux.
180It implements all of Xenix FS, SystemV/386 FS, and Coherent FS.
181.TP
182.B umsdos
183is an extended DOS filesystem used by Linux.
184It adds capability for
185long filenames, UID/GID, POSIX permissions, and special files
186(devices, named pipes, etc.) under the DOS filesystem, without
187sacrificing compatibility with DOS.
188.TP
189.B vfat
190is an extended DOS filesystem used by Microsoft Windows95 and Windows NT.
191.B vfat
192adds the capability to use long filenames under the MSDOS filesystem.
193.TP
194.B XFS
195is a journaling filesystem, developed by SGI,
196that was integrated into Linux in kernel 2.4.20.
197.TP
198.B xiafs
199was designed and implemented to be a stable, safe filesystem by
200extending the Minix filesystem code.
201It provides the basic most
202requested features without undue complexity.
203The
204.B xiafs
205filesystem is no longer actively developed or maintained.
206It was removed from the kernel in 2.1.21.
47297adb 207.SH SEE ALSO
4675c4ed 208.BR fuse (4),
091771e9 209.BR btrfs (5),
eaf09625
SA
210.BR ext2 (5),
211.BR ext3 (5),
212.BR ext4 (5),
091771e9 213.BR nfs (5),
fea681da 214.BR proc (5),
091771e9 215.BR tmpfs (5),
fea681da
MK
216.BR fsck (8),
217.BR mkfs (8),
218.BR mount (8)