xref: /linux/Documentation/filesystems/ntfs3.rst (revision 12dad495eaab95e0bb784c43869073617c513ea4)
1*12dad495SKonstantin Komarov.. SPDX-License-Identifier: GPL-2.0
2*12dad495SKonstantin Komarov
3*12dad495SKonstantin Komarov=====
4*12dad495SKonstantin KomarovNTFS3
5*12dad495SKonstantin Komarov=====
6*12dad495SKonstantin Komarov
7*12dad495SKonstantin Komarov
8*12dad495SKonstantin KomarovSummary and Features
9*12dad495SKonstantin Komarov====================
10*12dad495SKonstantin Komarov
11*12dad495SKonstantin KomarovNTFS3 is fully functional NTFS Read-Write driver. The driver works with
12*12dad495SKonstantin KomarovNTFS versions up to 3.1, normal/compressed/sparse files
13*12dad495SKonstantin Komarovand journal replaying. File system type to use on mount is 'ntfs3'.
14*12dad495SKonstantin Komarov
15*12dad495SKonstantin Komarov- This driver implements NTFS read/write support for normal, sparse and
16*12dad495SKonstantin Komarov  compressed files.
17*12dad495SKonstantin Komarov- Supports native journal replaying;
18*12dad495SKonstantin Komarov- Supports extended attributes
19*12dad495SKonstantin Komarov	Predefined extended attributes:
20*12dad495SKonstantin Komarov	- 'system.ntfs_security' gets/sets security
21*12dad495SKonstantin Komarov			descriptor (SECURITY_DESCRIPTOR_RELATIVE)
22*12dad495SKonstantin Komarov	- 'system.ntfs_attrib' gets/sets ntfs file/dir attributes.
23*12dad495SKonstantin Komarov		Note: applied to empty files, this allows to switch type between
24*12dad495SKonstantin Komarov		sparse(0x200), compressed(0x800) and normal;
25*12dad495SKonstantin Komarov- Supports NFS export of mounted NTFS volumes.
26*12dad495SKonstantin Komarov
27*12dad495SKonstantin KomarovMount Options
28*12dad495SKonstantin Komarov=============
29*12dad495SKonstantin Komarov
30*12dad495SKonstantin KomarovThe list below describes mount options supported by NTFS3 driver in addition to
31*12dad495SKonstantin Komarovgeneric ones.
32*12dad495SKonstantin Komarov
33*12dad495SKonstantin Komarov===============================================================================
34*12dad495SKonstantin Komarov
35*12dad495SKonstantin Komarovnls=name		This option informs the driver how to interpret path
36*12dad495SKonstantin Komarov			strings and translate them to Unicode and back. If
37*12dad495SKonstantin Komarov			this option is not set, the default codepage will be
38*12dad495SKonstantin Komarov			used (CONFIG_NLS_DEFAULT).
39*12dad495SKonstantin Komarov			Examples:
40*12dad495SKonstantin Komarov				'nls=utf8'
41*12dad495SKonstantin Komarov
42*12dad495SKonstantin Komarovuid=
43*12dad495SKonstantin Komarovgid=
44*12dad495SKonstantin Komarovumask=			Controls the default permissions for files/directories created
45*12dad495SKonstantin Komarov			after the NTFS volume is mounted.
46*12dad495SKonstantin Komarov
47*12dad495SKonstantin Komarovfmask=
48*12dad495SKonstantin Komarovdmask=			Instead of specifying umask which applies both to
49*12dad495SKonstantin Komarov			files and directories, fmask applies only to files and
50*12dad495SKonstantin Komarov			dmask only to directories.
51*12dad495SKonstantin Komarov
52*12dad495SKonstantin Komarovnohidden		Files with the Windows-specific HIDDEN (FILE_ATTRIBUTE_HIDDEN)
53*12dad495SKonstantin Komarov			attribute will not be shown under Linux.
54*12dad495SKonstantin Komarov
55*12dad495SKonstantin Komarovsys_immutable		Files with the Windows-specific SYSTEM
56*12dad495SKonstantin Komarov			(FILE_ATTRIBUTE_SYSTEM) attribute will be marked as system
57*12dad495SKonstantin Komarov			immutable files.
58*12dad495SKonstantin Komarov
59*12dad495SKonstantin Komarovdiscard			Enable support of the TRIM command for improved performance
60*12dad495SKonstantin Komarov			on delete operations, which is recommended for use with the
61*12dad495SKonstantin Komarov			solid-state drives (SSD).
62*12dad495SKonstantin Komarov
63*12dad495SKonstantin Komarovforce			Forces the driver to mount partitions even if 'dirty' flag
64*12dad495SKonstantin Komarov			(volume dirty) is set. Not recommended for use.
65*12dad495SKonstantin Komarov
66*12dad495SKonstantin Komarovsparse			Create new files as "sparse".
67*12dad495SKonstantin Komarov
68*12dad495SKonstantin Komarovshowmeta		Use this parameter to show all meta-files (System Files) on
69*12dad495SKonstantin Komarov			a mounted NTFS partition.
70*12dad495SKonstantin Komarov			By default, all meta-files are hidden.
71*12dad495SKonstantin Komarov
72*12dad495SKonstantin Komarovprealloc		Preallocate space for files excessively when file size is
73*12dad495SKonstantin Komarov			increasing on writes. Decreases fragmentation in case of
74*12dad495SKonstantin Komarov			parallel write operations to different files.
75*12dad495SKonstantin Komarov
76*12dad495SKonstantin Komarovno_acs_rules		"No access rules" mount option sets access rights for
77*12dad495SKonstantin Komarov			files/folders to 777 and owner/group to root. This mount
78*12dad495SKonstantin Komarov			option absorbs all other permissions:
79*12dad495SKonstantin Komarov			- permissions change for files/folders will be reported
80*12dad495SKonstantin Komarov				as successful, but they will remain 777;
81*12dad495SKonstantin Komarov			- owner/group change will be reported as successful, but
82*12dad495SKonstantin Komarov				they will stay as root
83*12dad495SKonstantin Komarov
84*12dad495SKonstantin Komarovacl			Support POSIX ACLs (Access Control Lists). Effective if
85*12dad495SKonstantin Komarov			supported by Kernel. Not to be confused with NTFS ACLs.
86*12dad495SKonstantin Komarov			The option specified as acl enables support for POSIX ACLs.
87*12dad495SKonstantin Komarov
88*12dad495SKonstantin Komarovnoatime			All files and directories will not update their last access
89*12dad495SKonstantin Komarov			time attribute if a partition is mounted with this parameter.
90*12dad495SKonstantin Komarov			This option can speed up file system operation.
91*12dad495SKonstantin Komarov
92*12dad495SKonstantin Komarov===============================================================================
93*12dad495SKonstantin Komarov
94*12dad495SKonstantin KomarovToDo list
95*12dad495SKonstantin Komarov=========
96*12dad495SKonstantin Komarov
97*12dad495SKonstantin Komarov- Full journaling support (currently journal replaying is supported) over JBD.
98*12dad495SKonstantin Komarov
99*12dad495SKonstantin Komarov
100*12dad495SKonstantin KomarovReferences
101*12dad495SKonstantin Komarov==========
102*12dad495SKonstantin Komarovhttps://www.paragon-software.com/home/ntfs-linux-professional/
103*12dad495SKonstantin Komarov	- Commercial version of the NTFS driver for Linux.
104*12dad495SKonstantin Komarov
105*12dad495SKonstantin Komarovalmaz.alexandrovich@paragon-software.com
106*12dad495SKonstantin Komarov	- Direct e-mail address for feedback and requests on the NTFS3 implementation.
107