📄 ntfs.txt
字号:
The Linux NTFS filesystem driver================================Table of contents=================- Overview- Web site- Features- Supported mount options- Known bugs and (mis-)features- Using NTFS volume and stripe sets - The Device-Mapper driver - The Software RAID / MD driver - Limitations when using the MD driver- ChangeLogOverview========Linux-NTFS comes with a number of user-space programs known as ntfsprogs.These include mkntfs, a full-featured ntfs filesystem format utility,ntfsundelete used for recovering files that were unintentionally deletedfrom an NTFS volume and ntfsresize which is used to resize an NTFS partition.See the web site for more information.To mount an NTFS 1.2/3.x (Windows NT4/2000/XP/2003) volume, use the filesystem type 'ntfs'. The driver currently supports read-only mode (with nofault-tolerance, encryption or journalling) and very limited, but safe, writesupport.For fault tolerance and raid support (i.e. volume and stripe sets), you canuse the kernel's Software RAID / MD driver. See section "Using Software RAIDwith NTFS" for details.Web site========There is plenty of additional information on the linux-ntfs web siteat http://linux-ntfs.sourceforge.net/The web site has a lot of additional information, such as a comprehensiveFAQ, documentation on the NTFS on-disk format, information on the Linux-NTFSuserspace utilities, etc.Features========- This is a complete rewrite of the NTFS driver that used to be in the 2.4 and earlier kernels. This new driver implements NTFS read support and is functionally equivalent to the old ntfs driver and it also implements limited write support. The biggest limitation at present is that files/directories cannot be created or deleted. See below for the list of write features that are so far supported. Another limitation is that writing to compressed files is not implemented at all. Also, neither read nor write access to encrypted files is so far implemented.- The new driver has full support for sparse files on NTFS 3.x volumes which the old driver isn't happy with.- The new driver supports execution of binaries due to mmap() now being supported.- The new driver supports loopback mounting of files on NTFS which is used by some Linux distributions to enable the user to run Linux from an NTFS partition by creating a large file while in Windows and then loopback mounting the file while in Linux and creating a Linux filesystem on it that is used to install Linux on it.- A comparison of the two drivers using: time find . -type f -exec md5sum "{}" \; run three times in sequence with each driver (after a reboot) on a 1.4GiB NTFS partition, showed the new driver to be 20% faster in total time elapsed (from 9:43 minutes on average down to 7:53). The time spent in user space was unchanged but the time spent in the kernel was decreased by a factor of 2.5 (from 85 CPU seconds down to 33).- The driver does not support short file names in general. For backwards compatibility, we implement access to files using their short file names if they exist. The driver will not create short file names however, and a rename will discard any existing short file name.- The new driver supports exporting of mounted NTFS volumes via NFS.- The new driver supports async io (aio).- The new driver supports fsync(2), fdatasync(2), and msync(2).- The new driver supports readv(2) and writev(2).- The new driver supports access time updates (including mtime and ctime).- The new driver supports truncate(2) and open(2) with O_TRUNC. But at present only very limited support for highly fragmented files, i.e. ones which have their data attribute split across multiple extents, is included. Another limitation is that at present truncate(2) will never create sparse files, since to mark a file sparse we need to modify the directory entry for the file and we do not implement directory modifications yet.- The new driver supports write(2) which can both overwrite existing data and extend the file size so that you can write beyond the existing data. Also, writing into sparse regions is supported and the holes are filled in with clusters. But at present only limited support for highly fragmented files, i.e. ones which have their data attribute split across multiple extents, is included. Another limitation is that write(2) will never create sparse files, since to mark a file sparse we need to modify the directory entry for the file and we do not implement directory modifications yet.Supported mount options=======================In addition to the generic mount options described by the manual page for themount command (man 8 mount, also see man 5 fstab), the NTFS driver supports thefollowing mount options:iocharset=name Deprecated option. Still supported but please use nls=name in the future. See description for nls=name.nls=name Character set to use when returning file names. Unlike VFAT, NTFS suppresses names that contain unconvertible characters. Note that most character sets contain insufficient characters to represent all possible Unicode characters that can exist on NTFS. To be sure you are not missing any files, you are advised to use nls=utf8 which is capable of representing all Unicode characters.utf8=<bool> Option no longer supported. Currently mapped to nls=utf8 but please use nls=utf8 in the future and make sure utf8 is compiled either as module or into the kernel. See description for nls=name.uid=gid=umask= Provide default owner, group, and access mode mask. These options work as documented in mount(8). By default, the files/directories are owned by root and he/she has read and write permissions, as well as browse permission for directories. No one else has any access permissions. I.e. the mode on all files is by default rw------- and for directories rwx------, a consequence of the default fmask=0177 and dmask=0077. Using a umask of zero will grant all permissions to everyone, i.e. all files and directories will have mode rwxrwxrwx.fmask=dmask= Instead of specifying umask which applies both to files and directories, fmask applies only to files and dmask only to directories.sloppy=<BOOL> If sloppy is specified, ignore unknown mount options. Otherwise the default behaviour is to abort mount if any unknown options are found.show_sys_files=<BOOL> If show_sys_files is specified, show the system files in directory listings. Otherwise the default behaviour is to hide the system files. Note that even when show_sys_files is specified, "$MFT" will not be visible due to bugs/mis-features in glibc. Further, note that irrespective of show_sys_files, all files are accessible by name, i.e. you can always do "ls -l \$UpCase" for example to specifically show the system file containing the Unicode upcase table.case_sensitive=<BOOL> If case_sensitive is specified, treat all file names as case sensitive and create file names in the POSIX namespace. Otherwise the default behaviour is to treat file names as case insensitive and to create file names in the WIN32/LONG name space. Note, the Linux NTFS driver will never create short file names and will remove them on rename/delete of the corresponding long file name. Note that files remain accessible via their short file name, if it exists. If case_sensitive, you will need to provide the correct case of the short file name.disable_sparse=<BOOL> If disable_sparse is specified, creation of sparse regions, i.e. holes, inside files is disabled for the volume (for the duration of this mount only). By default, creation of sparse regions is enabled, which is consistent with the behaviour of traditional Unix filesystems.errors=opt What to do when critical filesystem errors are found. Following values can be used for "opt": continue: DEFAULT, try to clean-up as much as possible, e.g. marking a corrupt inode as bad so it is no longer accessed, and then continue. recover: At present only supported is recovery of the boot sector from the backup copy. If read-only mount, the recovery is done in memory only and not written to disk. Note that the options are additive, i.e. specifying: errors=continue,errors=recover means the driver will attempt to recover and if that fails it will clean-up as much as possible and continue.mft_zone_multiplier= Set the MFT zone multiplier for the volume (this setting is not persistent across mounts and can be changed from mount to mount but cannot be changed on remount). Values of 1 to 4 are allowed, 1 being the default. The MFT zone multiplier determines how much space is reserved for the MFT on the volume. If all other space is used up, then the MFT zone will be shrunk dynamically, so this has no impact on the amount of free space. However, it can have an impact on performance by affecting fragmentation of the MFT. In general use the default. If you have a lot of small files then use a higher value. The values have the following meaning: Value MFT zone size (% of volume size) 1 12.5% 2 25% 3 37.5% 4 50% Note this option is irrelevant for read-only mounts.Known bugs and (mis-)features=============================- The link count on each directory inode entry is set to 1, due to Linux not supporting directory hard links. This may well confuse some user space applications, since the directory names will have the same inode numbers. This also speeds up ntfs_read_inode() immensely. And we haven't found any problems with this approach so far. If you find a problem with this, please let us know.Please send bug reports/comments/feedback/abuse to the Linux-NTFS developmentlist at sourceforge: linux-ntfs-dev@lists.sourceforge.netUsing NTFS volume and stripe sets=================================For support of volume and stripe sets, you can either use the kernel'sDevice-Mapper driver or the kernel's Software RAID / MD driver. The former isthe recommended one to use for linear raid. But the latter is required forraid level 5. For striping and mirroring, either driver should work fine.The Device-Mapper driver------------------------
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -