mount: add btrfs to mount.8

Based on Documentation/filesystems/btrfs.txt

Signed-off-by: Gui Hecheng <guihc.fnst@cn.fujitsu.com>
This commit is contained in:
Gui Hecheng 2014-06-05 10:05:19 +08:00 committed by Karel Zak
parent ee312c654b
commit f36de15e2f
1 changed files with 186 additions and 0 deletions

View File

@ -671,6 +671,7 @@ currently supported include:
.IR adfs ,
.IR affs ,
.IR autofs ,
.IR btrfs ,
.IR cifs ,
.IR coda ,
.IR coherent ,
@ -1245,6 +1246,191 @@ Give blocksize. Allowed values are 512, 1024, 2048, 4096.
These options are accepted but ignored.
(However, quota utilities may react to such strings in
.IR /etc/fstab .)
.SH "Mount options for btrfs"
Btrfs is a copy on write filesystem for Linux aimed at
implementing advanced features while focusing on fault tolerance,
repair and easy administration.
.TP
.BI alloc_start= bytes
Debugging option to force all block allocations above a certain
byte threshold on each block device. The value is specified in
bytes, optionally with a K, M, or G suffix, case insensitive.
Default is 1MB.
.TP
.B autodefrag
Disable/enable auto defragmentation.
Auto defragmentation detects small random writes into files and queue
them up for the defrag process. Works best for small files;
Not well suited for large database workloads.
.TP
\fBcheck_int\fP|\fBcheck_int_data\fP|\fBcheck_int_print_mask=\fP\,\fIvalue\fP
These debugging options control the behavior of the integrity checking
module(the BTRFS_FS_CHECK_INTEGRITY config option required).
.B check_int
enables the integrity checker module, which examines all
block write requests to ensure on-disk consistency, at a large
memory and CPU cost.
.B check_int_data
includes extent data in the integrity checks, and
implies the check_int option.
.B check_int_print_mask
takes a bitmask of BTRFSIC_PRINT_MASK_* values
as defined in fs/btrfs/check-integrity.c, to control the integrity
checker module behavior.
See comments at the top of
.IR fs/btrfs/check-integrity.c
for more info.
.TP
.BI commit= seconds
Set the interval of periodic commit, 30 seconds by default. Higher
values defer data being synced to permanent storage with obvious
consequences when the system crashes. The upper bound is not forced,
but a warning is printed if it's more than 300 seconds (5 minutes).
.TP
\fBcompress\fP|\fBcompress=\fP\,\fItype\fP|\fBcompress-force\fP|\fBcompress-force=\fP\,\fItype\fP
Control BTRFS file data compression. Type may be specified as "zlib"
"lzo" or "no" (for no compression, used for remounting). If no type
is specified, zlib is used. If compress-force is specified,
all files will be compressed, whether or not they compress well.
If compression is enabled, nodatacow and nodatasum are disabled.
.TP
.B degraded
Allow mounts to continue with missing devices. A read-write mount may
fail with too many devices missing, for example if a stripe member
is completely missing.
.TP
.BI device= devicepath
Specify a device during mount so that ioctls on the control device
can be avoided. Especially useful when trying to mount a multi-device
setup as root. May be specified multiple times for multiple devices.
.TP
.B discard
Disable/enable discard mount option.
Discard issues frequent commands to let the block device reclaim space
freed by the filesystem.
This is useful for SSD devices, thinly provisioned
LUNs and virtual machine images, but may have a significant
performance impact. (The fstrim command is also available to
initiate batch trims from userspace).
.TP
.B enospc_debug
Disable/enable debugging option to be more verbose in some ENOSPC conditions.
.TP
.BI fatal_errors= action
Action to take when encountering a fatal error:
"bug" - BUG() on a fatal error. This is the default.
"panic" - panic() on a fatal error.
.TP
.B flushoncommit
The
.B flushoncommit
mount option forces any data dirtied by a write in a
prior transaction to commit as part of the current commit. This makes
the committed state a fully consistent view of the file system from the
application's perspective (i.e., it includes all completed file system
operations). This was previously the behavior only when a snapshot is
created.
.TP
.B inode_cache
Enable free inode number caching. Defaults to off due to an overflow
problem when the free space crcs don't fit inside a single page.
.TP
.BI max_inline= bytes
Specify the maximum amount of space, in bytes, that can be inlined in
a metadata B-tree leaf. The value is specified in bytes, optionally
with a K, M, or G suffix, case insensitive. In practice, this value
is limited by the root sector size, with some space unavailable due
to leaf headers. For a 4k sectorsize, max inline data is ~3900 bytes.
.TP
.BI metadata_ratio= value
Specify that 1 metadata chunk should be allocated after every
.IRvalue
data chunks. Off by default.
.TP
.B noacl
Enable/disable support for Posix Access Control Lists (ACLs). See the
.B acl(5)
manual page for more information about ACLs.
.TP
.B nobarrier
Enable/disable the use of block layer write barriers. Write barriers
ensure that certain IOs make it through the device cache and are on
persistent storage. If disabled on a device with a volatile
(non-battery-backed) write-back cache, nobarrier option will lead to
filesystem corruption on a system crash or power loss.
.TP
.B nodatacow
Enable/disable data copy-on-write for newly created files.
Nodatacow implies nodatasum, and disables all compression.
.TP
.B nodatasum
Enable/disable data checksumming for newly created files.
Datasum implies datacow.
.TP
.B notreelog
Enable/disable the tree logging used for fsync and O_SYNC writes.
.TP
.B recovery
Enable autorecovery attempts if a bad tree root is found at mount time.
Currently this scans a list of several previous tree roots and tries to
use the first readable.
.TP
.B rescan_uuid_tree
Force check and rebuild procedure of the UUID tree. This should not
normally be needed.
.TP
.B skip_balance
Skip automatic resume of interrupted balance operation after mount.
May be resumed with "btrfs balance resume."
.TP
.B nospace_cache
Disable freespace cache loading without clearing the cache.
.TP
.B clear_cache
Force clearing and rebuilding of the disk space cache if something
has gone wrong.
.TP
.BR ssd | nossd | ssd_spread
Options to control ssd allocation schemes. By default, BTRFS will
enable or disable ssd allocation heuristics depending on whether a
rotational or nonrotational disk is in use. The ssd and nossd options
can override this autodetection.
The ssd_spread mount option attempts to allocate into big chunks
of unused space, and may perform better on low-end ssds. ssd_spread
implies ssd, enabling all other ssd heuristics as well.
.TP
.BI subvol= path
Mount subvolume at
.IR path
rather than the root subvolume. The
.IR path
is relative to the top level subvolume.
.TP
.BI subvolid= ID
Mount subvolume specified by an ID number rather than the root subvolume.
This allows mounting of subvolumes which are not in the root of the mounted
filesystem.
You can use "btrfs subvolume list" to see subvolume ID numbers.
.TP
.BI subvolrootid= objectid (deprecated)
Mount subvolume specified by
.IR objectid
rather than the root subvolume.
This allows mounting of subvolumes which are not in the root of the mounted
filesystem.
You can use "btrfs subvolume show " to see the object ID for a subvolume.
.TP
.BI thread_pool= number
The number of worker threads to allocate. The default number is equal
to the number of CPUs + 2, or 8, whichever is smaller.
.TP
.B user_subvol_rm_allowed
Allow subvolumes to be deleted by a non-root user. Use with caution.
.SH "Mount options for cifs"
See the options section of the