MOUNT_NFS(8) | FreeBSD System Manager's Manual | MOUNT_NFS(8) |
名称
mount_nfs — NFS ファイルシステムをマウントする書式
mount_nfs | [ -23bcdiLlNPsTU][ -a maxreadahead][ -D deadthresh][ -g maxgroups][ -I readdirsize][ -o options][ -R retrycnt][ -r readsize][ -t timeout][ -w writesize][ -x retrans] rhost: path node |
解説
mount_nfs ユーティリティは、ポイント node のファイルシステムツリーにリモート NFS ファイルシステム ( rhost: path) を準備して、接ぎ木 (マウント) するために nmount(2) システムコールを呼び出します。通常、このコマンドは、 mount(8) によって実行されます。それは、RFC 1094、Appendix A と NFS: Network File System Version 3 Protocol Specification, Appendix I で説明されるマウントプロトコルを実装しています。ファイルシステムタイプが、このコマンドが ``mount_oldnfs'' として実行されることを意味する、``oldnfs'' として指定されるなら、 nfsv4 オプションをサポートしない、古い NFS クライアントの使用を強制します。
デフォルトで、 mount_nfs は、マウントが成功するまで、再試行し続けます。この振る舞いは、ブートのプロセスに重要な fstab(5) にリストされた、ファイルシステムを対象としています。クリティカル (重大) でないファイルシステムに関して、 bg と retrycnt オプションは、サーバが利用可能でないなら、ブートプロセスをハングから防ぐためのメカニズムを提供します。
NFS ファイルシステムがマウントされる間に、サーバが反応しなくなるなら、そのファイルシステムの新しいまたは保留中 (pending) のファイルの操作は、サーバが戻るまで、割り込み不可能な状態でハングアップします。このデフォルトの振る舞いを変更するためには、 intr と soft オプションを参照してください。
オプションは、次の通りです:
- -o
-
-o フラグで指定されるオプションは、オプションのコンマの区切られた文字列が続きます。指定可能なオプションとその意味については、
mount(8) マニュアルページを参照してください。次の NFS 特有のオプションも使用可能です:
- acregmin=< seconds>
- acregmax=< seconds>
- acdirmin=< seconds>
- acdirmax=< seconds>
- ファイルの属性がキャッシュされたとき、与えられたキャッシュエントリが期限が切れているかどうか、決定するためにタイムアウトを計算します。これらの 4 つの値は、“ディレクトリ”属性と“通常” (ディレクトリ以外) のタイムアウトの上限と下限を決定します。デフォルト値は、通常ファイルは、3 から 60 秒、ディレクトリは、30 から 60 秒です。タイムアウトを計算するアルゴリズムは、ファイルの古さに基づいています。長いキャッシュが有効であると見なされる、より古いファイルは、上記の制限に従います。
- allgssname
- このオプションは、すべてのオペレーションがホストベースの開始プログラム資格証明を使用するべきであることを指定するために -o gssname と共に使用することができます。これは、NFSv4 でマウントされたボリュームでファイルにアクセスする必要のあるシステムデーモンを実行するクライアントのために使用されます。
- bg
- サーバの接続の最初の試みが失敗したなら、バックグラウンドでマウントを試み続けるために子プロセスを fork off します。ファイルシステムのマウントが、マルチユーザ操作で重要でないところで、 fstab(5) の役に立ちます。
- deadthresh=< value>
- “server not responding”メッセージが表示される前に、ラウンドトリップタイムアウト (round trip timeout) 間隔の数を指定するためには、“停止サーバ閾値 (dead server threshold)”を参照してください。
- dumbtimer
- 動的な再送タイムアウト評価をオフにします。これは、動的に評価されるタイムアウト間隔が短すぎる可能性があるので、高いリトライレートを示す UDP マウントに役に立ちます。
- fg
- bg を指定しないのと同じです。
- gssname=< service-principal-name>
- このオプションは、システム操作のために使用されるデフォルトのキータブ (keytab) ファイルでホストベースのエントリの“service-principal-name”を指定するために NFSv4 マウントのために KerberosV セキュリティ風で使用することができます。それは、マウントが“root”によって実行されることを可能にし、期限が切れているシステム操作のためのキャッシュされた資格証明で問題を回避します。“service-prinicpal-name”は、インスタンスまたはドメインなしで指定されるべきであり、一般的に“host”, “nfs”または“root”です。
- hard
- soft を指定しないのと同じです。
- intr
- 応答しないサーバのために遅くされるファイルシステムコールが、プロセスに終了シグナルが送られるとき、EINTR で失敗することを意味する、割り込み可能なマウントを行います。
- maxgroups=< value>
- 資格証明のためのグループリストの最大サイズを、指定した値に設定します。これは、RFC 1057 で明記されているような、16 のサイズのグループリストを扱うことができない古いサーバでのマウントのために使用されるべきです。多くのグループに属しているユーザがマウントポイントから応答がないなら、 8 を指定してみて下さい。
- mntudp
- TCP NFS マウントであっても、マウントプロトコルに UDP 転送を使用することを強制します。 (いくつかの古い BSD サーバに必要です。)
- nametimeo=< value>
- ポジティブ名前キャッシュエントリに対するタイムアウト (秒単位の) のためにデフォルトの NFS_DEFAULT_NAMETIMEO を上書きします。これが 0 に設定されているなら、マウントポイントのためのポジティブ名前キャッシュを無効にします。
- negnametimeo=< value>
- ネガティブ名前キャッシュエントリに対するタイムアウト (秒単位の) のためにデフォルトの NFS_DEFAULT_NEGNAMETIMEO を上書きします。これが 0 に設定されているなら、マウントポイントのためのネガティブ名前キャッシュを無効にします。
- nfsv2
- NFS バージョン 2 プロトコルを使用します (デフォルトは、最初にバージョン 3 を試み、次にバージョン 2 を試みます)。 NFS バージョン 2 には、2 ギガバイトのファイルサイズの制限があることに注意してください。
- nfsv3
- NFS バージョン 3 プロトコルを使用します。
- nfsv4
- NFS バージョン 4 プロトコルを使用します。このオプションによって、マウントは、強制的に TCP 転送を使用します。
- minorversion=< value>
- NFS バージョン 4 プロトコルのマイナバージョンのための 0 のデフォルトを上書きします。現在サポートされているた唯一のマイナバージョンは、1 です。このオプションは、 nfsv4 オプションと共に使用されるときのみ意味があります。
- pnfs
- NFS バージョン 4 プロトコルのマイナバージョン 1 のために並列 NFS (pNFS) のサポートを有効にします。このオプションは、 minorversion オプションで使用されたときのみ意味があります。
- noconn
- UDP マウントポイントに関して、 connect(2) を行いません。これは、サーバが、標準の NFS ポート番号 2049 からの要求に答えないか、または別の IP アドレスを使用して要求に応答するなら、使用しなければなりません (サーバがマルチホームであるなら発生するかもしれません)。 vfs.nfs.nfs_ip_paranoia sysctl を 0 に設定すると、このオプションが、デフォルトになります。
- nocto
-
通常、NFS クライアントは、オープンとクローズ (close-to-open) のキャッシュの一貫性を維持しています。これは、クローズ時にフラッシュし、オープン時にチェックすることによって動作しています。オープン時にチェックすることは、クライアントによってキャッシュされた属性にマッチしないなら、サーバから属性を得て、データキャッシュを消去することによって、実装されています。
このオプションは、オープン時のチェックを無効にします。それは、読み込み専用のマウントのための性能を向上させますが、サーバのデータがめったに変更されない場合にだけ、使用されるべきです。このオプションを有効にする前に、影響を必ず理解しておいてください。
- noinet4, noinet6
- AF_INET または AF_INET6 接続を無効にします。同じ名前の A レコードと AAAA レコードの両方があるホストで役に立ちます。
- nolockd
- fcntl(2) ロックをネットワーク転送し ません。すべてのロックは、ローカルとなり、サーバと他の NFS クライアントには、見えなくなります。これは、 rpcbind(8) サービスとクライアントでの rpc.statd(8) と rpc.lockd(8) サーバを実行する必要性を取り除きます。このオプションは、最初のマウントを実行するときのみ尊重され、マウントオプションの更新時には、黙って無視されます。
- principal
- krb5、krb5i と krb5p のような RPCSEC_GSS セキュリティフレーバ (風味) のために、このオプションは、サーバによって予想されるホストベースのプリンシパル名の名前を設定します。このオプションは、``nfs@<server-fqdn>'' となるデフォルトを上書きし、通常、十分であるはずです。
- noresvport
- 予約されたソケットポート番号を使用し ません (後述)。
- port=< port_number>
- NFS 要求のために指定したポート番号を使用します。デフォルトでは、NFS ポートのために portmapper に問い合わせます。
- rdirplus
- ReaddirPlus RPC が使用されるべきであると指定するために NFSV3 を使用します。 NFSV4 について、このオプションを設定することには、 Readdir Operation が、より多くの属性を得ることを行うことにおいて、類似の効果があります。このオプションは、“ls -l”のような場合のために RPC のトラフィックを減らしますが、属性と名前キャッシュをプリフェッチエントリで溢れさせる傾向があります。このオプションを指定して性能が良くなるのか悪くなるのかを試みて下さい。たぶん大きなバンド幅と遅延の結果があるサーバネットワークに相互接続するクライアントのために最も役に立ちます。
- readahead=< value>
- 先読みブロック数 (read-ahead count) を指定した値に設定します。値は、0 から 4 までの範囲で、サイズの大きなファイルをシーケンシャルに読み込むとき、何ブロック先読みするかを決定します。帯域幅×遅延が大きな状況でマウントする場合に 1 より大きな値をお勧めします。
- readdirsize=< value>
- readdir の読み込みサイズを指定した値に設定します。値は、通常 DIRBLKSIZ の倍数で、マウントの読み込みサイズ以下であるべきです。
- resvport
- 予約されたソケットポート番号を使用します。このフラグは、時代遅れのものであり、互換性のためだけに残されています。現在、予約されたポート番号が、デフォルトで使用されます。 (クライアントには、信頼されている root アカウントがあるが、ユーザは、信頼できなくて、ネットワークケーブルが安全な場所にあるという、まれな場合には、役に立ちますが、通常のデスクトップクライアントには、当てはまりません。)
- retrans=< value>
- ソフトマウントの再送タイムアウトカウントを指定された値に設定します。
- retrycnt=< count>
- マウントのリトライカウントを指定された値に設定します。デフォルトのリトライカウントは、0 であり、これは、永遠にリトライを続けることを意味します。各試みの間の遅延は、60 秒あります。
- rsize=< value>
- 読み込みデータサイズを指定した値に設定します。この値は、通常 1024 以上の 2 のべき乗でなければなりません。これは、マウントポイントを頻繁に使っている間に、“タイムアウトのために落されたフラグメント”の値が大きくなっていくときに、UDP マウントに対して使用されるべきです。 (“タイムアウトのために落されたフラグメント”の値が何かを調べるためには、 -s オプションをつけて netstat(1) を使用します。)
- sec=< flavor>
-
このオプションは、どのようなセキュリティフレーバ (風味) がマウントに使用されるべきであるかを指定します。現在、それらは、次の通りです:
krb5 - KerberosV 認証を使用します krb5i - KerberosV 認証を使用し、整合性チェックサムを RPC に適用します krb5p - KerberosV 認証を使用し、RPC データを暗号化します sys - uid + gid リスト固有識別文字を使用する、 デフォルトの AUTH_SYS
- soft
- ファイルシステムコールが、 retrycnt のラウンドトリップタイムアウト間隔の後に失敗することを意味する、ソフトマウントを行います。
- tcp
- TCP 転送を使用します。 UDP と比べて LAN と WAN 設定の両方で信頼性を増加するために提供されるように、これは、デフォルトのオプションです。いくつかの古い NFS サーバは、この方式をサポートしません。 UDP マウントは、相互運用性のために必要とされます。
- timeout=< value>
- 初期再送タイムアウトを指定した値に設定します。パケットの消失レートの高いネットワークや負荷の高いサーバにわたって UDP マウントを微調整するときにたぶん役に立ちます。ファイルシステムがアクティブなときに nfsstat(1) が高い再送レートを示すなら、この値を増やすか、または再送レートは、低いが、応答遅延が長いなら、この値を減らしてみてください。 (通常、 dumbtimer オプションは、このオプションを使用して手動でタイムアウト間隔を調整するとき、指定されるべきです。)
- udp
- UDP 転送を使用します。
- wcommitsize=< value>
- 最大の保留中の書き込みコミットサイズを指定された値に設定します。これは、NFS クライアントが自ら進んで各ファイルのためにキャッシュする保留中の書き込みデータの最大の量を決定します。
- wsize=< value>
- 書き込みデータサイズを指定した値に設定します。説明は、 rsize オプションと同様ですが、クライアントの代わりにサーバで“タイムアウトのために落されたフラグメント”の値を使用します。 rsize と wsize オプションは、マウントするサーバが TCP マウントをサポートをしないとき、性能を向上させる最後の手段であることに注意してください。
互換性
次のコマンド行のフラグは、 -o 指定オプションと同等であり、より古いインストールとの互換性のためにサポートされています。- -2
- -o nfsv2 と同じです。
- -3
- -o nfsv3 と同じです。
- -D
- -o deadthresh と同じです。
- -I
- -o readdirsize=< value>と同じです。
- -L
- -o nolockd と同じです。
- -N
- -o noresvport と同じです。
- -P
- 予約されたソケットポート番号を使用します。このフラグは、時代遅れのものであり、互換性のためだけに残されています。 (クライアントには、信頼されている root アカウントがあるが、ユーザは、信頼できなくて、ネットワークケーブルが安全な場所にあるという、まれな場合には、役に立ちますが、通常のデスクトップクライアントには、当てはまりません。)
- -R
- -o retrycnt=< value>と同じです。
- -T
- -o tcp と同じです。
- -U
- -o mntudp と同じです。
- -a
- -o readahead=< value>と同じです。
- -b
- -o bg と同じです。
- -c
- -o noconn と同じです。
- -d
- -o dumbtimer と同じです。
- -g
- -o maxgroups と同じです。
- -i
- -o intr と同じです。
- -l
- -o rdirplus と同じです。
- -r
- -o rsize=< value>と同じです。
- -s
- -o soft と同じです。
- -t
- -o retransmit=< value>と同じです。
- -w
- -o wsize=< value>と同じです。
- -x
- -o retrans=< value>と同じです。
バグ
nfsv4 は、サーバによってそれらの順序が正確に強制される open/lock 操作を実行するので、オプション intr と soft を安全に使用することはできません。 hard nfsv4 マウントは、強く推薦されます。July 8, 2013 | FreeBSD |