mountのヘルプ・マニュアル
日本語 英語
mount --help
使い方: mount -V : バージョンの表示
mount -h : このヘルプを表示
mount : マウント済ファイルシステムの一覧
mount -l : 同上、ボリュームラベルを含む
以上が情報表示に関するものです。次からはマウント操作に関連するものです。
そのコマンドは `mount [-t fstype] 何を どこへ'。
/etc/fstab で詳細について指定しておけば、それを省略することができます。
mount -a [-t|-O] ... : /etc/fstab の内容全てをマウントする
mount device : device を既知の場所へマウントする
mount directory : 既知のデバイスを directory にマウントする
mount -t type dev dir : 通常の mount コマンド
あるときは、デバイスを実際にはマウントせず、あるときはデバイス上に見つけた
(与えられたタイプの)ファイルシステムをマウントすることに留意しましょう。
既に見えているディレクトリツリーを他の場所にマウントできたりもします:
mount --bind olddir newdir
または、サブツリーを移動:
mount --move olddir newdir
One can change the type of mount containing the directory dir:
mount --make-shared dir
mount --make-slave dir
mount --make-private dir
mount --make-unbindable dir
One can change the type of all the mounts in a mount subtree
containing the directory dir:
mount --make-rshared dir
mount --make-rslave dir
mount --make-rprivate dir
mount --make-runbindable dir
device には、/dev/hda1 や /dev/cdrom の様に名前で与えても、-L label を
使ってラベル名で与えても、-U uuid を使って uuid を与えてもかまいません。
その他のオプション: [-nfFrsvw] [-o オプション] [-p passwdfd]
もっと詳しいことを知りたければ、man 8 mount と唱えてみましょう。
Usage: mount -V : print version
mount -h : print this help
mount : list mounted filesystems
mount -l : idem, including volume labels
So far the informational part. Next the mounting.
The command is `mount [-t fstype] something somewhere'.
Details found in /etc/fstab may be omitted.
mount -a [-t|-O] ... : mount all stuff from /etc/fstab
mount device : mount device at the known place
mount directory : mount known device here
mount -t type dev dir : ordinary mount command
Note that one does not really mount a device, one mounts
a filesystem (of the given type) found on the device.
One can also mount an already visible directory tree elsewhere:
mount --bind olddir newdir
or move a subtree:
mount --move olddir newdir
One can change the type of mount containing the directory dir:
mount --make-shared dir
mount --make-slave dir
mount --make-private dir
mount --make-unbindable dir
One can change the type of all the mounts in a mount subtree
containing the directory dir:
mount --make-rshared dir
mount --make-rslave dir
mount --make-rprivate dir
mount --make-runbindable dir
A device can be given by name, say /dev/hda1 or /dev/cdrom,
or by label, using -L label or by uuid, using -U uuid .
Other options: [-nfFrsvw] [-o options] [-p passwdfd].
For many more details, say man 8 mount .
man mount
MOUNT(8) Linux Programmer’s Manual MOUNT(8)
名前
mount - ファイルシステムをマウントする
書式
mount [-lhV]
mount -a [-fFnrsvw] [-t vfstype] [-O optlist]
mount [-fnrsvw] [-o options [,...]] device | dir
mount [-fnrsvw] [-t vfstype] [-o options] device dir
説明
Unix のシステムにおいては、アクセスできるファイルはすべて 1 つの大きな
ツリー構造にまとめられている。これは / をルート (root:根) とする階層 構
造 をなしている。これらのファイル群は複数のデバイスにわたって配置するこ
とができる。 mount コマンドはあるデバイス上のファイルシステムをこの大き
な ツ リ ー 構 造 に 接続するために用いられる。逆に接続を解除する際には
umount(8) コマンドが用いられる。
mount コマンドの標準形は次の通りである。
mount -t type device dir
これは device 上にあるファイルシステム (タイプ type) をディレクトリ dir
に 接続するよう、カーネルに伝える。このファイルシステムがマウントされて
いる間は、ディレクトリ dir のもとの中身 (もしあれば)、ディレクトリ自 身
の所有者、パーミッションモードは見えなくなる。 dir によって指定されるパ
スは device 上のファイルシステムのルートを参照することになる。
以下の 3 種類の実行形式は、実際には何もマウントしない。
mount -h
はヘルプメッセージを表示する。
mount -V
はバージョン情報を表示する。
mount [-l] [-t type]
とだけ入力して実行すると、現在マウントされているファイルシステムのリ ス
ト を表示する。 -t "type" を指定すると、ファイルシステムのタイプが type
のものだけを表示する。オプション -l を付けると (ext2, ext3, XFS) のラベ
ルをリストに追加する。タイプに関する詳細は以下に述べる。
Linux 2.4.0 以降では、ファイル階層の一部をどこか別の場所に再マウントす
ることができる。使い方は以下の通りである。
mount --bind olddir newdir
この呼び出しの後、同じ内容を 2 つの場所でアクセスできる。 1 つのファ イ
ルを (1 つのファイル上に) 再マウントすることもできる。
この呼び出しでは 1 つのファイルシステム (の一部) のみをアタッチするだけ
で、サブマウントはアタッチしない。サブマウントを含むファイル階層全体 は
、以下のコマンドで 2 番目の場所にアタッチできる。
mount --rbind olddir newdir
フ ァイルシステムのマウントオプションは、元のマウントポイントのものと同
じに維持され、 --bind/--rbind の後に -o オプションを指定して変更でき な
い点に注意すること。
Linux 2.5.1 以降では、マウントされたツリーを纏めて他の場所に移動するこ
とが可能になった。使い方は以下の通りである。
mount --move olddir newdir
proc ファイルシステムはスペシャルデバイスには関連付けられていないので、
マ ウントする際には proc のような適当なキーワードをデバイス指定の代わり
に用いる。 (通常用いられている none はあまりお勧めできない: umount が
‘none busy’ というエラーメッセージを出すことになるので、混乱の原因とな
りかねない。)
ほとんどの場合、デバイスは (ブロックスペシャルデバイスの) ファイル名 で
指定する (例: /dev/sda1)。しかし例外もある。例えば NFS を通してマウント
する場合には、 device は knuth.cwi.nl:/dir のようになる。ブロックスペシ
ャ ルデバイスの指定には、ボリュームラベルや UUID を用いることができる (
以下の -L および -U オプションを見よ)。
ファイル /etc/fstab (fstab(5) を見よ) は、それぞれのデバイスが通常マ ウ
ン トされる場所を、オプションとともに記述したものである。このファイルは
以下の 3 つの場合に用いられる。
(i) コマンド
mount -a [-t type] [-O optlist]
が (通常は起動スクリプトから) 実行されると、 fstab に記述されているすべ
て のファイルシステムが (適当なオプションの有無に関わらず、それぞれ適当
なタイプで) マウントされる。ただしキーワード noauto を含む行はマウン ト
されない。 -F オプションを指定すると mount は fork し、それぞれのファイ
ルシステムが同時にマウントされる。
(ii) fstab 中に記述されているファイルシステムをマウントするときは、デバ
イスのみ、あるいはマウントポイントのみの指定で充分である。
(iii) 通常はスーパーユーザーのみがマウントを行うことができるが、 fstab
中の行に user オプションが含まれていれば、その行で指定されているファ イ
ルシステムは誰でもマウントすることができる。
したがって
/dev/cdrom /cd iso9660 ro,user,noauto,unhide
という行があれば、誰でも CDROM 上の iso9660 ファイルシステムを
mount /dev/cdrom
または
mount /cd
に よってマウントできる。詳細は fstab(5) を参照のこと。ファイルシステム
をマウントしたユーザーだけが、それをアンマウントすることができる。他 の
ユーザーでもアンマウントを行えるようにしたい場合は、 fstab の行の指定を
user の代わりに users とすること。 owner オプションは user オプションと
似 ているが、ユーザーがそのスペシャルファイルの所有者でなければならない
という制限がある。これはたとえばログインスクリプトがコンソールのユー ザ
ー を /dev/fd の所有者にする場合、このデバイスに用いると便利だろう。
group オプションは (訳註: user オプションと) 似ているが、ユーザーがその
ス ペシャルファイルのグループのメンバでなければならないという制限がある
。
mount および umount プログラムによって現在マウントされているファイル シ
ス テムの一覧は /etc/mtab ファイル中に記述されている。 mount が引き数な
しで実行された場合には、このリストが表示される。
proc ファイルシステムがマウントされている場合には (マウントポイン ト は
/proc としよう)、ファイル /etc/mtab と /proc/mounts はほとんど同じ内容
になる。 /etc/mtab には、マウントオプションなど多少の情報が付け加えられ
て い る 。 特に非常に多くマウントしている場合には、(訳註: /etc/mtab を
/proc/mounts への) シンボリックリンクにすることにより、とても速くなる。
しかし、 /etc/mtab は常に最新の情報であるとは限らない (以下の -n オプシ
ョンの説明を参照)。 /etc/mtab を /proc/mounts へのシンボリックリンク と
す ることも可能であるが、この場合は上に挙げた情報が失われる。 loop デバ
イスを用いている場合には特に不便となってしまう。また "user" オプショ ン
を用いると失敗する。
オプション
mount の実行時に用いられるオプションは以下のようにして決定される。まず
そのファイルシステムに特有のオプションが fstab 中の対応する行から抽出さ
れ る。次にコマンドラインの -o 引き数によって指定されたオプション、最後
に -r または -w オプションが指定されている場合には、それらが適用され る
。
mount コマンドで利用できるオプションは以下の通り:
-V バージョンを表示する。
-h ヘルプメッセージを表示する。
-v 詳細表示モード。
-a fstab に記載されている (指定したタイプの) ファイルシステムをすべ
てマウントする。
-F (-a とともに用いる) それぞれのデバイスごとに fork し て 新 し い
mount プロセスを生成する。別々のデバイス、別々の NFS サーバに対
するマウントを並行して行うことになる。利点は動作が高速になること
、 また NFS タイムアウトが並行して計測されることである。逆に欠点
としては、マウントの順序が規定されないことである。したがっ て 、
/usr と /usr/spool の両方を同時にマウントするときには、このオプ
ションを用いることはできない。
-f 実際のシステムコール以外を除いてすべての動作をする。もうちょっと
わかりやすく言うと、ファイルシステムのマウント動作を「行うふり」
をする。このオプションは -v フラグとともに用いると便利で、 mount
コマンドが行おうとすることを確認できる。また以前に -n オプション
を用いてマウントされたデバイスのエントリーを /etc/mtab に書き 込
む目的にも用いることができる。
-i /sbin/mount. ヘルパがあっても、呼び出さない。
-l ext2, ext3, XFS のラベルを mount の出力に追加する。これを行うに
は、mount にディスクデバイスの読み取り権限が必要である (つ ま り
suid root されている必要がある)。このような ext2 や ext3 のラベ
ルを設定するには e2label(8) ユーティリティを用いればよい。 ま た
、XFS のラベルを設定するには xfs_admin(8) を用いればよい。 reis-
erfs のラベルを設定するには reiserfstune(8) を用いればよい。
-n マウントの際に /etc/mtab に書き込みを行わない。これが必要にな る
のは、例えば /etc がリードオンリーのファイルシステムの場合などで
ある。
-p num 暗号付きループマウントの場合、パスフレーズを端末からではなくファ
イルディスクリプタ num から読み込む。
-s 曖昧なマウントオプションが与えられたときに、実行を中断しないで受
け入れる。これはファイルシステムタイプによってサポートされていな
いマウントオプションを無視する。すべてのファイルシステムでこのオ
プションがサポートされているわけではない。このオプションは Linux
autofs ベースのオートマウンタのために用意されている。
-r ファイルシステムをリードオンリーでマウントする。 -o ro と同義で
ある。
-w ファイルシステムを読み書き可能なモードでマウントする (デフ ォ ル
ト)。 -o rw と同義である。
-L label
label で指定したラベルを持つパーティションをマウントする。
-U uuid
uuid で指定した UUID を持つパーティションをマウントする。これら
の 2 つのオプションを用いるには、 /proc/partitions フ ァ イ ル
(Linux 2.1.116 以降でサポート) が存在していなければならない。
-t vfstype
-t に続く引き数はファイルシステムタイプを指定するのに用い
られる。現在サポートされているファイルシステムのタイプ に
は 、 以 下 の ものが含まれる。 adfs, affs, autofs, coda,
coherent, cramfs, devpts, efs, ext, ext2, ext3, hfs,
hpfs, iso9660, jfs, minix, msdos, ncpfs, nfs, ntfs, proc,
qnx4, ramfs, reiserfs, romfs, smbfs, sysv, tmpfs, udf,
ufs, umsdos, usbfs, vfat, xenix, xfs, xiafs. coherent,
sysv, xenix の 3 つは等価であり、 xenix と coherent は 将
来削除される — 代りに sysv を用いること。カーネルのバージ
ョン 2.1.21 以降では、 ext および xiafs というタイプは 、
もはや存在しない。 usbfs は、以前は usbdevfs として知られ
ていた。
ほとんどのタイプに対しては、 mount プログラムがしなければ
な らないことは単に mount(2) システムコールを発行すること
だけであり、そのタイプのファイルシステムに対する細かな 知
識 は 必要とされない。しかしいくつかのタイプ (nfs, smbfs,
ncpfs など) については、特別なコードが必要になる。 nfs 対
応 コードは組み込まれているが、 smbfs と ncpfs については
別にマウントプログラムが用意されている。全部のタイプを 同
じやり方で扱うことができるようにするため、 mount はタイプ
TYPE と と も に 呼 び 出 さ れ る と 、( も し あ れ ば)
/sbin/mount.TYPE を実行する。 smbmount プログラムでは、バ
ージョンによって呼び出しの方式が異なっていることが多い の
で、 /sbin/mount.smbfs は必要な呼び出し方式に調整するシェ
ルスクリプトでなければならないだろう。
-t オプションが与えられなかった場合や、 auto タイプが指定
さ れ た 場合、 mount は適切なタイプを推測する。 mount が
blkid ライブラリとともにコンパイルされている場合、この ラ
イブラリによって推測を行う。さもなければ、 mount は自身で
スーパーブロックをプローブして推測を行う。このプローブ に
失 敗すると、mount はファイル /etc/filesystems を読み込も
うとする。さらにこのファイルがなければ /proc/filesystems
を 読み込もうとする。そして、読み込んだファイルにリストさ
れているファイルシステムがテストされる。ただし "nodev" ラ
ベ ルの付いているもの (すなわち devpts, proc, nfs) はテス
トから除かれる。 /etc/filesystems が * のみの行で終わって
い る場合、 mount はその後に /proc/filesystems を読み込む
。
auto タイプはフロッピーを一般ユーザーがマウントする場合に
特 に便利であろう。プローブの順序を変更したい場合 (例えば
msdos の前に vfat の試行をしたい場合や ext2 の前 に ext3
を 試行したい場合) や、カーネルモジュールの自動ローダを利
用している場合には、 /etc/filesystems ファイルを作って お
く と便利である。注意: ファイルシステムのテストには発見的
手法 (適当な ‘合い言葉’ が見つかるかどうか) が用いられ る
の で、ファイルシステムのタイプを間違えて、被害を被る可能
性もある。データが重要な場合は、 mount にファイルシステム
タイプを推測させてはならない。
複 数のタイプをコンマで区切ったリストで指定することもでき
る。ファイルシステムのタイプのリストの前に no を前置す る
こ ともできる。これは動作対象としないファイルシステムを指
定する。 (-a オプションとともに用いると良いかもしれ な い
。)
例えば以下のコマンド:
mount -a -t nomsdos,ext
は msdos および ext を除くすべてのファイルシステムをマウ
ントする。
-O -a と一緒に使うと、 -a が適用されるファイルシステムを制限
す ることができる。この動作は -t と似ているが、 -a と一緒
に使うとき以外は機能しない点が異なる。例えば以下のコマ ン
ド:
mount -a -O no_netdev
は /etc/fstab ファイルのオプションフィールドで _netdev オ
プションが指定されていない全てのファイルシステムをマウ ン
トする。
各 オプションが厳密にマッチされる点が -t とは異なる。ある
1 個のオプションの前に no をおいても、残りのオプション の
意味は打ち消されない。
-t と -O オプションの機能は足し合わせることができる。すな
わちコマンド
mount -a -t ext2 -O _netdev
は _netdev が指定されている全ての ext2 ファイルシステムを
マ ウントするが、 ext2 以外のファイルシステムや、 _netdev
が指定されていない ext2 ファイルシステムはマウントしな い
。
-o オプションの指定を行うには、 -o フラグに続けて各オプショ
ンをコンマで区切った文字列を書く。オ プ シ ョ ン に は 、
/etc/fstab の中でのみ意味を持つものもある。以下のオプショ
ンはマウントされるすべてのファイルシステムに適用できる も
の である (但し、全てのファイルシステムがこれらのオプショ
ンを引き受けるとは限らない。例えば、 sync オプションは 現
在 ext2, ext3, ufs でのみ効果をもつ):
async そのファイルシステムに対するすべての I/O が非同期
(asynchronous) に行われる。
atime アクセス毎に inode のアクセス時間を更新する。デ フ
ォルト。
auto -a が指定されたときにマウントされる。
defaults
デフォルトのオプション: rw, suid, dev, exec, auto,
nouser, async を用いる。
dev ファイルシステム上のキャラクタ・スペシャル・デバイ
スやブロック・スペシャル・デバイスを利用できるよう
にする。
exec バイナリの実行を許可する。
group 通常 (つまり root 以外) のユーザーの属するグループ
の うちの 1 つがデバイスのグループとマッチした場合
に、そのユーザーがファイルシステムをマウントするの
を 許 可する。このオプションはオプション nosuid と
nodev を暗黙のうちに指定する (ただし、オプション行
で group,dev,suid のようにして、その後のオプション
で上書きしない限り)。
mand このファイルシステム上での強制 (mandatory) ロッ ク
を許可する。 fcntl(2) を参照すること。
_netdev
ネットワークアクセスが必要なデバイス上にあるファイ
ルシステム (システムでネットワークが使用可能になる
までは、ファイルシステムをマウントさせないために使
われる)。
noatime
そのファイルシステム上では inode のアクセス時間 を
更新しない (例えばニュースサーバーをスピードアップ
したいときなどに、ニューススプールへのアクセス速度
を向上させるために用いられる)。
noauto 明 示的に指定されたときのみマウントできる。つまり
-a オプションではマウントされない。
nodev このファイルシステム上にあるキャラクタ・スペシャル
・デバイスやブロック・スペシャル・デバイスを使用で
きないようにする。
noexec マウントされたファイルシステム上の任意のバイナリの
直 接 実行を禁止する。 (最近になるまで /lib/ld*.so
/mnt/binary のようなコマンドを使って、バイナリを何
と か 実 行 することが可能であった。このトリックは
Linux 2.4.25 / 2.6.0 以降では失敗する。)
nomand ファイルシステム上での強制ロックを禁止する。
nosuid SUID および SGID ビットを無効にする (これは安全 な
よ うに見えるが、 suidperl(1) がインストールされて
いる場合には、実際にはむしろ危険である)。
nouser 一般ユーザー (スーパーユーザー以外のユーザー) のマ
ウントを禁止する。これはデフォルトである。
owner 通常 (つまり root 以外) のユーザーがデバイスの所有
者とマッチした場合に、そのユーザーがファイルシステ
ムをマウントするのを許可する。このオプションはオプ
ション nosuid と nodev を暗黙のうちに指定する ( た
だし、オプション行で owner,dev,suid のようにして、
その後のオプションで上書きしない限り)。
remount
すでにマウントされているファイルシステムを再マウン
トしようとする。これは通常ファイルシステムのマウン
トフラグを変更するとき (特にリードオンリーのファイ
ルシステムを書き込み可能にするとき) に用いられる。
デバイスとマウントポイントを変更しない。
ro ファイルシステムをリードオンリーでマウントする。
rw ファイルシステムを読み書き可能なモードでマウントす
る。
suid SUID および SGID ビットを有効にする。
sync そ の ファイルシステムに対する I/O がすべて同期的
(synchronous) に行われる。
dirsync
ファイルシステムにおける全てのディレクトリ更新を、
同 期的 (synchronous) に行わせる。このオプションは
以下のシステムコールに 影 響 す る: creat, link,
unlink, symlink, mkdir, rmdir, mknod, rename.
user 一般ユーザーでもファイルシステムをマウントできるよ
うにする。マウントを行ったユーザーの名前が mtab に
書き込まれ、そのユーザーがアンマウントできるように
なる。このオプションを指定すると、同時 に noexec,
nosuid, nodev が指定されたことになる。ただし続けて
指 定 す れ ば 上 書 き は 可 能 。 す な わ ち
user,exec,dev,suid のような行を指定すればよい。
users 全てのユーザーがファイルシステムをマウント・アンマ
ウント出来るようにする。このオプションを指定すると
、 同時に noexec, nosuid, nodev が指定されたことに
なる。ただし続けて指定すれば上書きは可能。すなわち
users,exec,dev,suid のような行を指定すればよい。
--bind サブツリーをどこか他の場所に再マウントする (サブツリーの
内容が両方の場所でアクセスできる)。上記を参照。
--move サブツリーを他の場所に移動する。上記を参照。
ファイルシステム独自のマウントオプション
以下のオプションは特定のファイルシステムにのみ適用される。ファイ
ルシステムの順に並べてある。すべて -o フラグに続けて指定する。
どのようなオプションがサポートされているかは、実行されているカー
ネルに少々依存する。より詳しい情報はカーネルソースのサブディレク
トリ Documentation/filesystems で見つけることができる。
adfs のマウントオプション
uid=value and gid=value
こ のファイルシステムのファイルの所有者とグループを設定す
る (デフォルトは uid=gid=0)。
ownmask=value and othmask=value
それぞれ ADFS の「所有者」属性と「その他」属性に対する パ
ー ミ ッションマスクを設定する (デフォルトはそれぞれ 0700
と 0777) 。 /usr/src/linux/Documentation/filesys-
tems/adfs.txt も参照のこと。
affs のマウントオプション
uid=value と gid=value
フ ァイルシステムのルートの所有者とグループを設定する (デ
フォルトは uid=gid=0。ただしオプション uid や gid を値 な
し で指定すると、カレントプロセスの uid および gid が用い
られる)。
setuid=value と setgid=value
すべてのファイルの所有者とグループを設定する。
mode=value
すべてのファイルの許可属性を value & 0777 に設定する。 元
の 許可属性は無視される。読み込みが許可されているディレク
トリには検索許可の属性を付加する。この値は 8 進数で与える
。
protect
フ ァイルシステムの保護ビットへのいかなる変更も許可しない
。
usemp ファイルシステムのルートの uid と gid をマウントポイン ト
の uid と gid に設定する。ただしこの設定は最初の sync ま
たは umount の際に実行され、その後にこのオプションはク リ
アされる。変なの。
verbose
それぞれのマウントが成功するごとにメッセージを表示する。
prefix=string
リ ンクをたどる際にボリューム名の前に用いられるプレフィッ
クス (prefix)。
volume=string
シンボリックリンクをたどる際に ’/’ の前に用いられるプレフ
ィックス。最長 30 文字。
reserved=value
デバイススタート時の未使用ブロックの数。デフォルトは 2。
root=value
ルートブロックの位置を明示的に与える。
bs=value
ブ ロックサイズを与える。有効な値は 512, 1024, 2048, 4096
のいずれか。
grpquota / noquota / quota / usrquota
これらのオプションは指定可能であるが、単に無視される。 (
但し、 quota ユーティリティは /etc/fstab にこのような文字
列があると反応する)
coherent のマウントオプション
なし。
devpts のマウントオプション
devpts ファイルシステムは擬似ファイルシステムで、通例と し て は
/dev/pts にマウントされる。プロセスは擬似端末 (pseudo terminal)
を取得するために、 /dev/ptmx をオープンする。するとそのプロセ ス
は 番 号を通して擬似端末を使えるようになり、擬似端末のスレーブに
/dev/pts/ 経由でアクセスできるようになる。
uid=value と gid=value
新たに作成される PTY の所有者と所有グループを設定する。何
も 指定しないと、作成したプロセスの UID と GID になる。例
えば tty グループの GID が 5 であったとすると、 gid=5 と
す れば新たに作成された PTY は tty グループに属することに
なる。
mode=value
新たに作成される PTY のモードを設定する。デフ ォ ル ト は
0600 である。 mode=620 と gid=5 を設定すると、新たに生成
される PTY は、 "mesg y" がデフォルトになる。
ext のマウントオプション
なし。 ‘ext’ ファイルシステムはすでに時代遅れであり、用いるべ き
ではない。 Linux バージョン 2.1.21 以降では extfs はカーネルソー
スから削除されている。
ext2 のマウントオプション
‘ext2’ ファイルシステムは Linux の標準ファイルシステムであ る 。
Linux 2.5.46 以降では、大部分のマウントオプションのデフォルト値
はファイルシステムのスーパーブロックで決定される。このデフォルト
値は tune2fs(8) で設定すること。
acl / noacl
POSIX アクセス制御リスト (Access Control List) をサポート
する (またはサポートしない)。
bsddf / minixdf
システムコール statfs の振る舞いを設定する。 minixdf を指
定 すると、返り値の f_blocks フィールドにファイルシステム
の全ブロック数が入るようになり、 bsddf を指定すると、ext2
フ ァイルシステムによって利用されていて、ファイルの保存領
域としては使えないブロックの分を引いた値が入る。デフォ ル
トは bsddf。すなわち、
% mount /k -o minixdf; df /k; umount /k
Filesystem 1024-blocks Used Available Capacity Mounted on
/dev/sda6 2630655 86954 2412169 3% /k
% mount /k -o bsddf; df /k; umount /k
Filesystem 1024-blocks Used Available Capacity Mounted on
/dev/sda6 2543714 13 2412169 0% /k
( この例より、 /etc/fstab のオプションにコマンドラインオプション
を追加できることもわかる。)
check ファイルシステム (のブロックと inode ビットマップ) をマウ
ント時にチェックする。
check=none / nocheck
マ ウント時にチェックを行わない。これがデフォルトであり、
高速である。 e2fsck(8) を時折、例えばブート時に、呼び出す
方が賢明である。
debug デバッグ情報をマウントおよび再マウントごとに表示する。
errors=continue / errors=remount-ro / errors=panic
エ ラーが起こったときの振る舞いを指定する。 (エラーを無視
し、ファイルシステムに問題があることを記録だけして続け る
/ ファイルシステムをリードオンリーでマウントしなおす / パ
ニックを起こしてシステムを停止する) デフォルトはファイ ル
シ ス テ ム の ス ー パーブロックに設定されている。これは
tune2fs(8) を用いて変更することができる。
grpid または bsdgroups / nogrpid または sysvgroups
新しく作成されたファイルが取得するグループ id を指定す る
。 grpid が設定されていると、ファイルは作成されたディレク
トリと同じグループ id を得る。それ以外の場合ファイルは カ
レ ントプロセスの fsgid を得る (デフォルト)。ただしディレ
クトリに SGID ビットが設定されている場合は、親ディレク ト
リから gid を引き継ぎ、作成されたファイルがディレクトリな
らば、自分自身にも SGID ビットを設定する。
grpquota / noquota / quota / usrquota
これらのオプションは指定可能であるが、単に無視される。
nobh buffer_heads をファイルページキャッシュにアタッチし な い
(2.5.49 以降)。
nouid32
32 ビットの UID と GID を無効にする。これは 16 ビットで
(UID や GID の) 値を格納したり、値が返されることを想定 し
ている昔のカーネルとの互換性のためにある。
oldalloc または orlov
新 しい inode に対して、old アロケータまたは Orlov アロケ
ータを使う。 Orlov がデフォルトである。
resgid=n と resuid=n
ext2 ファイルシステムは適当な大きさの予約領域を持っている
( デフォルトでは 5%。 mke2fs(8) および tune2fs(8) を見よ)
。これらのオプションはこの予約ブロックを使えるユーザー を
指定する。すなわち指定された uid を持つユーザー、あるいは
指定されたグループに所属するユーザーである。
sb=n ブロック 1 の代わりにブロック n をスーパーブロックとし て
用 いる。このオプションはファイルシステムが損傷を受けた場
合に便利である。 (以前はスーパーブロックのコピー が 8192
ブ ロ ッ ク おきに作成されていた。つまりブロック 1, 8193,
16385, ... である (大きなファイルシステムでは、この数は数
千にも及ぶことがあった)。バージョン 1.08 以降の mke2fs で
は -s オプション (sparse superblock: 疎なスーパーブロ ッ
ク) が使えるようになり、バージョン 1.15 以降ではこれがデ
フォルトになった。注意してほしいのだが、つまりこれは、 最
近 の mke2fs で作成された ext2 ファイルシステムは、 Linux
2.0.* では read/write での mount ができない、ということで
あ る。) ここでのブロック数は 1k バイト単位を使う。よって
、4k バイトブロックでファイルシステム上の論理 ブ ロ ッ ク
32768 を使いたい場合は、"sb=131072" とすること。
user_xattr / nouser_xattr
"user." 拡張属性をサポートする (またはサポートしない)。
ext3 のマウントオプション
‘ext3’ ファイルシステムは ext2 ファイルシステムを作り替えたもの
で、拡張としてジャーナリング機能を備えている。 ext2 と同じオプシ
ョンに加え、以下の追加オプションをサポートしている。
journal=update
ext3 ファイルシステムのジャーナルを現在の形式に更新する。
journal=inum
ジャーナルが既にある場合、このオプションは無視される。 ジ
ャーナルがない場合、ext3 ファイルシステムのジャーナルファ
イルを表すための i ノードの数を指定する。 ext3 は、i ノー
ド 数が inum のファイルの古い内容を上書きして、新しいジャ
ーナルを作成する。
noload マウント時に ext3 ファイルシステムのジャーナルを読み込 ま
ない。
data=journal / data=ordered / data=writeback
フ ァイルデータのジャーナリングモードを指定する。メタデー
タは常にジャーナルに書かれる。ルートファイルシステムに 対
し て ordered 以 外 の モ ー ド を使用するには、 root-
flags=data=journal のようにして、モードをブートパラメータ
としてカーネルに渡す。
journal
メインファイルシステムより前に、全てのデータがジャ
ーナルに記録される。
ordered
これがデフォルトのモードである。メタデータがジャー
ナルに記録される前に、全てのデータがメインファイル
システムに直接書き出される。
writeback
データの順番は保存されない。メタデータがジャーナル
に記録された後で、データがメインファイルシステムに
書き込まれる。これはスループットを高くするオプショ
ンらしい。このオプションは内部ファイルシステムの完
全性を保証する。しかし、クラッシュした後のジャーナ
ルによる回復で、ファイルが昔のデータになることも許
されている。
commit=nrsec
全てのデータとメタデータを nrsec 秒毎に同期させる。デフォ
ルト値は 5 秒である。 0 はデフォルトを意味する。
fat のマウントオプション
( 注 意: fat は独立したファイルシステムではなく、 msdos, umsdos,
vfat 各ファイルシステムの共通部分である。)
blocksize=512 / blocksize=1024 / blocksize=2048
ブロックサイズを設定する (デフォルトは 512)。
uid=value と gid=value
すべてのファイルの所有者とグループを設定する (デフォル ト
はカレントプロセスの uid と gid)。
umask=value
umask を設定する (umask とは許可属性のビットマスクで、立
てないビットを立てたもの)。デフォルトはカレントプロセスの
umask。値は 8 進数で与える。
dmask=value
ディレクトリにのみ適用される umask を設定する。デフォルト
はカレントプロセスの umask。値は 8 進数で与える。
fmask=value
通常のファイルにのみ適用される umask を設定する。デフォル
トはカレントプロセスの umask。値は 8 進数で与える。
check=value
チェックの詳細さは 3 つのレベルから選択できる:
r[elaxed]
大文字と小文字を受け付け、それぞれ等価と見なす。ロ
ングネームの部分は切り捨てられる (すなわ ち very-
longname.foobar は verylong.foo となる)。スペース
文字を名前のそれぞれの部分 (本体と拡張子) に用いる
ことができる。
n[ormal]
"relaxed" と似ているが、多くの特殊文字 (*, ?, <,
スペースなど) は用いることができない。デフォルト。
s[trict]
"normal" と似ているが、名前には長い部分を含むこと
ができない。また Linux では用いることがで き る が
MS-DOS では受け入れられない特殊文字 (+, =, スペー
スなど) を用いることができない。
codepage=value
FAT や VFAT ファイルシステムで、短いファイル名に変換す る
と きに用いる文字のコードページを設定する。デフォルトでは
コードページ 437 が用いられる。
conv=b[inary] / conv=t[ext] / conv=a[uto]
fat ファイルシステムは CRLF<-->NL (MS-DOS のテキストフ ォ
ー マットと UNIX のテキストフォーマット) の変換をカーネル
で行うことができる。以下の変換モードを指定できる:
binary 変換は行わない。デフォルト。
text すべてのファイルで CRLF<-->NL の変換を行う。
auto 拡張子を見てバイナリファイルかどうか判断し、バイナ
リではないファイルに対して CRLF<-->NL の変換を行う
。拡張子のリストは fs/fat/misc.c の先頭に記述さ れ
て い る。 (2.0 の段階ではリストは以下の通り: exe,
com, bin, app, sys, drv, ovl, ovr, obj, lib, dll,
pif, arc, zip, lha, lzh, zoo, tar, z, arj, tz,
taz, tzp, tpz, gz, tgz, deb, gif, bmp, tif, gl,
jpg, pcx, tfm, vf, gf, pk, pxl, dvi)
lseek を行うプログラムはカーネルレベルのテキスト変換と相
性が悪い。この変換によってデータを台無しにしてしまった 人
もいるので、注意すること!
バ イナリモードでマウントしたファイルシステムに対して、変
換ツール (fromdos/todos) を用いることもできる。
cvf_format=module
自動検知の結果ではなく、CVF (Compressed Volume File: 圧縮
ボ リュームファイル) モジュール cvf_module を使うよう、ド
ライバに強制する。カーネルが kmod をサポートしていれば 、
cvf_format=xxx オプションとしてもオンデマンドで CVF モジ
ュールをロードできる。
cvf_option=option
CVF モジュールに渡すオプション。
debug debug フラグを ON にする。バージョン文字とファイルシス テ
ム のパラメータが表示される (これらのデータはパラメータが
一貫していないような場合にも表示される)。
fat=12 / fat=16 / fat=32
12 ビット fat か 16 ビット fat か 32 ビット fat かを特 定
する。これは FAT 形式の自動認識ルーチンによる設定を上書き
する。用いる際には注意すること。
iocharset=value
8 ビットの文字を 16 ビットの Unicode 文字に変換する (ある
い はその逆) ときに用いる文字セット (character set)。デフ
ォルトは iso8859-1 である。長いファイル名は、ディスクには
Unicode フォーマットで保存されている。
quiet quiet フラグを ON にする。ファイルを chown や chmod しよ
うとしたときにもエラーを返さず、単に失敗する。用いる際 に
は注意すること!
sys_immutable, showexec, dots, nodots, dotsOK=[yes|no]
FAT ファイルシステムに Unix または DOS のしきたりを強制し
ようとするさまざまな試み。おそらくは用いるべきでない。
hfs のマウントオプション
creator=cccc, type=cccc
新しいファイルを作成する際に、 MacOS の finder で表示され
る クリエータとタイプを設定する。デフォルト値は ’????’ で
ある。
uid=n, gid=n
すべてのファイルの所有者とグループを設定する (デフォル ト
はカレントプロセスの uid と gid)。
dir_umask=n, file_umask=n, umask=n
全 てのディレクトリ・全ての通常ファイル・全てのファイルと
ディレクトリに対して使用される umask を設定する。デフォル
トはカレントプロセスの umask である。
session=n
マウントする CDROM のセッションを選択する。デフォルトでは
CDROM ドライバに決定を任せる。下層にあるデバイスが CDROM
でない場合、このオプションは失敗する。
part=n デバイスのパーティション番号 n を選択する。 CDROM に対し
てのみ意味を持つ。デフォルトではパーティションテーブル を
全く解釈しない。
quiet 不正なマウントオプションに対して苦情を出さない。
hpfs のマウントオプション
uid=value と gid=value
す べてのファイルの所有者とグループを設定する (デフォルト
はカレントプロセスの uid と gid)。
umask=value
umask を設定する (umask とは許可属性のビットマスクで、 立
っ て いないビットを立てたもの)。デフォルトはカレントプロ
セスの umask。値は 8 進数で与える。
case=lower / case=asis
すべてのファイルのファイル名を小文字に変換するか、ある い
はそのままにするかを指定する (デフォルトは case=lower)
conv=binary / conv=text / conv=auto
conv=text が指定されると、ファイルを読み取るときに CR を
適宜削除する (特に NL の前にある場合)。 conv=auto が指 定
さ れると、ファイルによって conv=binary と conv=text を適
宜選択する。 conv=binary が指定されると、ファイルをそのま
ま読み込む。デフォルトは conv=binary。
nocheck
フ ァイルシステムの整合性チェックに失敗しても、マウントを
中断しない。
iso9660 のマウントオプション
ISO 9660 は CD-ROM で使われているファイルシステム構造を記述し て
い る。 (このファイルシステムタイプは DVD で使われていることもあ
る。 udf ファイルシステムも参照すること。)
iso9660 における通常のファイル名は 8.3 形式である (すなわちフ ァ
イル名の長さに関しては DOS と同じ制限)。またすべての文字は大文字
でなければならない。また所有者や保護属性、リンク数、ブロックデバ
イスかキャラクタデバイスかなどを表すフィールドも存在しない。
Rock Ridge は iso9660 の拡張で、上に示した unix 的機能をすべて与
える。基本的にはそれぞれのディレクトリレコードを拡張して、付加的
な情報を与えるものである。 Rock Ridge が用いられると、ファイルシ
ステムは通常の UNIX ファイルシステムとは区別できなくなる (もちろ
んリードオンリーであることを除いて、だが)。
norock Rock Ridge 拡張が利用できる場合でもこれを無効にする。 map
も参照のこと。
nojoliet
Microsoft Joliet 拡張が利用できる場合でもこれを無効にする
。 map も参照のこと。
check=r[elaxed] / check=s[trict]
check=relaxed が指定されると、ファイル名はまず小文字に変
換されてから照合される。これは norock およ び map=normal
と と も に 用 い た 場合にだけ意味がある。 (デフォルトは
check=strict。)
uid=value と gid=value
ファイルシステム中のすべてのファイルのユーザー id、グルー
プ id を設定する。 Rock Ridge 拡張で指定されている情報を
上書きできる。デフォルトは uid=0,gid=0。
map=n[ormal] / map=o[ff] / map=a[corn]
Rock Ridge 拡張がされていないボリュームに対して normal が
指定されると、ファイル名の大文字が小文字の ASCII にマップ
され、最後の ‘;1’ は削除され、‘;’ はすべて ‘.’ に変換され
る。 map=off が指定されると、ファイル名の変換は行わない。
norockを見よ。デフォルトは map=normal 。 map=acorn は
map=normal と似ているが、Acorn 拡張があればそれを適用する
。
mode=value
Rock Ridge 拡張がされていないボリュームに対して、すべての
フ ァイルのモードを指定された値にする。デフォルトは、すべ
てのユーザーに対する読み込み属性。 Linux 2.1.37 以降で は
、10 進数を用いなくても良くなった (0 で始まる数値は 8 進
数とみなされる)。
unhide hidden 属性のファイルや、それに関連付けられたファイルも表
示 する。 (通常のファイルがそれに関連付けられたファイルま
たは hidden 属性のファイルと同じファイル名である場合、 通
常のファイルはアクセスできなくなる。)
block=[512|1024|2048]
ブロックサイズを指定する。デフォルトは block=1024。
conv=a[uto] / conv=b[inary] / conv=m[text] / conv=t[ext]
デ フォルトは conv=binary。 Linux 1.3.54 以降では、このオ
プションは無効となった。またそれ以前でも binary 以外の 設
定 は非常に危険であり、原因不明のデータ破壊を引き起こすこ
とがある。
cruft ファイルサイズの上位バイトがゴミを含んでいる場合、この オ
プ ションを指定することで上位バイトを無視できる。このオプ
ションを指定すると、ファイルの大きさは 16MB に制限され る
。
session=x
マ ルチセッション CD でのセッション数を選択する (2.3.4 以
降)。
sbsector=xxx
セッションをセクタ xxx から始める (2.3.4 以降)。
以下のオプションは vfat のものと同じで、 Microsoft Joliet 拡張で
エンコードされたディスクを使うときにしか意味がない。
iocharset=value
CD 上の 16 ビットの Unicode 文字を 8 ビットの文字に変換す
るときに用いる文字セット。デフォルトは iso8859-1 である。
utf8 CD 上の 16 ビットの Unicode 文字を UTF-8 に変換する。
jfs のマウントオプション
iocharset=name
Unicode から ASCII に変換する際に使う文字セット。デフォル
トでは変換を行わない。 UTF8 変 換 を 行 う 場 合 は 、
iocharset=utf8 を 使 うこと。これを行うには、カーネルの
.config ファイルに CONFIG_NLS_UTF8 が設定されている必要が
ある。
resize=value
ボ リュームを value ブロックに変更する。 JFS ではボリュー
ムを増やすことのみがサポートされており、減らすことはサ ポ
ー トされていない。ボリュームが読み書き可能でマウントされ
ている場合、このオプションは再マウントの間のみ有効であ る
。 resize キーワードに値を指定しないと、ボリュームはパー
ティションの最大サイズまで増やされる。
nointegrity
ジャーナルに書き込まない。このオプションの主な目的は、 バ
ッ クアップメディアからボリュームを復旧する際に、性能の向
上を可能にすることである。システムが異常終了した場合、 ボ
リュームの完全性は保証されない。
integrity
デ フォルト。メタデータの変更をジャーナルに記録する。以前
に nointegrity オプションが指定されたボリュームを通常の状
態 に戻すために再マウントするときは、このオプションを使用
すること。
errors=continue / errors=remount-ro / errors=panic
エラーが起こったときの振る舞いを指定する。 (エラーを無 視
し 、ファイルシステムに問題があることを記録だけして続ける
/ ファイルシステムをリードオンリーでマウントしなおす / パ
ニックを起こしてシステムを停止する)
noquota / quota / usrquota / grpquota
これらのオプションは指定可能であるが、単に無視される。
minix のマウントオプション
なし。
msdos のマウントオプション
fat のマウントオプションを見よ。 msdos ファイルシステムに不整合
が発見されるとエラーが報告され、ファイルシステムはリードオンリー
となる。再マウントすることによって書き込み可能にすることができる
。
ncpfs のマウントオプション
nfs と同様に、ncpfs の実装では mount システムコールの際にバイ ナ
リ の 引き数 (struct ncp_mount_data) を用いる。この引き数は ncp-
mount(8) によって渡すことができる。現在のバー ジ ョ ン の mount
(2.12) は ncpfs を扱うことができない。
nfs のマウントオプション
通常のマウントオプションにはカーネルによって解釈される逐語的な文
字列を用いるが、 nfs ファイルシステムでは struct nfs_mount_data
と 言う型のバイナリ引き数でオプションを渡す。 mount プログラムは
以下の ‘tag=value’ 形式のオプションを解釈し、その内容を上の構 造
体に代入する。 rsize=n, wsize=n, timeo=n, retrans=n, acregmin=n,
acregmax=n, acdirmin=n, acdirmax=n, actimeo=n, retry=n, port=n,
mountport=n, mounthost=name, mountprog=n, mountvers=n,
nfsprog=n, nfsvers=n, namlen=n. オプション addr=n は指定可能 で
あ るが単に無視される。以下のオプションはブール値で指定する。 no
を前置することもでき、その場合は真偽が反転する。 bg, fg, soft,
hard, intr, posix, cto, ac, tcp, udp, lock. これらの詳細に関し
ては nfs(5) を見よ。
特に便利なオプションをいくつか以下に示す。
rsize=8192,wsize=8192
この指定をすると nfs コネクションは高速になる。デフォルト
のバッファサイズは 4096。 (NFSv2 は rsize や wsize があま
り大きいと動作しない。)
hard サーバーがクラッシュしたとき、NFS マウントされたファイ ル
シ ステム上のファイルにアクセスしているプログラムはハング
する。 intr を同時に指定していなければ、プロセスは inter-
rupt / kill できない。 NFS サーバが再び接続可能になると、
プログラムはその時点から何もなかったように再開する。こ ち
らを指定しておくと良い場合が大部分であろう。
soft このオプションを指定すると nfs サーバがしばらく反応しなく
なったとき、カーネルはタイムアウト動作をするようになる 。
時 間の長さは timeo=time で指定できる。このオプションは、
プロセスがサーバからファイルを get するときに nfs サー バ
が ときどき反応しなくなったり、リブートしたりする場合に指
定すると有効かもしれない。通常はトラブルの原因になる場 合
がほとんどだろう。
nolock ロック動作を行わない。lockd を起動しない。
ntfs のマウントオプション
iocharset=name
フ ァイル名を返すときに用いる文字セット。 VFAT とは異なり
、NTFS は変換できない文字を含む名前を抑制する。このオプシ
ョンは推奨されない。
nls=name
以前は iocharset という名前であったオプションの新しい名前
。
utf8 ファイル名の変換に UTF-8 を用いる。
uni_xlate=[0|1|2]
0 (または ‘no’ または ‘false’) とすると、不明 な Unicode
文 字 に 対してエスケープシーケンスを使わない。 1 (または
‘yes’ または ‘true’) または 2 とすると、 ":" で 始 ま る
VFAT スタイルの 4 バイトのエスケープシーケンスを用いる。
2 の場合は、もとのファイル名をリトルエンディアンとみな し
てエンコードする。 1 の場合は、もとのファイル名をバイト順
が入れ換えられたビッグエンディアンとみなしてエンコード す
る。
posix=[0|1]
有効になっている (posix=1) と、ファイルシステムは大文字小
文字を区別する。この場合には 8.3 形式の別名がハードリンク
として実現される。
uid=value と gid=value, umask=value
フ ァ イ ル シ ステムにあるファイルの許可属性を設定する。
umask の値は 8 進数で指定する。デフォルトではファイ ル は
root が所有し、他のユーザーからは読み取り不可になっている
。
proc のマウントオプション
uid=value と gid=value
これらのオプションは指定可能であるが、私の知る限り効力 は
ない。
ramfs のマウントオプション
ramfs はメモリベースのファイルシステムである。マウントすれば使用
することができる。アンマウントすると内容は消えてしまう 。 Linux
2.3.99pre4 以降で存在する。マウントオプションはない。
reiserfs のマウントオプション
reiserfs はジャーナリングファイルシステムである。 reiserfs のマ
ウントオプションは http://www.namesys.com/mount-options.html で
もっと完全に説明されている。
conv バ ージョン 3.6 の reiserfs ソフトウェアにバージョン 3.5
のファイルシステムをマウントさせる。新しく作成されたオ ブ
ジェクトには 3.6 の形式が使われる。このようにしたファイル
システムは reiserfs 3.5 のツールとは互換性がなくなる。
hash=rupasov / hash=tea / hash=r5 / hash=detect
reiserfs がディレクトリ内でファイルを見付けるのに、どのハ
ッシュ関数を使うかを選択する。
rupasov
Yury Yu. Rupasov が発明したハッシュ。このハッシュ
は高速であり、辞書順で近いファイル名を近いハッシュ
値に対応づけることで近接関係 (locality) が保存され
る。高い確率でハッシュの衝突が起こるので、このオプ
ションは使うべきではない。
tea Jeremy Fitzhardinge が実装した Davis-Meyer 関数。
ハッシュ名にハッシュ置換ビットを使う。ランダム性が
高 いので、使用される CPU コストに対してハッシュ衝
突の確率が低い。このオプションは、r5 ハッ シ ュ で
EHASHCOLLISION エラーが起こる場合に使われる。
r5 rupasov ハッシュの修正版。デフォルトではこれが使用
され、非常に多くのディレクトリや変わったファイル名
のパターンがファイルシステムにない限り、もっとも良
い選択肢である。
detect 現在マウントされているファイルシステムを mount コ
マンドに調べさせ、どのハッシュ関数が使われているか
を検出 (detect) させる。さらに、この情報 を reis-
erfs のスーパーブロックに書き込ませる。古い形式の
ファイルシステムを初めてマウントするときにのみ役立
つ。
hashed_relocation
ブ ロックアロケータを有効にする。ある状況下では性能の向上
が見られるかもしれない。
noborder
Yury Yu. Rupasov が発明した境界アロケータアルゴリズムを無
効 にする。ある状況下では性能の向上が見られるかもしれない
。
nolog ジャーナリングを無効にする。 reiserfs が持つクラッシュ か
ら の高速な回復は失われるが、ある状況下では僅かな性能の向
上が見られる。このオプションが有効になっている場合でも 、
reiserfs は、ジャーナリング領域への実際の書き込みを保存す
るといった全てのジャーナリング操作を行っている。 nolog の
実装は進行中の作業である。
notail デフォルトでは、reiserfs は小さなファイルや「ファイルの末
尾」をツリーの中に直接格納する。これが LILO(8) のようなユ
ー ティリティを混乱させてしまう。このオプションはファイル
をツリーの中に格納させないようにする。
replayonly
ジャーナルにあるトランザクションをやり直させる。実際に は
フ ァイルシステムをマウントしない。主に reiserfsck が使う
。
resize=number
reiserfs パーティションのオンラインでの領域拡張を許可する
再 マウントオプション。そのデバイスが number ブロック数で
あると reiserfs に仮定させる。このオプションは、論理的 な
ボリューム管理 (LVM) 下にあるデバイスに対して使うように設
計されている。 ftp://ftp.namesys.com/pub/reiserfsprogs か
ら特別な resizer ユーティリティが取得できる。
romfs のマウントオプション
なし。
smbfs のマウントオプション
nfs と同様に、smbfs の実装は mount システムコールにバイナリの引
き数 (struct smb_mount_data) を用いる。この引き数は smbmount(8)
に よ っ て 渡すことができる。現在のバージョンの mount (2.12) は
smbfs を扱うことができない。
sysv のマウントオプション
なし。
tmpfs のマウントオプション
以下のパラメータには、Ki, Mi, Gi (バイナリのキロ・メガ・ギガ) を
表 すサフィックス k, m, g をつけることができる。また再マウントの
ときに変更することもできる。
size=nbytes
ファイルシステムのデフォルトの最大サイズを上書きする。 サ
イ ズはバイトで指定され、ページ単位になるように切り捨てら
れる。デフォルトはメモリサイズの半分である。
nr_blocks=
ブロック数を設定する。
nr_inodes=
inode 数を設定する。
mode= ルートディレクトリの最初の許可属性を設定する。
udf のマウントオプション
udf は Optical Storage Technology Association で定義されて い る
"Universal Disk Format" ファイルシステムであり、DVD-ROM で多く使
用される。 iso9660 も参照すること。
gid= デフォルトのグループを設定する。
umask= デフォルトの umask を設定する。値は 8 進数で指定する。
uid= デフォルトのユーザーを設定する。
unhide 隠しファイルも見せる。
undelete
削除されたファイルもリストに見せる。
nostrict
厳密に適合させない。
iocharset
NLS 文字セットを設定する。
bs= ブロックサイズを設定する (2048 以外では動作しない)。
novrs ボリュームシーケンスの確認をスキップする。
session=
CDROM セッションのカウントを 0 から始める。デフォルトは最
終セッション。
anchor=
標準のアンカーの位置を上書きする。デフォルトは 256。
volume=
VolumeDesc の位置を上書きする (未実装)。
partition=
PartitionDesc の位置を上書きする (未実装)。
lastblock=
ファイルシステムの最終ブロックを設定する。
fileset=
fileset ブロックの位置を上書きする (未実装)。
rootdir=
ルートディレクトリの位置を上書きする (未実装)。
ufs のマウントオプション
ufstype=value
UFS は他の OS で広く用いられているファイルシステムである
。ただし実装が OS によって異なっているのが問題である。 あ
る 種の実装における機能には文書化されていないものがあり、
ufs の形式を自動的に認識するのは難しい。したがってユー ザ
ーは ufs の形式をマウントオプションで指定しなければならな
い。指定できる値は以下の通り:
old ufs の古い形式。これがデフォルトで、リードオンリー
(-r オプションを忘れずに指定すること)。
44bsd BSD ライクなシステム (NetBSD, FreeBSD, OpenBSD) で
作られたファイルシステムに用いる。
sun SunOS や Solaris on Sparc で作られたファイルシステ
ムに用いる。
sunx86 Solaris on x86 で作られたファイルシステムに用いる
。
hp HP-UX で作られたファイルシステムに用いる。リードオ
ンリー。
nextstep
(NeXT ステーションの) NeXTStep で作られたファイル
システムに用いる (現在はリードオンリー)。
nextstep-cd
NeXTStep CDROM (block_size == 2048) に用いる。リー
ドオンリー。
openstep
OpenStep で作られたファイルシステムに用いる (現在
はリードオンリー)。同じファイルシステムが Mac OS X
でも使われている。
onerror=value
エラー時の振る舞いを設定する:
panic エラーが起こったらカーネルパニックを起こす。
[lock|umount|repair]
現在のところはこれらのオプションはなにもしない。エ
ラーが起こるとコンソールメッセージが表示されるだけ
である。
umsdos のマウントオプション
msdos のマウントオプションを見よ。 dotsOK オプションは umsdos で
は当然無効である。
vfat のマウントオプション
まず fat のマウントオプションが認識される。 dotsOK オプション は
vfat では当然無効である。さらに以下のオプションが存在する。
uni_xlate
扱うことのできない Unicode 文字を特殊なエスケープシーケン
スに変換する。これは Unicode 文字を含むファイルをバックア
ッ プ、レストアするのに用いることができる。このオプション
を指定しないと、変換できない場合には ‘?’ が用いられる。エ
スケープ文字には ‘:’ が用いられる (これは通常 vfat ファイ
ルシステムでは用いることのできない文字であるため)。用いら
れ るエスケープシーケンスは u を Unicode 文字とすると以下
の通り。 ’:’, (u & 0x3f), ((u>>6) & 0x3f), (u>>12)。
posix 大文字か小文字かだけが異なる 2 つのファイル名を識別できる
ようにする。
nonumtail
name~num.ext を用いる前に、まずシーケンス番号のない短縮名
に変換しようとする。
utf8 UTF8 は、コンソールで用いられる Unicode の 8 ビットエンコ
ー ドに対して安全なファイルシステムである。このオプション
を指定すると UTF8 が有効になる。 ’uni_xlate’ が設定されて
いると UTF8 は無効になる。
shortname=[lower|win95|winnt|mixed]
8.3 形式の文字列に合うようなファイル名を生成したり表示し
たりする動作を定義する。ファイルにロングネームがある場 合
は、いつでも指定された動作で表示する。以下の 4 つのモード
がある:
lower ショートネームを表示する際に小文字にする。ショート
ネームに小文字が含まれる場合は、ロングネームで生成
する。
win95 ショートネームを表示する際に大文字にする。ショート
ネームに小文字が含まれる場合は、ロングネームで生成
する。
winnt ショート名をそのまま表示する。ショートネームが全て
小文字または全て大文字でない場合は、ロングネームで
生成する。
mixed ショート名をそのまま表示する。ショートネームに小文
字が含まれる場合は、ロングネームで生成する。
デフォルトは "lower" である。
usbfs のマウントオプション
devuid=uid, devgid=gid, devmode=mode
usbfs ファイルシステムにあるデバイスファイルの所有者・グ
ループ・モードを設定する ( デ フ ォ ル ト は uid=gid=0,
mode=0644)。このモードは 8 進数で指定する。
busuid=uid, busgid=gid, busmode=mode
usbfs ファイルシステムにあるバスディレクトリの所有者・グ
ループ・モードを設定する ( デ フ ォ ル ト は uid=gid=0,
mode=0555)。このモードは 8 進数で指定する。
listuid=uid, listgid=gid, listmode=mode
ファイル devices の所有者・グループ・モードを設定する (デ
フォルトは uid=gid=0, mode=0444)。このモードは 8 進数で指
定する。
xenix のマウントオプション
なし。
xfs のマウントオプション
biosize=size
バッファされる I/O サイズを設定する (デフォルトのサイズは
64K)。 size は、希望する I/O サイズの (基数 2 の) 対数 で
表 さなければならない。このオプションに指定される有効な値
は 14 〜 16 である (つまり、16K, 32K, 64K バイトである)。
ペ ージサイズが 4K バイトのマシンでは、 13 (8K バイト) も
size として有効である。バッファされる I/O サ イ ズ は 、
ioctl(2) システムコールを使って、各ファイル単位で変更する
こともできる。
dmapi / xdsm
DMAPI (Data Management API, データ管理 API) イベント呼 び
出しを有効にする。
logbufs=value
メ モ リ内ログバッファの数を指定する。有効な数値は 2 〜 8
の範囲である。デフォルトの値は、ブロックサイズが 64K のフ
ァ イルシステムには 8 バッファ、ブロックサイズが 23K のフ
ァイルシステムには 4 バッファ、ブロックサイズが 16K の フ
ァ イルシステムには 3 バッファ、他の設定では 2 バッファで
ある。バッファ数を増やすと、同じ実行負荷に対して性能が 良
く なる。しかし、追加されるログバッファとそれに関連する制
御構造体で使われるメモリのコストがかかる。
logbsize=value
各メモリ内ログバッファのサイズを設定する。有効なサイズ は
16384 (16K) と 32768 (32K) である。デフォルトの値は、32MB
以上のメモリを持つマシンでは 32768 である。それ以下のマシ
ンでは 16384 がデフォルトである。
logdev=device と rtdev=device
外 部ログ (メタデータジャーナル) とリアルタイムデバイスの
両方または片方を使う。 XFS ファイルシステムには、データセ
クション・ログセクション・リアルタイムセクションの 3 つの
部分がある。リアルタイムセクションは省略することができ る
。 ログセクションはデータセクションと分離することも、デー
タセクションに含めることもできる。 xfs(5) を参照するこ と
。
noalign
データ割り当てをストライプユニット境界に配置しない。
noatime
ファイルを読み込んだときに、タイムスタンプを更新しない。
norecovery
ロ グを使った回復を実行せずにファイルシステムをマウントす
る。ファイルシステムが正常にアンマウンントされなかった 場
合 に、 norecovery モードでマウントされると、不整合が起こ
りやすい。そのため、いくつかのファイルやディレクトリに ア
ク セスできないかもしれない。 norecovery でマウントされる
ファイルシステムは、リードオンリーでマウントしなければ な
らない。さもなければ、マウントに失敗するだろう。
nouuid ファイルシステム uuid を無視する。これは重複する uuid に
よるエラーを回避する。
osyncisdsync
O_SYNC フラグを設定してオープンしたファイルに 、 O_DSYNC
フ ラグが使われた場合と同じ動作で書き込む。データの安全性
を危険に晒すことなく、よりよい性能が得られる。しかし、 こ
の オプションが有効になっている場合、システムがクラッシュ
すると、 O_SYNC 書き込みによるタイムスタンプの更新が失 わ
れる。
quota / usrquota / uqnoenforce
ユーザーディスク quota のアカウントを有効にして、制限を (
オプションとして) 守らせる。
grpquota / gqnoenforce
グループディスク quota のアカウントを有効にして、制限を (
オプションとして) 守らせる。
sunit=value と swidth=value
RAID デバイスのストライプユニットと幅を指定する。または、
ストライプボリュームを指定する。このオプションが指定さ れ
て いない場合、 mkfs の時に RAID デバイスに対してストライ
プボリューム・幅・ユニットを指定してファイルシステムが 作
成されていれば、 mount システムコールは値をスーパーブロッ
クから取り出す。 RAID デバイス上に直接作成されたファイ ル
シ ステムでは、スーパーブロックにある情報を上書きするため
に、これらのオプションを使うことができる。ただし、ファ イ
ル システムが作成された後で、下層にあるディスクレイアウト
が変更される場合。 sunit オプションが指定され た 場 合 、
swidth が必要である。 swidth は sunit の値の倍数でなけれ
ばならない。
xiafs のマウントオプション
なし。xiafs は特に欠点のないファイルシステムであるが、あまり用い
られておらず、メンテナンスされていない。おそらく用いない方が良い
だろう。 Linux のバージョン 2.1.21 以降では xiafs はカーネルソー
スから削除された。
loop デバイス
残ったタイプとしてもう 1 つ、loop デバイスを用いたマウントがある
。例えば以下のコマンド
mount /tmp/fdimage /mnt -t msdos -o loop=/dev/loop3,blocksize=1024
は loop デバイス /dev/loop3 をファイル /tmp/fdimage に関連付け、
そしてこのデバイスを /mnt にマウントする。
こ の タ イ プ のマウントの際には 3 つのオプションが指定できる。
loop, offset, encryption である。これらは実際には losetup(8) の
オプションである。 (これらのオプションはファイルシステムタイプに
固有のオプションの他に使用することができる。)
loop デバイスの名前をコマンドラインで省略した場合 (‘-o loop’ の
み を指定した場合) は mount はまだ使われていない loop デバイスを
探してそれを利用する。 /etc/mtab を /proc/mounts へのシンボリ ッ
ク リンクにするような馬鹿をしなければ、 mount によって割り当てら
れたいずれの loop デバイスも umount によって解放できる 。 ‘los-
etup -d’ を用いれば loop デバイスを手動で解放することもできる。
詳細は losetup(8) を見よ。
返り値
mount は以下のコードを返す (ビットは OR できる):
0 成功した。
1 呼び出しやパーミッションが正しくない。
2 システムエラー (メモリ不足、fork できなかった、loop デ バ
イスが足りない)。
4 mount 内部のバグ、または mount が nfs に対応していない。
8 ユーザーによる中断。
16 /etc/mtab の書き込み時またはロック時の問題がある。
32 マウントに失敗した。
64 (訳註: "mount -a" などで) 一部が成功した。
ファイル
/etc/fstab ファイルシステムの一覧表
/etc/mtab マウントされたファイルシステムの一覧表
/etc/mtab~ ロックファイル
/etc/mtab.tmp テンポラリファイル
/etc/filesystems 試行するファイルシステムタイプの一覧
関連項目
mount(2), umount(2), fstab(5), umount(8), swapon(8), nfs(5),
xfs(5), e2label(8), xfs_admin(8), mountd(8), nfsd(8), mke2fs(8),
tune2fs(8), losetup(8)
バグ
ファイルシステムに整合性がないと、クラッシュを引き起こす場合があ
る。
Linux のファイルシステムのなかには -o sync と -o dirsync をサ ポ
ートしていないものがある。 (ext2, ext3 ファイルシステムは BSD 流
の同期更新をサポートしている。 sync オプションとともにマウントす
れば良い。)
-o remount でマウントパラメータが変更されないことがある (例えば
ext2fs 特有のパラメータは、 sb を除いてすべて remount で変更可能
であるが、 fatfs では gid や umask を変更できない)。
ラ ベ ル ま た は uuid によるマウントは、そのデバイスの名前が
/proc/partitions にリストされている場合にのみ可能である。特に 、
カ ー ネ ル が devfs を付けてコンパイルされているにも関わらず、
devfs がマウントされていない場合にも失敗する。
履歴
mount コマンドは Version 5 の AT&T UNIX には存在していた。
Linux 2.6 2004-12-16 MOUNT(8)
MOUNT(8) Linux Programmer’s Manual MOUNT(8)
NAME
mount - mount a filesystem
SYNOPSIS
mount [-lhV]
mount -a [-fFnrsvw] [-t vfstype] [-O optlist]
mount [-fnrsvw] [-o option[,option]...] device|dir
mount [-fnrsvw] [-t vfstype] [-o options] device dir
DESCRIPTION
All files accessible in a Unix system are arranged in one big tree, the
file hierarchy, rooted at /. These files can be spread out over sev-
eral devices. The mount command serves to attach the filesystem found
on some device to the big file tree. Conversely, the umount(8) command
will detach it again.
The standard form of the mount command, is
mount -t type device dir
This tells the kernel to attach the filesystem found on device (which
is of type type) at the directory dir. The previous contents (if any)
and owner and mode of dir become invisible, and as long as this
filesystem remains mounted, the pathname dir refers to the root of the
filesystem on device.
The listing and help.
Three forms of invocation do not actually mount anything:
mount -h
prints a help message
mount -V
prints a version string
mount [-l] [-t type]
lists all mounted filesystems (of type type). The option
-l adds the labels in this listing. See below.
The device indication.
Most devices are indicated by a file name (of a block special
device), like /dev/sda1, but there are other possibilities. For
example, in the case of an NFS mount, device may look like
knuth.cwi.nl:/dir. It is possible to indicate a block special
device using its volume LABEL or UUID (see the -L and -U options
below).
The recommended setup is to use LABEL= or UUID=
tags rather than /dev/disk/by-{label,uuid} udev symlinks in the
/etc/fstab file. The tags are more readable, robust and
portable. The mount(8) command internally uses udev symlinks, so
use the symlinks in /etc/fstab is not advantage over
LABEL=/UUID=. For more details see libblkid(3).
The proc filesystem is not associated with a special device, and
when mounting it, an arbitrary keyword, such as proc can be used
instead of a device specification. (The customary choice none
is less fortunate: the error message ‘none busy’ from umount can
be confusing.)
The /etc/fstab, /etc/mtab and /proc/mounts files.
The file /etc/fstab (see fstab(5)), may contain lines describing
what devices are usually mounted where, using which options.
The command
mount -a [-t type] [-O optlist]
(usually given in a bootscript) causes all filesystems mentioned
in fstab (of the proper type and/or having or not having the
proper options) to be mounted as indicated, except for those
whose line contains the noauto keyword. Adding the -F option
will make mount fork, so that the filesystems are mounted simul-
taneously.
When mounting a filesystem mentioned in fstab or mtab, it suf-
fices to give only the device, or only the mount point.
The programs mount and umount maintain a list of currently
mounted filesystems in the file /etc/mtab. If no arguments are
given to mount, this list is printed.
The mount program does not read the /etc/fstab file if device
(or LABEL/UUID) and dir are specified. For example:
mount /dev/foo /dir
If you want to override mount options from /etc/fstab you have
to use:
mount device|dir -o
and then the mount options from command line will be appended to
the list of options from /etc/fstab. The usual behaviour is
that the last option wins if there is more duplicated options.
When the proc filesystem is mounted (say at /proc), the files
/etc/mtab and /proc/mounts have very similar contents. The for-
mer has somewhat more information, such as the mount options
used, but is not necessarily up-to-date (cf. the -n option
below). It is possible to replace /etc/mtab by a symbolic link
to /proc/mounts, and especially when you have very large numbers
of mounts things will be much faster with that symlink, but some
information is lost that way, and in particular using the "user"
option will fail.
The non-superuser mounts.
Normally, only the superuser can mount filesystems. However,
when fstab contains the user option on a line, anybody can mount
the corresponding system.
Thus, given a line
/dev/cdrom /cd iso9660 ro,user,noauto,unhide
any user can mount the iso9660 filesystem found on his CDROM
using the command
mount /dev/cdrom
or
mount /cd
For more details, see fstab(5). Only the user that mounted a
filesystem can unmount it again. If any user should be able to
unmount, then use users instead of user in the fstab line. The
owner option is similar to the user option, with the restriction
that the user must be the owner of the special file. This may be
useful e.g. for /dev/fd if a login script makes the console user
owner of this device. The group option is similar, with the
restriction that the user must be member of the group of the
special file.
The bind mounts.
Since Linux 2.4.0 it is possible to remount part of the file
hierarchy somewhere else. The call is
mount --bind olddir newdir
or shortoption
mount -B olddir newdir
or fstab entry is:
/olddir /newdir none bind
After this call the same contents is accessible in two places.
One can also remount a single file (on a single file).
This call attaches only (part of) a single filesystem, not pos-
sible submounts. The entire file hierarchy including submounts
is attached a second place using
mount --rbind olddir newdir
or shortoption
mount -R olddir newdir
Note that the filesystem mount options will remain the same as
those on the original mount point, and cannot be changed by
passing the -o option along with --bind/--rbind. The mount
options can be changed by a separate remount command, for exam-
ple:
mount --bind olddir newdir
mount -o remount,ro newdir
The move operation.
Since Linux 2.5.1 it is possible to atomically move a mounted
tree to another place. The call is
mount --move olddir newdir
or shortoption
mount -M olddir newdir
This will cause the contents which previously appeared under
olddir to be accessed under newdir. The physical location of
the files is not changed.
Note also that moving a mount residing under a shared mount is
invalid and unsupported (in the other words the parent of the
olddir has to use private propagation flag). See
/proc/self/mountinfo for the current propagation flags.
The shared subtrees operations.
Since Linux 2.6.15 it is possible to mark a mount and its sub-
mounts as shared, private, slave or unbindable. A shared mount
provides ability to create mirrors of that mount such that
mounts and umounts within any of the mirrors propagate to the
other mirror. A slave mount receives propagation from its mas-
ter, but any not vice-versa. A private mount carries no propa-
gation abilities. A unbindable mount is a private mount which
cannot cloned through a bind operation. Detailed semantics is
documented in Documentation/sharedsubtree.txt file in the kernel
source tree.
mount --make-shared mountpoint
mount --make-slave mountpoint
mount --make-private mountpoint
mount --make-unbindable mountpoint
The following commands allows one to recursively change the type
of all the mounts under a given mountpoint.
mount --make-rshared mountpoint
mount --make-rslave mountpoint
mount --make-rprivate mountpoint
mount --make-runbindable mountpoint
COMMAND LINE OPTIONS
The full set of mount options used by an invocation of mount is deter-
mined by first extracting the mount options for the filesystem from the
fstab table, then applying any options specified by the -o argument,
and finally applying a -r or -w option, when present.
Command line options available for the mount command:
-V, --version
Output version.
-h, --help
Print a help message.
-v, --verbose
Verbose mode.
-a, --all
Mount all filesystems (of the given types) mentioned in fstab.
-F, --fork
(Used in conjunction with -a.) Fork off a new incarnation of
mount for each device. This will do the mounts on different
devices or different NFS servers in parallel. This has the
advantage that it is faster; also NFS timeouts go in parallel. A
disadvantage is that the mounts are done in undefined order.
Thus, you cannot use this option if you want to mount both /usr
and /usr/spool.
-f, --fake
Causes everything to be done except for the actual system call;
if it’s not obvious, this ‘‘fakes’’ mounting the filesystem.
This option is useful in conjunction with the -v flag to deter-
mine what the mount command is trying to do. It can also be used
to add entries for devices that were mounted earlier with the -n
option. The -f option checks for existing record in /etc/mtab
and fails when the record already exists (with regular non-fake
mount, this check is done by kernel).
-i, --internal-only
Don’t call the /sbin/mount. helper even if it
exists.
-l Add the labels in the mount output. Mount must have permission
to read the disk device (e.g. be suid root) for this to work.
One can set such a label for ext2, ext3 or ext4 using the
e2label(8) utility, or for XFS using xfs_admin(8), or for reis-
erfs using reiserfstune(8).
-n, --no-mtab
Mount without writing in /etc/mtab. This is necessary for exam-
ple when /etc is on a read-only filesystem.
--no-canonicalize
Don’t canonicalize paths. The mount command canonicalizes all
paths (from command line or fstab) and stores canonicalized
paths to the /etc/mtab file. This option can be used together
with the -f flag for already canonicalized absolut paths.
-p, --pass-fd num
In case of a loop mount with encryption, read the passphrase
from file descriptor num instead of from the terminal.
-s Tolerate sloppy mount options rather than failing. This will
ignore mount options not supported by a filesystem type. Not all
filesystems support this option. This option exists for support
of the Linux autofs-based automounter.
-r, --read-only
Mount the filesystem read-only. A synonym is -o ro.
Note that, depending on the filesystem type, state and kernel
behavior, the system may still write to the device. For example,
Ext3 or ext4 will replay its journal if the filesystem is dirty.
To prevent this kind of write access, you may want to mount ext3
or ext4 filesystem with "ro,noload" mount options or set the
block device to read-only mode, see command blockdev(8).
-w, --rw
Mount the filesystem read/write. This is the default. A synonym
is -o rw.
-L label
Mount the partition that has the specified label.
-U uuid
Mount the partition that has the specified uuid. These two
options require the file /proc/partitions (present since Linux
2.1.116) to exist.
-t, --types vfstype
The argument following the -t is used to indicate the filesystem
type. The filesystem types which are currently supported
include: adfs, affs, autofs, cifs, coda, coherent, cramfs,
debugfs, devpts, efs, ext, ext2, ext3, ext4, hfs, hfsplus, hpfs,
iso9660, jfs, minix, msdos, ncpfs, nfs, nfs4, ntfs, proc, qnx4,
ramfs, reiserfs, romfs, squashfs, smbfs, sysv, tmpfs, ubifs,
udf, ufs, umsdos, usbfs, vfat, xenix, xfs, xiafs. Note that
coherent, sysv and xenix are equivalent and that xenix and
coherent will be removed at some point in the future — use sysv
instead. Since kernel version 2.1.21 the types ext and xiafs do
not exist anymore. Earlier, usbfs was known as usbdevfs. Note,
the real list of all supported filesystems depends on your ker-
nel.
The programs mount and umount support filesystem subtypes. The
subtype is defined by ’.subtype’ suffix. For example
’fuse.sshfs’. It’s recommended to use subtype notation rather
than add any prefix to the mount source (for example
’sshfs#example.com’ is depreacated).
For most types all the mount program has to do is issue a simple
mount(2) system call, and no detailed knowledge of the filesys-
tem type is required. For a few types however (like nfs, nfs4,
cifs, smbfs, ncpfs) ad hoc code is necessary. The nfs, nfs4,
cifs, smbfs, and ncpfs filesystems have a separate mount pro-
gram. In order to make it possible to treat all types in a uni-
form way, mount will execute the program /sbin/mount.TYPE (if
that exists) when called with type TYPE. Since various versions
of the smbmount program have different calling conventions,
/sbin/mount.smbfs may have to be a shell script that sets up the
desired call.
If no -t option is given, or if the auto type is specified,
mount will try to guess the desired type. Mount uses the blkid
or volume_id library for guessing the filesystem type; if that
does not turn up anything that looks familiar, mount will try to
read the file /etc/filesystems, or, if that does not exist,
/proc/filesystems. All of the filesystem types listed there
will be tried, except for those that are labeled "nodev" (e.g.,
devpts, proc and nfs). If /etc/filesystems ends in a line with
a single * only, mount will read /proc/filesystems afterwards.
The auto type may be useful for user-mounted floppies. Creating
a file /etc/filesystems can be useful to change the probe order
(e.g., to try vfat before msdos or ext3 before ext2) or if you
use a kernel module autoloader. Warning: the probing uses a
heuristic (the presence of appropriate ‘magic’), and could rec-
ognize the wrong filesystem type, possibly with catastrophic
consequences. If your data is valuable, don’t ask mount to
guess.
More than one type may be specified in a comma separated list.
The list of filesystem types can be prefixed with no to specify
the filesystem types on which no action should be taken. (This
can be meaningful with the -a option.) For example, the command:
mount -a -t nomsdos,ext
mounts all filesystems except those of type msdos and ext.
-O, --test-opts opts
Used in conjunction with -a, to limit the set of filesystems to
which the -a is applied. Like -t in this regard except that it
is useless except in the context of -a. For example, the com-
mand:
mount -a -O no_netdev
mounts all filesystems except those which have the option _net-
dev specified in the options field in the /etc/fstab file.
It is different from -t in that each option is matched exactly;
a leading no at the beginning of one option does not negate the
rest.
The -t and -O options are cumulative in effect; that is, the
command
mount -a -t ext2 -O _netdev
mounts all ext2 filesystems with the _netdev option, not all
filesystems that are either ext2 or have the _netdev option
specified.
-o, --options opts
Options are specified with a -o flag followed by a comma sepa-
rated string of options. For example:
mount LABEL=mydisk -o noatime,nouser
For more details, see FILESYSTEM INDEPENDENT MOUNT OPTIONS and
FILESYSTEM SPECIFIC MOUNT OPTIONS sections.
-B, --bind
Remount a subtree somewhere else (so that its contents are
available in both places). See above.
-R, --rbind
Remount a subtree and all possible submounts somewhere else (so
that its contents are available in both places). See above.
-M, --move
Move a subtree to some other place. See above.
FILESYSTEM INDEPENDENT MOUNT OPTIONS
Some of these options are only useful when they appear in the
/etc/fstab file.
Some of these options could be enabled or disabled by default in the
system kernel. To check the current setting see the options in
/proc/mounts. Note that filesystems also have per-filesystem specific
default mount options (see for example tune2fs -l output for extN
filesystems).
The following options apply to any filesystem that is being mounted
(but not every filesystem actually honors them - e.g., the sync option
today has effect only for ext2, ext3, fat, vfat and ufs):
async All I/O to the filesystem should be done asynchronously. (See
also the sync option.)
atime Do not use noatime feature, then the inode access time is con-
trolled by kernel defaults. See also the description for stric-
tatime and relatime mount options.
noatime
Do not update inode access times on this filesystem (e.g, for
faster access on the news spool to speed up news servers).
auto Can be mounted with the -a option.
noauto Can only be mounted explicitly (i.e., the -a option will not
cause the filesystem to be mounted).
context=context, fscontext=context, defcontext=context and rootcon-
text=context
The context= option is useful when mounting filesystems that do
not support extended attributes, such as a floppy or hard disk
formatted with VFAT, or systems that are not normally running
under SELinux, such as an ext3 formatted disk from a non-SELinux
workstation. You can also use context= on filesystems you do not
trust, such as a floppy. It also helps in compatibility with
xattr-supporting filesystems on earlier 2.4. kernel versions.
Even where xattrs are supported, you can save time not having to
label every file by assigning the entire disk one security con-
text.
A commonly used option for removable media is context=sys-
tem_u:object_r:removable_t.
Two other options are fscontext= and defcontext=, both of which
are mutually exclusive of the context option. This means you can
use fscontext and defcontext with each other, but neither can be
used with context.
The fscontext= option works for all filesystems, regardless of
their xattr support. The fscontext option sets the overarching
filesystem label to a specific security context. This filesystem
label is separate from the individual labels on the files. It
represents the entire filesystem for certain kinds of permission
checks, such as during mount or file creation. Individual file
labels are still obtained from the xattrs on the files them-
selves. The context option actually sets the aggregate context
that fscontext provides, in addition to supplying the same label
for individual files.
You can set the default security context for unlabeled files
using defcontext= option. This overrides the value set for unla-
beled files in the policy and requires a filesystem that sup-
ports xattr labeling.
The rootcontext= option allows you to explicitly label the root
inode of a FS being mounted before that FS or inode because vis-
able to userspace. This was found to be useful for things like
stateless linux.
For more details, see selinux(8)
defaults
Use default options: rw, suid, dev, exec, auto, nouser, async,
and relatime.
Note that the real set of the all default mount options depends
on kernel and filesystem type. See the begin of this section for
more details.
dev Interpret character or block special devices on the filesystem.
nodev Do not interpret character or block special devices on the file
system.
diratime
Update directory inode access times on this filesystem. This is
the default.
nodiratime
Do not update directory inode access times on this filesystem.
dirsync
All directory updates within the filesystem should be done syn-
chronously. This affects the following system calls: creat,
link, unlink, symlink, mkdir, rmdir, mknod and rename.
exec Permit execution of binaries.
noexec Do not allow direct execution of any binaries on the mounted
filesystem. (Until recently it was possible to run binaries
anyway using a command like /lib/ld*.so /mnt/binary. This trick
fails since Linux 2.4.25 / 2.6.0.)
group Allow an ordinary (i.e., non-root) user to mount the filesystem
if one of his groups matches the group of the device. This
option implies the options nosuid and nodev (unless overridden
by subsequent options, as in the option line group,dev,suid).
iversion
Every time the inode is modified, the i_version field will be
incremented.
noiversion
Do not increment the i_version inode field.
mand Allow mandatory locks on this filesystem. See fcntl(2).
nomand Do not allow mandatory locks on this filesystem.
_netdev
The filesystem resides on a device that requires network access
(used to prevent the system from attempting to mount these
filesystems until the network has been enabled on the system).
nofail Do not report errors for this device if it does not exist.
relatime
Update inode access times relative to modify or change time.
Access time is only updated if the previous access time was ear-
lier than the current modify or change time. (Similar to noat-
ime, but doesn’t break mutt or other applications that need to
know if a file has been read since the last time it was modi-
fied.)
Since Linux 2.6.30, the kernel defaults to the behavior provided
by this option (unless noatime was specified), and the stricta-
time option is required to obtain traditional semantics. In
addition, since Linux 2.6.30, the file’s last access time is
always updated if it is more than 1 day old.
norelatime
Do not use relatime feature. See also the strictatime mount
option.
strictatime
Allows to explicitly requesting full atime updates. This makes
it possible for kernel to defaults to relatime or noatime but
still allow userspace to override it. For more details about the
default system mount options see /proc/mounts.
nostrictatime
Use the kernel’s default behaviour for inode access time
updates.
suid Allow set-user-identifier or set-group-identifier bits to take
effect.
nosuid Do not allow set-user-identifier or set-group-identifier bits to
take effect. (This seems safe, but is in fact rather unsafe if
you have suidperl(1) installed.)
owner Allow an ordinary (i.e., non-root) user to mount the filesystem
if he is the owner of the device. This option implies the
options nosuid and nodev (unless overridden by subsequent
options, as in the option line owner,dev,suid).
remount
Attempt to remount an already-mounted filesystem. This is com-
monly used to change the mount flags for a filesystem, espe-
cially to make a readonly filesystem writeable. It does not
change device or mount point.
The remount functionality follows the standard way how the mount
command works with options from fstab. It means the mount com-
mand doesn’t read fstab (or mtab) only when a device and dir are
fully specified.
mount -o remount,rw /dev/foo /dir
After this call all old mount options are replaced and arbitrary
stuff from fstab is ignored, except the loop= option which is
internally generated and maintained by the mount command.
mount -o remount,rw /dir
After this call mount reads fstab (or mtab) and merges these
options with options from command line ( -o ).
ro Mount the filesystem read-only.
_rnetdev
Like _netdev, except "fsck -a" checks this filesystem during
rc.sysinit.
rw Mount the filesystem read-write.
sync All I/O to the filesystem should be done synchronously. In case
of media with limited number of write cycles (e.g. some flash
drives) "sync" may cause life-cycle shortening.
user Allow an ordinary user to mount the filesystem. The name of the
mounting user is written to mtab so that he can unmount the
filesystem again. This option implies the options noexec,
nosuid, and nodev (unless overridden by subsequent options, as
in the option line user,exec,dev,suid).
nouser Forbid an ordinary (i.e., non-root) user to mount the filesys-
tem. This is the default.
users Allow every user to mount and unmount the filesystem. This
option implies the options noexec, nosuid, and nodev (unless
overridden by subsequent options, as in the option line
users,exec,dev,suid).
FILESYSTEM SPECIFIC MOUNT OPTIONS
The following options apply only to certain filesystems. We sort them
by filesystem. They all follow the -o flag.
What options are supported depends a bit on the running kernel. More
info may be found in the kernel source subdirectory Documenta-
tion/filesystems.
Mount options for adfs
uid=value and gid=value
Set the owner and group of the files in the filesystem (default:
uid=gid=0).
ownmask=value and othmask=value
Set the permission mask for ADFS ’owner’ permissions and ’other’
permissions, respectively (default: 0700 and 0077, respec-
tively). See also /usr/src/linux/Documentation/filesys-
tems/adfs.txt.
Mount options for affs
uid=value and gid=value
Set the owner and group of the root of the filesystem (default:
uid=gid=0, but with option uid or gid without specified value,
the uid and gid of the current process are taken).
setuid=value and setgid=value
Set the owner and group of all files.
mode=value
Set the mode of all files to value & 0777 disregarding the orig-
inal permissions. Add search permission to directories that
have read permission. The value is given in octal.
protect
Do not allow any changes to the protection bits on the filesys-
tem.
usemp Set uid and gid of the root of the filesystem to the uid and gid
of the mount point upon the first sync or umount, and then clear
this option. Strange...
verbose
Print an informational message for each successful mount.
prefix=string
Prefix used before volume name, when following a link.
volume=string
Prefix (of length at most 30) used before ’/’ when following a
symbolic link.
reserved=value
(Default: 2.) Number of unused blocks at the start of the
device.
root=value
Give explicitly the location of the root block.
bs=value
Give blocksize. Allowed values are 512, 1024, 2048, 4096.
grpquota|noquota|quota|usrquota
These options are accepted but ignored. (However, quota utili-
ties may react to such strings in /etc/fstab.)
Mount options for cifs
See the options section of the mount.cifs(8) man page (cifs-utils pack-
age must be installed).
Mount options for coherent
None.
Mount options for debugfs
The debugfs filesystem is a pseudo filesystem, traditionally mounted on
/sys/kernel/debug. There are no mount options.
Mount options for devpts
The devpts filesystem is a pseudo filesystem, traditionally mounted on
/dev/pts. In order to acquire a pseudo terminal, a process opens
/dev/ptmx; the number of the pseudo terminal is then made available to
the process and the pseudo terminal slave can be accessed as
/dev/pts/.
uid=value and gid=value
This sets the owner or the group of newly created PTYs to the
specified values. When nothing is specified, they will be set to
the UID and GID of the creating process. For example, if there
is a tty group with GID 5, then gid=5 will cause newly created
PTYs to belong to the tty group.
mode=value
Set the mode of newly created PTYs to the specified value. The
default is 0600. A value of mode=620 and gid=5 makes "mesg y"
the default on newly created PTYs.
newinstance
Create a private instance of devpts filesystem, such that
indices of ptys allocated in this new instance are independent
of indices created in other instances of devpts.
All mounts of devpts without this newinstance option share the
same set of pty indices (i.e legacy mode). Each mount of devpts
with the newinstance option has a private set of pty indices.
This option is mainly used to support containers in the linux
kernel. It is implemented in linux kernel versions starting with
2.6.29. Further, this mount option is valid only if CON-
FIG_DEVPTS_MULTIPLE_INSTANCES is enabled in the kernel configu-
ration.
To use this option effectively, /dev/ptmx must be a symbolic
link to pts/ptmx. See Documentation/filesystems/devpts.txt in
the linux kernel source tree for details.
ptmxmode=value
Set the mode for the new ptmx device node in the devpts filesys-
tem.
With the support for multiple instances of devpts (see newin-
stance option above), each instance has a private ptmx node in
the root of the devpts filesystem (typically /dev/pts/ptmx).
For compatibility with older versions of the kernel, the default
mode of the new ptmx node is 0000. ptmxmode=value specifies a
more useful mode for the ptmx node and is highly recommended
when the newinstance option is specified.
This option is only implemented in linux kernel versions start-
ing with 2.6.29. Further this option is valid only if CON-
FIG_DEVPTS_MULTIPLE_INSTANCES is enabled in the kernel configu-
ration.
Mount options for ext
None. Note that the ‘ext’ filesystem is obsolete. Don’t use it. Since
Linux version 2.1.21 extfs is no longer part of the kernel source.
Mount options for ext2
The ‘ext2’ filesystem is the standard Linux filesystem. Since Linux
2.5.46, for most mount options the default is determined by the
filesystem superblock. Set them with tune2fs(8).
acl|noacl
Support POSIX Access Control Lists (or not).
bsddf|minixdf
Set the behaviour for the statfs system call. The minixdf
behaviour is to return in the f_blocks field the total number of
blocks of the filesystem, while the bsddf behaviour (which is
the default) is to subtract the overhead blocks used by the ext2
filesystem and not available for file storage. Thus
% mount /k -o minixdf; df /k; umount /k
Filesystem 1024-blocks Used Available Capacity Mounted on
/dev/sda6 2630655 86954 2412169 3% /k
% mount /k -o bsddf; df /k; umount /k
Filesystem 1024-blocks Used Available Capacity Mounted on
/dev/sda6 2543714 13 2412169 0% /k
(Note that this example shows that one can add command line
options to the options given in /etc/fstab.)
check={none|nocheck}
No checking is done at mount time. This is the default. This is
fast. It is wise to invoke e2fsck(8) every now and then, e.g.
at boot time.
debug Print debugging info upon each (re)mount.
errors={continue|remount-ro|panic}
Define the behaviour when an error is encountered. (Either
ignore errors and just mark the filesystem erroneous and con-
tinue, or remount the filesystem read-only, or panic and halt
the system.) The default is set in the filesystem superblock,
and can be changed using tune2fs(8).
grpid|bsdgroups and nogrpid|sysvgroups
These options define what group id a newly created file gets.
When grpid is set, it takes the group id of the directory in
which it is created; otherwise (the default) it takes the fsgid
of the current process, unless the directory has the setgid bit
set, in which case it takes the gid from the parent directory,
and also gets the setgid bit set if it is a directory itself.
grpquota|noquota|quota|usrquota
These options are accepted but ignored.
nobh Do not attach buffer_heads to file pagecache. (Since 2.5.49.)
nouid32
Disables 32-bit UIDs and GIDs. This is for interoperability
with older kernels which only store and expect 16-bit values.
oldalloc or orlov
Use old allocator or Orlov allocator for new inodes. Orlov is
default.
resgid=n and resuid=n
The ext2 filesystem reserves a certain percentage of the avail-
able space (by default 5%, see mke2fs(8) and tune2fs(8)). These
options determine who can use the reserved blocks. (Roughly:
whoever has the specified uid, or belongs to the specified
group.)
sb=n Instead of block 1, use block n as superblock. This could be
useful when the filesystem has been damaged. (Earlier, copies
of the superblock would be made every 8192 blocks: in block 1,
8193, 16385, ... (and one got thousands of copies on a big
filesystem). Since version 1.08, mke2fs has a -s (sparse
superblock) option to reduce the number of backup superblocks,
and since version 1.15 this is the default. Note that this may
mean that ext2 filesystems created by a recent mke2fs cannot be
mounted r/w under Linux 2.0.*.) The block number here uses 1k
units. Thus, if you want to use logical block 32768 on a
filesystem with 4k blocks, use "sb=131072".
user_xattr|nouser_xattr
Support "user." extended attributes (or not).
Mount options for ext3
The ext3 filesystem is a version of the ext2 filesystem which has been
enhanced with journalling. It supports the same options as ext2 as
well as the following additions:
journal=update
Update the ext3 filesystem’s journal to the current format.
journal=inum
When a journal already exists, this option is ignored. Other-
wise, it specifies the number of the inode which will represent
the ext3 filesystem’s journal file; ext3 will create a new
journal, overwriting the old contents of the file whose inode
number is inum.
journal_dev=devnum
When the external journal device’s major/minor numbers have
changed, this option allows the user to specify the new journal
location. The journal device is identified through its new
major/minor numbers encoded in devnum.
norecovery/noload
Don’t load the journal on mounting. Note that if the filesystem
was not unmounted cleanly, skipping the journal replay will lead
to the filesystem containing inconsistencies that can lead to
any number of problems.
data={journal|ordered|writeback}
Specifies the journalling mode for file data. Metadata is
always journaled. To use modes other than ordered on the root
filesystem, pass the mode to the kernel as boot parameter, e.g.
rootflags=data=journal.
journal
All data is committed into the journal prior to being
written into the main filesystem.
ordered
This is the default mode. All data is forced directly
out to the main file system prior to its metadata being
committed to the journal.
writeback
Data ordering is not preserved - data may be written into
the main filesystem after its metadata has been committed
to the journal. This is rumoured to be the highest-
throughput option. It guarantees internal filesystem
integrity, however it can allow old data to appear in
files after a crash and journal recovery.
barrier=0 / barrier=1
This enables/disables barriers. barrier=0 disables it, bar-
rier=1 enables it. Write barriers enforce proper on-disk order-
ing of journal commits, making volatile disk write caches safe
to use, at some performance penalty. The ext3 filesystem
enables write barriers by default. Be sure to enable barriers
unless your disks are battery-backed one way or another. Other-
wise you risk filesystem corruption in case of power failure.
commit=nrsec
Sync all data and metadata every nrsec seconds. The default
value is 5 seconds. Zero means default.
user_xattr
Enable Extended User Attributes. See the attr(5) manual page.
acl Enable POSIX Access Control Lists. See the acl(5) manual page.
Mount options for ext4
The ext4 filesystem is an an advanced level of the ext3 filesystem
which incorporates scalability and reliability enhancements for sup-
porting large filesystem.
The options journal_dev, noload, data, commit, orlov, oldalloc,
[no]user_xattr [no]acl, bsddf, minixdf, debug, errors, data_err, grpid,
bsdgroups, nogrpid sysvgroups, resgid, resuid, sb, quota, noquota,
grpquota, usrquota and [no]bh are backwardly compatible with ext3 or
ext2.
journal_checksum
Enable checksumming of the journal transactions. This will
allow the recovery code in e2fsck and the kernel to detect cor-
ruption in the kernel. It is a compatible change and will be
ignored by older kernels.
journal_async_commit
Commit block can be written to disk without waiting for descrip-
tor blocks. If enabled older kernels cannot mount the device.
This will enable
journal=update
Update the ext4 filesystem’s journal to the current format.
barrier=0 / barrier=1 / barrier / nobarrier
This enables/disables the use of write barriers in the jbd code.
barrier=0 disables, barrier=1 enables. This also requires an IO
stack which can support barriers, and if jbd gets an error on a
barrier write, it will disable again with a warning. Write bar-
riers enforce proper on-disk ordering of journal commits, making
volatile disk write caches safe to use, at some performance
penalty. If your disks are battery-backed in one way or
another, disabling barriers may safely improve performance. The
mount options "barrier" and "nobarrier" can also be used to
enable or disable barriers, for consistency with other ext4
mount options.
The ext4 filesystem enables write barriers by default.
inode_readahead_blks=n
This tuning parameter controls the maximum number of inode table
blocks that ext4’s inode table readahead algorithm will pre-read
into the buffer cache. The value must be a power of 2. The
default value is 32 blocks.
stripe=n
Number of filesystem blocks that mballoc will try to use for
allocation size and alignment. For RAID5/6 systems this should
be the number of data disks * RAID chunk size in filesystem
blocks.
delalloc
Deferring block allocation until write-out time.
nodelalloc
Disable delayed allocation. Blocks are allocation when data is
copied from user to page cache.
max_batch_time=usec
Maximum amount of time ext4 should wait for additional filesys-
tem operations to be batch together with a synchronous write
operation. Since a synchronous write operation is going to force
a commit and then a wait for the I/O complete, it doesn’t cost
much, and can be a huge throughput win, we wait for a small
amount of time to see if any other transactions can piggyback on
the synchronous write. The algorithm used is designed to auto-
matically tune for the speed of the disk, by measuring the
amount of time (on average) that it takes to finish committing a
transaction. Call this time the "commit time". If the time that
the transactoin has been running is less than the commit time,
ext4 will try sleeping for the commit time to see if other oper-
ations will join the transaction. The commit time is capped by
the max_batch_time, which defaults to 15000us (15ms). This opti-
mization can be turned off entirely by setting max_batch_time to
0.
min_batch_time=usec
This parameter sets the commit time (as described above) to be
at least min_batch_time. It defaults to zero microseconds.
Increasing this parameter may improve the throughput of multi-
threaded, synchronous workloads on very fast disks, at the cost
of increasing latency.
journal_ioprio=prio
The I/O priority (from 0 to 7, where 0 is the highest priorty)
which should be used for I/O operations submitted by kjournald2
during a commit operation. This defaults to 3, which is a
slightly higher priority than the default I/O priority.
abort Simulate the effects of calling ext4_abort() for debugging pur-
poses. This is normally used while remounting a filesystem
which is already mounted.
auto_da_alloc|noauto_da_alloc
Many broken applications don’t use fsync() when noauto_da_alloc
replacing existing files via patterns such as
fd = open("foo.new")/write(fd,..)/close(fd)/ rename("foo.new",
"foo")
or worse yet
fd = open("foo", O_TRUNC)/write(fd,..)/close(fd).
If auto_da_alloc is enabled, ext4 will detect the replace-via-
rename and replace-via-truncate patterns and force that any
delayed allocation blocks are allocated such that at the next
journal commit, in the default data=ordered mode, the data
blocks of the new file are forced to disk before the rename()
operation is commited. This provides roughly the same level of
guarantees as ext3, and avoids the "zero-length" problem that
can happen when a system crashes before the delayed allocation
blocks are forced to disk.
discard/nodiscard
Controls whether ext4 should issue discard/TRIM commands to the
underlying block device when blocks are freed. This is useful
for SSD devices and sparse/thinly-provisioned LUNs, but it is
off by default until sufficient testing has been done.
nouid32
Disables 32-bit UIDs and GIDs. This is for interoperability
with older kernels which only store and expect 16-bit values.
resize Allows to resize filesystem to the end of the last existing
block group, further resize has to be done with resize2fs either
online, or offline. It can be used only with conjunction with
remount.
block_validity/noblock_validity
This options allows to enables/disables the in-kernel facility
for tracking filesystem metadata blocks within internal data
structures. This allows multi- block allocator and other rou-
tines to quickly locate extents which might overlap with
filesystem metadata blocks. This option is intended for debug-
ging purposes and since it negatively affects the performance,
it is off by default.
dioread_lock/dioread_nolock
Controls whether or not ext4 should use the DIO read locking. If
the dioread_nolock option is specified ext4 will allocate unini-
tialized extent before buffer write and convert the extent to
initialized after IO completes. This approach allows ext4 code
to avoid using inode mutex, which improves scalability on high
speed storages. However this does not work with nobh option and
the mount will fail. Nor does it work with data journaling and
dioread_nolock option will be ignored with kernel warning. Note
that dioread_nolock code path is only used for extent-based
files. Because of the restrictions this options comprises it is
off by default (e.g. dioread_lock).
i_version
Enable 64-bit inode version support. This option is off by
default.
Mount options for fat
(Note: fat is not a separate filesystem, but a common part of the
msdos, umsdos and vfat filesystems.)
blocksize={512|1024|2048}
Set blocksize (default 512). This option is obsolete.
uid=value and gid=value
Set the owner and group of all files. (Default: the uid and gid
of the current process.)
umask=value
Set the umask (the bitmask of the permissions that are not
present). The default is the umask of the current process. The
value is given in octal.
dmask=value
Set the umask applied to directories only. The default is the
umask of the current process. The value is given in octal.
fmask=value
Set the umask applied to regular files only. The default is the
umask of the current process. The value is given in octal.
allow_utime=value
This option controls the permission check of mtime/atime.
20 If current process is in group of file’s group ID, you
can change timestamp.
2 Other users can change timestamp.
The default is set from ‘dmask’ option. (If the directory is
writable, utime(2) is also allowed. I.e. ~dmask & 022)
Normally utime(2) checks current process is owner of the file,
or it has CAP_FOWNER capability. But FAT filesystem doesn’t
have uid/gid on disk, so normal check is too unflexible. With
this option you can relax it.
check=value
Three different levels of pickyness can be chosen:
r[elaxed]
Upper and lower case are accepted and equivalent, long
name parts are truncated (e.g. verylongname.foobar
becomes verylong.foo), leading and embedded spaces are
accepted in each name part (name and extension).
n[ormal]
Like "relaxed", but many special characters (*, ?, <,
spaces, etc.) are rejected. This is the default.
s[trict]
Like "normal", but names may not contain long parts and
special characters that are sometimes used on Linux, but
are not accepted by MS-DOS are rejected. (+, =, spaces,
etc.)
codepage=value
Sets the codepage for converting to shortname characters on FAT
and VFAT filesystems. By default, codepage 437 is used.
conv={b[inary]|t[ext]|a[uto]}
The fat filesystem can perform CRLF<-->NL (MS-DOS text format to
UNIX text format) conversion in the kernel. The following con-
version modes are available:
binary no translation is performed. This is the default.
text CRLF<-->NL translation is performed on all files.
auto CRLF<-->NL translation is performed on all files that
don’t have a "well-known binary" extension. The list of
known extensions can be found at the beginning of
fs/fat/misc.c (as of 2.0, the list is: exe, com, bin,
app, sys, drv, ovl, ovr, obj, lib, dll, pif, arc, zip,
lha, lzh, zoo, tar, z, arj, tz, taz, tzp, tpz, gz, tgz,
deb, gif, bmp, tif, gl, jpg, pcx, tfm, vf, gf, pk, pxl,
dvi).
Programs that do computed lseeks won’t like in-kernel text con-
version. Several people have had their data ruined by this
translation. Beware!
For filesystems mounted in binary mode, a conversion tool (from-
dos/todos) is available. This option is obsolete.
cvf_format=module
Forces the driver to use the CVF (Compressed Volume File) module
cvf_module instead of auto-detection. If the kernel supports
kmod, the cvf_format=xxx option also controls on-demand CVF
module loading. This option is obsolete.
cvf_option=option
Option passed to the CVF module. This option is obsolete.
debug Turn on the debug flag. A version string and a list of filesys-
tem parameters will be printed (these data are also printed if
the parameters appear to be inconsistent).
fat={12|16|32}
Specify a 12, 16 or 32 bit fat. This overrides the automatic
FAT type detection routine. Use with caution!
iocharset=value
Character set to use for converting between 8 bit characters and
16 bit Unicode characters. The default is iso8859-1. Long file-
names are stored on disk in Unicode format.
tz=UTC This option disables the conversion of timestamps between local
time (as used by Windows on FAT) and UTC (which Linux uses
internally). This is particularly useful when mounting devices
(like digital cameras) that are set to UTC in order to avoid the
pitfalls of local time.
quiet Turn on the quiet flag. Attempts to chown or chmod files do not
return errors, although they fail. Use with caution!
showexec
If set, the execute permission bits of the file will be allowed
only if the extension part of the name is .EXE, .COM, or .BAT.
Not set by default.
sys_immutable
If set, ATTR_SYS attribute on FAT is handled as IMMUTABLE flag
on Linux. Not set by default.
flush If set, the filesystem will try to flush to disk more early than
normal. Not set by default.
usefree
Use the "free clusters" value stored on FSINFO. It’ll be used to
determine number of free clusters without scanning disk. But
it’s not used by default, because recent Windows don’t update it
correctly in some case. If you are sure the "free clusters" on
FSINFO is correct, by this option you can avoid scanning disk.
dots, nodots, dotsOK=[yes|no]
Various misguided attempts to force Unix or DOS conventions onto
a FAT filesystem.
Mount options for hfs
creator=cccc, type=cccc
Set the creator/type values as shown by the MacOS finder used
for creating new files. Default values: ’????’.
uid=n, gid=n
Set the owner and group of all files. (Default: the uid and gid
of the current process.)
dir_umask=n, file_umask=n, umask=n
Set the umask used for all directories, all regular files, or
all files and directories. Defaults to the umask of the current
process.
session=n
Select the CDROM session to mount. Defaults to leaving that
decision to the CDROM driver. This option will fail with any-
thing but a CDROM as underlying device.
part=n Select partition number n from the device. Only makes sense for
CDROMS. Defaults to not parsing the partition table at all.
quiet Don’t complain about invalid mount options.
Mount options for hpfs
uid=value and gid=value
Set the owner and group of all files. (Default: the uid and gid
of the current process.)
umask=value
Set the umask (the bitmask of the permissions that are not
present). The default is the umask of the current process. The
value is given in octal.
case={lower|asis}
Convert all files names to lower case, or leave them. (Default:
case=lower.)
conv={binary|text|auto}
For conv=text, delete some random CRs (in particular, all fol-
lowed by NL) when reading a file. For conv=auto, choose more or
less at random between conv=binary and conv=text. For
conv=binary, just read what is in the file. This is the default.
nocheck
Do not abort mounting when certain consistency checks fail.
Mount options for iso9660
ISO 9660 is a standard describing a filesystem structure to be used on
CD-ROMs. (This filesystem type is also seen on some DVDs. See also the
udf filesystem.)
Normal iso9660 filenames appear in a 8.3 format (i.e., DOS-like
restrictions on filename length), and in addition all characters are in
upper case. Also there is no field for file ownership, protection,
number of links, provision for block/character devices, etc.
Rock Ridge is an extension to iso9660 that provides all of these unix
like features. Basically there are extensions to each directory record
that supply all of the additional information, and when Rock Ridge is
in use, the filesystem is indistinguishable from a normal UNIX filesys-
tem (except that it is read-only, of course).
norock Disable the use of Rock Ridge extensions, even if available. Cf.
map.
nojoliet
Disable the use of Microsoft Joliet extensions, even if avail-
able. Cf. map.
check={r[elaxed]|s[trict]}
With check=relaxed, a filename is first converted to lower case
before doing the lookup. This is probably only meaningful
together with norock and map=normal. (Default: check=strict.)
uid=value and gid=value
Give all files in the filesystem the indicated user or group id,
possibly overriding the information found in the Rock Ridge
extensions. (Default: uid=0,gid=0.)
map={n[ormal]|o[ff]|a[corn]}
For non-Rock Ridge volumes, normal name translation maps upper
to lower case ASCII, drops a trailing ‘;1’, and converts ‘;’ to
‘.’. With map=off no name translation is done. See norock.
(Default: map=normal.) map=acorn is like map=normal but also
apply Acorn extensions if present.
mode=value
For non-Rock Ridge volumes, give all files the indicated mode.
(Default: read permission for everybody.) Since Linux 2.1.37
one no longer needs to specify the mode in decimal. (Octal is
indicated by a leading 0.)
unhide Also show hidden and associated files. (If the ordinary files
and the associated or hidden files have the same filenames, this
may make the ordinary files inaccessible.)
block={512|1024|2048}
Set the block size to the indicated value. (Default:
block=1024.)
conv={a[uto]|b[inary]|m[text]|t[ext]}
(Default: conv=binary.) Since Linux 1.3.54 this option has no
effect anymore. (And non-binary settings used to be very dan-
gerous, possibly leading to silent data corruption.)
cruft If the high byte of the file length contains other garbage, set
this mount option to ignore the high order bits of the file
length. This implies that a file cannot be larger than 16MB.
session=x
Select number of session on multisession CD. (Since 2.3.4.)
sbsector=xxx
Session begins from sector xxx. (Since 2.3.4.)
The following options are the same as for vfat and specifying them only
makes sense when using discs encoded using Microsoft’s Joliet exten-
sions.
iocharset=value
Character set to use for converting 16 bit Unicode characters on
CD to 8 bit characters. The default is iso8859-1.
utf8 Convert 16 bit Unicode characters on CD to UTF-8.
Mount options for jfs
iocharset=name
Character set to use for converting from Unicode to ASCII. The
default is to do no conversion. Use iocharset=utf8 for UTF8
translations. This requires CONFIG_NLS_UTF8 to be set in the
kernel .config file.
resize=value
Resize the volume to value blocks. JFS only supports growing a
volume, not shrinking it. This option is only valid during a
remount, when the volume is mounted read-write. The resize key-
word with no value will grow the volume to the full size of the
partition.
nointegrity
Do not write to the journal. The primary use of this option is
to allow for higher performance when restoring a volume from
backup media. The integrity of the volume is not guaranteed if
the system abnormally abends.
integrity
Default. Commit metadata changes to the journal. Use this
option to remount a volume where the nointegrity option was pre-
viously specified in order to restore normal behavior.
errors={continue|remount-ro|panic}
Define the behaviour when an error is encountered. (Either
ignore errors and just mark the filesystem erroneous and con-
tinue, or remount the filesystem read-only, or panic and halt
the system.)
noquota|quota|usrquota|grpquota
These options are accepted but ignored.
Mount options for minix
None.
Mount options for msdos
See mount options for fat. If the msdos filesystem detects an incon-
sistency, it reports an error and sets the file system read-only. The
filesystem can be made writeable again by remounting it.
Mount options for ncpfs
Just like nfs, the ncpfs implementation expects a binary argument (a
struct ncp_mount_data) to the mount system call. This argument is con-
structed by ncpmount(8) and the current version of mount (2.12) does
not know anything about ncpfs.
Mount options for nfs and nfs4
See the options section of the nfs(5) man page (nfs-utils package must
be installed).
The nfs and nfs4 implementation expects a binary argument (a struct
nfs_mount_data) to the mount system call. This argument is constructed
by mount.nfs(8) and the current version of mount (2.13) does not know
anything about nfs and nfs4.
Mount options for ntfs
iocharset=name
Character set to use when returning file names. Unlike VFAT,
NTFS suppresses names that contain unconvertible characters.
Deprecated.
nls=name
New name for the option earlier called iocharset.
utf8 Use UTF-8 for converting file names.
uni_xlate={0|1|2}
For 0 (or ‘no’ or ‘false’), do not use escape sequences for
unknown Unicode characters. For 1 (or ‘yes’ or ‘true’) or 2,
use vfat-style 4-byte escape sequences starting with ":". Here 2
give a little-endian encoding and 1 a byteswapped bigendian
encoding.
posix=[0|1]
If enabled (posix=1), the filesystem distinguishes between upper
and lower case. The 8.3 alias names are presented as hard links
instead of being suppressed. This option is obsolete.
uid=value, gid=value and umask=value
Set the file permission on the filesystem. The umask value is
given in octal. By default, the files are owned by root and not
readable by somebody else.
Mount options for proc
uid=value and gid=value
These options are recognized, but have no effect as far as I can
see.
Mount options for ramfs
Ramfs is a memory based filesystem. Mount it and you have it. Unmount
it and it is gone. Present since Linux 2.3.99pre4. There are no mount
options.
Mount options for reiserfs
Reiserfs is a journaling filesystem.
conv Instructs version 3.6 reiserfs software to mount a version 3.5
filesystem, using the 3.6 format for newly created objects. This
filesystem will no longer be compatible with reiserfs 3.5 tools.
hash={rupasov|tea|r5|detect}
Choose which hash function reiserfs will use to find files
within directories.
rupasov
A hash invented by Yury Yu. Rupasov. It is fast and pre-
serves locality, mapping lexicographically close file
names to close hash values. This option should not be
used, as it causes a high probability of hash collisions.
tea A Davis-Meyer function implemented by Jeremy
Fitzhardinge. It uses hash permuting bits in the name.
It gets high randomness and, therefore, low probability
of hash collisions at some CPU cost. This may be used if
EHASHCOLLISION errors are experienced with the r5 hash.
r5 A modified version of the rupasov hash. It is used by
default and is the best choice unless the filesystem has
huge directories and unusual file-name patterns.
detect Instructs mount to detect which hash function is in use
by examining the filesystem being mounted, and to write
this information into the reiserfs superblock. This is
only useful on the first mount of an old format filesys-
tem.
hashed_relocation
Tunes the block allocator. This may provide performance improve-
ments in some situations.
no_unhashed_relocation
Tunes the block allocator. This may provide performance improve-
ments in some situations.
noborder
Disable the border allocator algorithm invented by Yury Yu.
Rupasov. This may provide performance improvements in some sit-
uations.
nolog Disable journalling. This will provide slight performance
improvements in some situations at the cost of losing reiserfs’s
fast recovery from crashes. Even with this option turned on,
reiserfs still performs all journalling operations, save for
actual writes into its journalling area. Implementation of
nolog is a work in progress.
notail By default, reiserfs stores small files and ‘file tails’
directly into its tree. This confuses some utilities such as
LILO(8). This option is used to disable packing of files into
the tree.
replayonly
Replay the transactions which are in the journal, but do not
actually mount the filesystem. Mainly used by reiserfsck.
resize=number
A remount option which permits online expansion of reiserfs par-
titions. Instructs reiserfs to assume that the device has num-
ber blocks. This option is designed for use with devices which
are under logical volume management (LVM). There is a special
resizer utility which can be obtained from
ftp://ftp.namesys.com/pub/reiserfsprogs.
user_xattr
Enable Extended User Attributes. See the attr(5) manual page.
acl Enable POSIX Access Control Lists. See the acl(5) manual page.
barrier=none / barrier=flush
This enables/disables the use of write barriers in the journal-
ing code. barrier=none disables it, barrier=flush enables it.
Write barriers enforce proper on-disk ordering of journal com-
mits, making volatile disk write caches safe to use, at some
performance penalty. The reiserfs filesystem does not enable
write barriers by default. Be sure to enable barriers unless
your disks are battery-backed one way or another. Otherwise you
risk filesystem corruption in case of power failure.
Mount options for romfs
None.
Mount options for squashfs
None.
Mount options for smbfs
Just like nfs, the smbfs implementation expects a binary argument (a
struct smb_mount_data) to the mount system call. This argument is con-
structed by smbmount(8) and the current version of mount (2.12) does
not know anything about smbfs.
Mount options for sysv
None.
Mount options for tmpfs
size=nbytes
Override default maximum size of the filesystem. The size is
given in bytes, and rounded up to entire pages. The default is
half of the memory. The size parameter also accepts a suffix %
to limit this tmpfs instance to that percentage of your physical
RAM: the default, when neither size nor nr_blocks is specified,
is size=50%
nr_blocks=
The same as size, but in blocks of PAGE_CACHE_SIZE
nr_inodes=
The maximum number of inodes for this instance. The default is
half of the number of your physical RAM pages, or (on a machine
with highmem) the number of lowmem RAM pages, whichever is the
lower.
The tmpfs mount options for sizing ( size, nr_blocks, and nr_inodes)
accept a suffix k, m or g for Ki, Mi, Gi (binary kilo, mega and giga)
and can be changed on remount.
mode= Set initial permissions of the root directory.
uid= The user id.
gid= The group id.
mpol=[default|prefer:Node|bind:NodeList|interleave|interleave:NodeList]
Set the NUMA memory allocation policy for all files in that
instance (if the kernel CONFIG_NUMA is enabled) - which can be
adjusted on the fly via ’mount -o remount ...’
default
prefers to allocate memory from the local node
prefer:Node
prefers to allocate memory from the given Node
bind:NodeList
allocates memory only from nodes in NodeList
interleave
prefers to allocate from each node in turn
interleave:NodeList
allocates from each node of NodeList in turn.
The NodeList format is a comma-separated list of decimal numbers
and ranges, a range being two hyphen-separated decimal numbers,
the smallest and largest node numbers in the range. For exam-
ple, mpol=bind:0-3,5,7,9-15
Note that trying to mount a tmpfs with an mpol option will fail
if the running kernel does not support NUMA; and will fail if
its nodelist specifies a node which is not online. If your sys-
tem relies on that tmpfs being mounted, but from time to time
runs a kernel built without NUMA capability (perhaps a safe
recovery kernel), or with fewer nodes online, then it is advis-
able to omit the mpol option from automatic mount options. It
can be added later, when the tmpfs is already mounted on Mount-
Point, by ’mount -o remount,mpol=Policy:NodeList MountPoint’.
Mount options for ubifs
UBIFS is a flash file system which works on top of UBI volumes. Note
that atime is not supported and is always turned off.
The device name may be specified as
ubiX_Y UBI device number X, volume number Y
ubiY UBI device number 0, volume number Y
ubiX:NAME
UBI device number X, volume with name NAME
ubi:NAME
UBI device number 0, volume with name NAME
Alternative ! separator may be used instead of :.
The following mount options are available:
bulk_read
Enable bulk-read. VFS read-ahead is disabled because it slows
down the file system. Bulk-Read is an internal optimization.
Some flashes may read faster if the data are read at one go,
rather than at several read requests. For example, OneNAND can
do "read-while-load" if it reads more than one NAND page.
no_bulk_read
Do not bulk-read. This is the default.
chk_data_crc
Check data CRC-32 checksums. This is the default.
no_chk_data_crc.
Do not check data CRC-32 checksums. With this option, the
filesystem does not check CRC-32 checksum for data, but it does
check it for the internal indexing information. This option only
affects reading, not writing. CRC-32 is always calculated when
writing the data.
compr={none|lzo|zlib}
Select the default compressor which is used when new files are
written. It is still possible to read compressed files if
mounted with the none option.
Mount options for udf
udf is the "Universal Disk Format" filesystem defined by the Optical
Storage Technology Association, and is often used for DVD-ROM. See
also iso9660.
gid= Set the default group.
umask= Set the default umask. The value is given in octal.
uid= Set the default user.
unhide Show otherwise hidden files.
undelete
Show deleted files in lists.
nostrict
Unset strict conformance.
iocharset
Set the NLS character set.
bs= Set the block size. (May not work unless 2048.)
novrs Skip volume sequence recognition.
session=
Set the CDROM session counting from 0. Default: last session.
anchor=
Override standard anchor location. Default: 256.
volume=
Override the VolumeDesc location. (unused)
partition=
Override the PartitionDesc location. (unused)
lastblock=
Set the last block of the filesystem.
fileset=
Override the fileset block location. (unused)
rootdir=
Override the root directory location. (unused)
Mount options for ufs
ufstype=value
UFS is a filesystem widely used in different operating systems.
The problem are differences among implementations. Features of
some implementations are undocumented, so its hard to recognize
the type of ufs automatically. That’s why the user must specify
the type of ufs by mount option. Possible values are:
old Old format of ufs, this is the default, read only.
(Don’t forget to give the -r option.)
44bsd For filesystems created by a BSD-like system
(NetBSD,FreeBSD,OpenBSD).
sun For filesystems created by SunOS or Solaris on Sparc.
sunx86 For filesystems created by Solaris on x86.
hp For filesystems created by HP-UX, read-only.
nextstep
For filesystems created by NeXTStep (on NeXT station)
(currently read only).
nextstep-cd
For NextStep CDROMs (block_size == 2048), read-only.
openstep
For filesystems created by OpenStep (currently read
only). The same filesystem type is also used by Mac OS
X.
onerror=value
Set behaviour on error:
panic If an error is encountered, cause a kernel panic.
[lock|umount|repair]
These mount options don’t do anything at present; when an
error is encountered only a console message is printed.
Mount options for umsdos
See mount options for msdos. The dotsOK option is explicitly killed by
umsdos.
Mount options for vfat
First of all, the mount options for fat are recognized. The dotsOK
option is explicitly killed by vfat. Furthermore, there are
uni_xlate
Translate unhandled Unicode characters to special escaped
sequences. This lets you backup and restore filenames that are
created with any Unicode characters. Without this option, a ’?’
is used when no translation is possible. The escape character is
’:’ because it is otherwise illegal on the vfat filesystem. The
escape sequence that gets used, where u is the unicode charac-
ter, is: ’:’, (u & 0x3f), ((u>>6) & 0x3f), (u>>12).
posix Allow two files with names that only differ in case. This
option is obsolete.
nonumtail
First try to make a short name without sequence number, before
trying name~num.ext.
utf8 UTF8 is the filesystem safe 8-bit encoding of Unicode that is
used by the console. It can be be enabled for the filesystem
with this option or disabled with utf8=0, utf8=no or utf8=false.
If ‘uni_xlate’ gets set, UTF8 gets disabled.
shortname={lower|win95|winnt|mixed}
Defines the behaviour for creation and display of filenames
which fit into 8.3 characters. If a long name for a file exists,
it will always be preferred display. There are four modes: :
lower Force the short name to lower case upon display; store a
long name when the short name is not all upper case. This
mode is the default.
win95 Force the short name to upper case upon display; store a
long name when the short name is not all upper case.
winnt Display the shortname as is; store a long name when the
short name is not all lower case or all upper case.
mixed Display the short name as is; store a long name when the
short name is not all upper case.
Mount options for usbfs
devuid=uid and devgid=gid and devmode=mode
Set the owner and group and mode of the device files in the
usbfs filesystem (default: uid=gid=0, mode=0644). The mode is
given in octal.
busuid=uid and busgid=gid and busmode=mode
Set the owner and group and mode of the bus directories in the
usbfs filesystem (default: uid=gid=0, mode=0555). The mode is
given in octal.
listuid=uid and listgid=gid and listmode=mode
Set the owner and group and mode of the file devices (default:
uid=gid=0, mode=0444). The mode is given in octal.
Mount options for xenix
None.
Mount options for xfs
allocsize=size
Sets the buffered I/O end-of-file preallocation size when doing
delayed allocation writeout. Valid values for this option are
page size (typically 4KiB) through to 1GiB, inclusive, in power-
of-2 increments.
The default behavior is for dynamic end-of-file preallocation
size, which uses a set of heuristics to optimise the prealloca-
tion size based on the current allocation patterns within the
file and the access patterns to the file. Specifying a fixed
allocsize value turns off the dynamic behavior.
attr2|noattr2
The options enable/disable an "opportunistic" improvement to be
made in the way inline extended attributes are stored on-disk.
When the new form is used for the first time when attr2 is
selected (either when setting or removing extended attributes)
the on-disk superblock feature bit field will be updated to
reflect this format being in use.
The default behavior is determined by the on-disk feature bit
indicating that attr2 behavior is active. If either mount
option it set, then that becomes the new default used by the
filesystem.
CRC enabled filesystems always use the attr2 format, and so will
reject the noattr2 mount option if it is set.
barrier|nobarrier
Enables/disables the use of block layer write barriers for
writes into the journal and for data integrity operations. This
allows for drive level write caching to be enabled, for devices
that support write barriers.
discard|nodiscard
Enable/disable the issuing of 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 performance impact.
Note: It is currently recommended that you use the fstrim appli-
cation to discard unused blocks rather than the discard mount
option because the performance impact of this option is quite
severe.
grpid|bsdgroups|nogrpid|sysvgroups
These options define what group ID a newly created file gets.
When grpid is set, it takes the group ID of the directory in
which it is created; otherwise it takes the fsgid of the current
process, unless the directory has the setgid bit set, in which
case it takes the gid from the parent directory, and also gets
the setgid bit set if it is a directory itself.
filestreams
Make the data allocator use the filestreams allocation mode
across the entire filesystem rather than just on directories
configured to use it.
ikeep|noikeep
When ikeep is specified, XFS does not delete empty inode clus-
ters and keeps them around on disk. When noikeep is specified,
empty inode clusters are returned to the free space pool.
inode32|inode64
When inode32 is specified, it indicates that XFS limits inode
creation to locations which will not result in inode numbers
with more than 32 bits of significance.
When inode64 is specified, it indicates that XFS is allowed to
create inodes at any location in the filesystem, including those
which will result in inode numbers occupying more than 32 bits
of significance.
inode32 is provided for backwards compatibility with older sys-
tems and applications, since 64 bits inode numbers might cause
problems for some applications that cannot handle large inode
numbers. If applications are in use which do not handle inode
numbers bigger than 32 bits, the inode32 option should be speci-
fied.
largeio|nolargeio
If "nolargeio" is specified, the optimal I/O reported in st_blk-
size by stat(2) will be as small as possible to allow user
applications to avoid inefficient read/modify/write I/O. This
is typically the page size of the machine, as this is the granu-
larity of the page cache.
If "largeio" specified, a filesystem that was created with a
"swidth" specified will return the "swidth" value (in bytes) in
st_blksize. If the filesystem does not have a "swidth" speci-
fied but does specify an "allocsize" then "allocsize" (in bytes)
will be returned instead. Otherwise the behavior is the same as
if "nolargeio" was specified.
logbufs=value
Set the number of in-memory log buffers. Valid numbers range
from 2–8 inclusive.
The default value is 8 buffers.
If the memory cost of 8 log buffers is too high on small sys-
tems, then it may be reduced at some cost to performance on
metadata intensive workloads. The logbsize option below con-
trols the size of each buffer and so is also relevant to this
case.
logbsize=value
Set the size of each in-memory log buffer. The size may be
specified in bytes, or in kibibytes (KiB) with a "k" suffix.
Valid sizes for version 1 and version 2 logs are 16384
(value=16k) and 32768 (value=32k). Valid sizes for version 2
logs also include 65536 (value=64k), 131072 (value=128k) and
262144 (value=256k). The logbsize must be an integer multiple
of the log stripe unit configured at mkfs time.
The default value for version 1 logs is 32768, while the default
value for version 2 logs is MAX(32768, log_sunit).
logdev=device and rtdev=device
Use an external log (metadata journal) and/or real-time device.
An XFS filesystem has up to three parts: a data section, a log
section, and a real-time section. The real-time section is
optional, and the log section can be separate from the data sec-
tion or contained within it.
noalign
Data allocations will not be aligned at stripe unit boundaries.
This is only relevant to filesystems created with non-zero data
alignment parameters (sunit, swidth) by mkfs.
norecovery
The filesystem will be mounted without running log recovery. If
the filesystem was not cleanly unmounted, it is likely to be
inconsistent when mounted in "norecovery" mode. Some files or
directories may not be accessible because of this. Filesystems
mounted "norecovery" must be mounted read-only or the mount will
fail.
nouuid Don’t check for double mounted file systems using the file sys-
tem uuid. This is useful to mount LVM snapshot volumes, and
often used in combination with "norecovery" for mounting read-
only snapshots.
noquota
Forcibly turns off all quota accounting and enforcement within
the filesystem.
uquota/usrquota/uqnoenforce/quota
User disk quota accounting enabled, and limits (optionally)
enforced. Refer to xfs_quota(8) for further details.
gquota/grpquota/gqnoenforce
Group disk quota accounting enabled and limits (optionally)
enforced. Refer to xfs_quota(8) for further details.
pquota/prjquota/pqnoenforce
Project disk quota accounting enabled and limits (optionally)
enforced. Refer to xfs_quota(8) for further details.
sunit=value and swidth=value
Used to specify the stripe unit and width for a RAID device or a
stripe volume. "value" must be specified in 512-byte block
units. These options are only relevant to filesystems that were
created with non-zero data alignment parameters.
The sunit and swidth parameters specified must be compatible
with the existing filesystem alignment characteristics. In gen-
eral, that means the only valid changes to sunit are increasing
it by a power-of-2 multiple. Valid swidth values are any inte-
ger multiple of a valid sunit value.
Typically the only time these mount options are necessary if
after an underlying RAID device has had it’s geometry modified,
such as adding a new disk to a RAID5 lun and reshaping it.
swalloc
Data allocations will be rounded up to stripe width boundaries
when the current end of file is being extended and the file size
is larger than the stripe width size.
wsync When specified, all filesystem namespace operations are executed
synchronously. This ensures that when the namespace operation
(create, unlink, etc) completes, the change to the namespace is
on stable storage. This is useful in HA setups where failover
must not result in clients seeing inconsistent namespace presen-
tation during or after a failover event.
Mount options for xiafs
None. Although nothing is wrong with xiafs, it is not used much, and is
not maintained. Probably one shouldn’t use it. Since Linux version
2.1.21 xiafs is no longer part of the kernel source.
THE LOOP DEVICE
One further possible type is a mount via the loop device. For example,
the command
mount /tmp/fdimage /mnt -t vfat -o loop=/dev/loop3
will set up the loop device /dev/loop3 to correspond to the file
/tmp/fdimage, and then mount this device on /mnt.
This type of mount knows about four options, namely loop, offset, size-
limit and encryption, that are really options to losetup(8). (These
options can be used in addition to those specific to the filesystem
type.)
If no explicit loop device is mentioned (but just an option ‘-o loop’
is given), then mount will try to find some unused loop device and use
that.
Since Linux 2.6.25 is supported auto-destruction of loop devices and
then any loop device allocated by mount will be freed by umount inde-
pendently on /etc/mtab.
You can also free a loop device by hand, using ‘losetup -d’ or ‘umount
-d‘.
RETURN CODES
mount has the following return codes (the bits can be ORed):
0 success
1 incorrect invocation or permissions
2 system error (out of memory, cannot fork, no more loop devices)
4 internal mount bug
8 user interrupt
16 problems writing or locking /etc/mtab
32 mount failure
64 some mount succeeded
NOTES
The syntax of external mount helpers is:
/sbin/mount. spec dir [-sfnv] [-o options] [-t type.sub-
type]
where the is filesystem type and -sfnvo options have same mean-
ing like standard mount options. The -t option is used for filesystems
with subtypes support (for example /sbin/mount.fuse -t fuse.sshfs).
FILES
/etc/fstab filesystem table
/etc/mtab table of mounted filesystems
/etc/mtab~ lock file
/etc/mtab.tmp temporary file
/etc/filesystems a list of filesystem types to try
SEE ALSO
mount(2), umount(2), fstab(5), umount(8), swapon(8), nfs(5), xfs(5),
e2label(8), xfs_admin(8), mountd(8), nfsd(8), mke2fs(8), tune2fs(8),
losetup(8)
BUGS
It is possible for a corrupted filesystem to cause a crash.
Some Linux filesystems don’t support -o sync and -o dirsync (the ext2,
ext3, fat and vfat filesystems do support synchronous updates (a la
BSD) when mounted with the sync option).
The -o remount may not be able to change mount parameters (all ext2fs-
specific parameters, except sb, are changeable with a remount, for
example, but you can’t change gid or umask for the fatfs).
Mount by label or uuid will work only if your devices have the names
listed in /proc/partitions. In particular, it may well fail if the
kernel was compiled with devfs but devfs is not mounted.
It is possible that files /etc/mtab and /proc/mounts don’t match. The
first file is based only on the mount command options, but the content
of the second file also depends on the kernel and others settings (e.g.
remote NFS server. In particular case the mount command may reports
unreliable information about a NFS mount point and the /proc/mounts
file usually contains more reliable information.)
Checking files on NFS filesystem referenced by file descriptors (i.e.
the fcntl and ioctl families of functions) may lead to inconsistent
result due to the lack of consistency check in kernel even if noac is
used.
HISTORY
A mount command existed in Version 5 AT&T UNIX.
AVAILABILITY
The mount command is part of the util-linux-ng package and is available
from ftp://ftp.kernel.org/pub/linux/utils/util-linux-ng/.
Linux 2.6 2004-12-16 MOUNT(8)