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