EN JA
NFS(5)
NFS(5) Linux Programmer's Manual NFS(5)

名前

nfs - NFS 関係の fstab フォーマットとオプション

書式

/etc/fstab

説明

fstab ファイルにはファイルシステムをマウントする場所と、その時に用いるオプションとが記述されている。 NFS マウントの場合は、マウントの対象にする NFS サーバ−名と、そのサーバーでエキスポートされているディレクトリ、マウントポイントにするローカルディレクトリ、ファイルシステムのマウント方法を制御する NFS 固有のオプション、が記述される。

以下は /etc/fstab ファイルにおける NFS マウントの記述例である。

 


server:/usr/local/pub /pub nfs rsize=8192,wsize=8192,timeo=14,intr

オプション

rsize=n
NFS サーバからファイルを読み込む際に、 NFS が用いるバッファのバイト数を指定する。デフォルト値はカーネルに依存する。現在は 1024 バイト。 (しかし rsize=8192 でうまく動作するようなら、転送速度は大きく向上する。)
wsize=n
NFS サーバにファイルを書き込む際に、 NFS が用いるバッファのバイト数を指定する。デフォルト値はカーネルに依存する。現在は 1024 バイト。 (しかし wsize=8192 でうまく動作するようなら、転送速度は大きく向上する。)
timeo=n
RPC タイムアウトの後、最初の再送を行うまでの時間を 1/10 秒単位で指定する。デフォルトは 7(つまり 0.7 秒)。最初のタイムアウトの後は、タイムアウトの時間は倍々される。これはタイムアウトが最大値の 60 秒になるか、あるいは再送の回数が指定した値よりも大きくなって、メジャータイムアウトとなるまで続けられる。メジャータイムアウトになると、ファイルシステムがハードマウントされている場合には、新たなタイムアウトシーケンスが初期値を 2 倍にして再び試みられる(シーケンス内部でのタイムアウトは倍々)。タイムアウトの最大値は常に 60 秒である。ネットワークが混雑している、サーバが遅い、経路に複数のルータまたはゲートウェイがある、などの場合には、このタイムアウトを増やすと全体の性能を向上させることができるかもしれない。
retrans=n
マイナータイムアウトと再送の合計数がこの値を超えるとメジャータイムアウトとなる。デフォルトは 3 回。メジャータイムアウトが起こると、ファイル操作は中断されるか、あるいは"server not responding"のメッセージがコンソールに表示される。
acregmin=n
一般のファイル (regular file) の属性 (attribute) がキャッシュされる最小の時間を秒単位で指定する。この時間内では、サーバーへの新たな情報の問い合わせは行われない。デフォルトは 3 秒。
acregmax=n
一般のファイルの属性がキャッシュされる最大の時間を秒単位で指定する。この時間を越えると、必ずサーバーへ新たな情報の問い合わせが行われる。デフォルトは 60 秒。
acdirmin=n
ディレクトリの属性がキャッシュされる最小の時間を秒単位で指定する。この時間内では、サーバーへの新たな情報の問い合わせは行われない。デフォルトは 30 秒。
acdirmax=n
ディレクトリの属性がキャッシュされる最大の時間を秒単位で指定する。この時間を越えると、必ずサーバーへ新たな情報の問い合わせが行われる。デフォルトは 60 秒。
actimeo=n
acregmin, acregmax, acdirmin, acdirmax すべてを同じ値にする。デフォルト値はない。
retry=n
フォアグラウンド、またはバックグラウンドでの NFS マウントオペレーションが、リトライを放棄するまでの時間を指定する。デフォルトは 10000 分 (だいたい一週間) である。
namlen=n
NFS サーバが RPC マウントプロトコルのバージョン 2 をサポートしていない場合に、このオプションを用いるとリモートファイルシステムにおいてサポートされているファイル名の最大長を指定できる。これは POSIX pathconf 関数をサポートするために用いられる。デフォルトは 255文字。
port=n
NFS サーバに接続する際のポート番号を指定する。指定が 0 (デフォルト) の場合、用いるべきポート番号をリモートホストのポートマッパーに尋ねる。もしリモートホストの NFS デーモンがポートマッパーに登録されていなければ、一般的なNFS ポート番号である 2049 を使用する。
mountport=n
mountd のポート番号を指定する。
mounthost=name
mountd が起動されているホスト名を指定する。
mountprog=n
リモートホストの mount デーモンに接続する際に、通常と異なる RPC プログラム番号を用いる。このオプションは複数の NFS サーバが動作しているホストに対して用いると便利である。デフォルトは 100005 で、これは mount デーモンに対して標準的に用いられるプログラム番号である。
mountvers=n
リモートホストの mount デーモンに接続する際に、通常と異なる RPC バージョン番号を用いる。このオプションは複数の NFS サーバが動作しているホストに対して用いると便利である。デフォルトは 1。
nfsprog=n
リモートホストの NFS デーモンに接続する際に、通常と異なる RPC プログラム番号を用いる。このオプションは複数の NFS サーバが動作しているホストに対して用いると便利である。デフォルトは 100003 で、これは NFS デーモンに対して標準的に用いられるプログラム番号である。
nfsvers=n
リモートホストの NFS デーモンに接続する際に、通常と異なる RPC バージョン番号を用いる。このオプションは複数の NFS サーバが動作しているホストに対して用いると便利である。デフォルトは 2。
nolock
NFS ロックを無効にする。lockd を起動しない。これは古い NFS サーバーに使わなくてはならない。
bg
最初の NFS マウントの試行がタイムアウトになったときに、バックグラウンドでマウントを試み続ける。マウント動作がバックグラウンドになると、その NFS サーバーに対して引き続き行われることになっている、他の mount 動作もただちにバックグラウンドになる。これらに対して、最初のマウント試行は行われない。マウントポイントが失われると、タイムアウトと同じように扱われる。 NFS マウントのネストを許すためである。
fg
最初の NFS マウントの試行がタイムアウトになったときに、再試行をフォアグラウンドで行う。これは bg の反対の意味を持つ指定であり、こちらがデフォルト。
soft
NFS へのファイル操作がメジャータイムアウトとなった場合、呼び出したプログラムに対し I/O エラーを返す。デフォルトでは、ファイル操作を無期限に再試行し続ける。
hard
NFS へのファイル操作がメジャータイムアウトとなった場合、コンソールに "server not responding"と表示し、ファイル操作を無期限に再試行し続ける。これがデフォルトの動作である。
intr
NFS へのファイル操作がメジャータイムアウトとなり、かつその NFS 接続が hard マウントされている場合、シグナルによるファイル操作の中断を許可し、中断された場合には呼び出したプログラムに対して EINTR を返す。デフォルトではファイル操作の中断を許さない。
posix
POSIX の手法を用いて NFS ファイルシステムをマウントする。ファイル名の最大長がマウントサーバに問い合わされるようになり、 NFS ファイルシステムが POSIX pathconf コマンドを正しくサポートできるようになる。これを行うためには、リモートホストが RPC マウントプロトコルのバージョン 2 をサポートしていなければならない。多くの NFS サーバはバージョン 1 しかサポートしていない。
nocto
ファイルを作成するときに、新たな属性の取得を抑制する。
noac
属性のキャッシングのすべてを完全に無効にする。これはサーバの性能を低下させるが、 2 つの異なる NFS クライアントの両方が、サーバ上の共通のファイルシステムに頻繁に書き込みをしている場合に、正しい結果をそれぞれのクライアントに返すことを保証する。
tcp
NFS ファイルシステムのマウントに、デフォルトの UDP プロトコルではなく TCP プロトコルを用いる。多くの NFS サーバは UDP しかサポートしていない。
udp
NFS ファイルシステムのマウントに UDP プロトコルを用いる。こちらがデフォルトである。

数値を指定しないオプションすべてに対して、それぞれ no を前置したオプションが存在する。例えば、 nointr はファイル操作の中断を許可しない。

ファイル

/etc/fstab

関連項目

fstab(5), mount(8), umount(8), exports(5)

著者

"Rick Sladkey" <jrs@world.std.com>

バグ

posix オプションと nocto オプションは mount によって受け入れられるが、現在のところは単に無視される。

tcp および namlen オプションは実装されているが、現在のところ Linux カーネルではサポートされていない。

umount コマンドは、 NFS ファイルシステムがアンマウントされたときにサーバに通知するべきである。

20 November 1993 Linux 0.99