| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123 |
- .. SPDX-License-Identifier: GPL-2.0
- =====
- NTFS3
- =====
- Summary and Features
- ====================
- NTFS3 is fully functional NTFS Read-Write driver. The driver works with NTFS
- versions up to 3.1. File system type to use on mount is *ntfs3*.
- - This driver implements NTFS read/write support for normal, sparse and
- compressed files.
- - Supports native journal replaying.
- - Supports NFS export of mounted NTFS volumes.
- - Supports extended attributes. Predefined extended attributes:
- - *system.ntfs_security* gets/sets security
- Descriptor: SECURITY_DESCRIPTOR_RELATIVE
- - *system.ntfs_attrib* gets/sets ntfs file/dir attributes.
- Note: Applied to empty files, this allows to switch type between
- sparse(0x200), compressed(0x800) and normal.
- - *system.ntfs_attrib_be* gets/sets ntfs file/dir attributes.
- Same value as system.ntfs_attrib but always represent as big-endian
- (endianness of system.ntfs_attrib is the same as of the CPU).
- Mount Options
- =============
- The list below describes mount options supported by NTFS3 driver in addition to
- generic ones. You can use every mount option with **no** option. If it is in
- this table marked with no it means default is without **no**.
- .. flat-table::
- :widths: 1 5
- :fill-cells:
- * - iocharset=name
- - This option informs the driver how to interpret path strings and
- translate them to Unicode and back. If this option is not set, the
- default codepage will be used (CONFIG_NLS_DEFAULT).
- Example: iocharset=utf8
- * - uid=
- - :rspan:`1`
- * - gid=
- * - umask=
- - Controls the default permissions for files/directories created after
- the NTFS volume is mounted.
- * - dmask=
- - :rspan:`1` Instead of specifying umask which applies both to files and
- directories, fmask applies only to files and dmask only to directories.
- * - fmask=
- * - nohidden
- - Files with the Windows-specific HIDDEN (FILE_ATTRIBUTE_HIDDEN) attribute
- will not be shown under Linux.
- * - sys_immutable
- - Files with the Windows-specific SYSTEM (FILE_ATTRIBUTE_SYSTEM) attribute
- will be marked as system immutable files.
- * - hide_dot_files
- - Updates the Windows-specific HIDDEN (FILE_ATTRIBUTE_HIDDEN) attribute
- when creating and moving or renaming files. Files whose names start
- with a dot will have the HIDDEN attribute set and files whose names
- do not start with a dot will have it unset.
- * - windows_names
- - Prevents the creation of files and directories with a name not allowed
- by Windows, either because it contains some not allowed character (which
- are the characters " * / : < > ? \\ | and those whose code is less than
- 0x20), because the name (with or without extension) is a reserved file
- name (CON, AUX, NUL, PRN, LPT1-9, COM1-9) or because the last character
- is a space or a dot. Existing such files can still be read and renamed.
- * - discard
- - Enable support of the TRIM command for improved performance on delete
- operations, which is recommended for use with the solid-state drives
- (SSD).
- * - force
- - Forces the driver to mount partitions even if volume is marked dirty.
- Not recommended for use.
- * - sparse
- - Create new files as sparse.
- * - showmeta
- - Use this parameter to show all meta-files (System Files) on a mounted
- NTFS partition. By default, all meta-files are hidden.
- * - prealloc
- - Preallocate space for files excessively when file size is increasing on
- writes. Decreases fragmentation in case of parallel write operations to
- different files.
- * - acl
- - Support POSIX ACLs (Access Control Lists). Effective if supported by
- Kernel. Not to be confused with NTFS ACLs. The option specified as acl
- enables support for POSIX ACLs.
- Todo list
- =========
- - Full journaling support over JBD. Currently journal replaying is supported
- which is not necessarily as effective as JBD would be.
- References
- ==========
- - Commercial version of the NTFS driver for Linux.
- https://www.paragon-software.com/home/ntfs-linux-professional/
- - Direct e-mail address for feedback and requests on the NTFS3 implementation.
- almaz.alexandrovich@paragon-software.com
|