kazmax - Linux で自宅サーバー

nfs - ファイルのフォーマットと規約の説明 - Linux コマンド集 一覧表

  1. 名前
  2. 書式
  3. 説明
  4. ファイル
  5. 関連項目
  6. 著者
  7. バグ

名前

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 ファイルシステムがアンマウントされたときにサー バに通知するべきである。

ファイルディスクリプタによって参照された NFS ファイルシステム上にあるファイルのチェック( fcntlioctl などの関数)は、たとえ noac が使用されたとしても、カーネル内での一貫性チェックが不足しているため、誤った結果を返すことがある。