Red Hat Training

A Red Hat training course is available for Red Hat Enterprise Linux

8.6.2. exportfs コマンド

NFS を使用してリモートユーザーにエクスポートするすべてのファイルシステム、およびそのファイルシステムのアクセスレベルは、/etc/exports ファイルに一覧表示されています。nfs サービスが起動すると、/usr/sbin/exportfs コマンドが 起動してこのファイルを読み取り、実際のマウントプロセスの rpc.mountd (NFSv3)に制御を渡してから、ファイルシステムがリモートユーザーが利用可能な rpc.nfsd へ渡します。
手動で実行すると、/usr/sbin/exportfs コマンドを使用すると、NFS サービスを再起動せずに、root ユーザーはディレクトリーを選択的にエクスポートまたは非エクスポートできます。適切なオプションを指定すると、/usr/sbin/exportfs コマンドは、エクスポートしたファイルシステムを /var/lib/nfs/xtab に書き込みます。rpc.mountd は、ファイルシステムに アクセス権を決定する際に xtab ファイルを参照するため、エクスポートしたファイルシステムの一覧に変更が即座に反映されます。
以下は、/usr/sbin/exportfs で利用可能な一般的に使用されるオプションの一覧です。
-r
/var/lib/nfs/etab に新しいエクスポート一覧を作成して、/etc/exports に記載されているすべてのディレクトリーをエクスポートします。このオプションを使用すると、/etc/exports に行った変更でエクスポート一覧が更新されます。
-a
/usr/sbin/exportfs に渡されるその他のオプションに応じて、すべてのディレクトリーをエクスポートするか、または非エクスポートされます。その他のオプションを指定しないと、/usr/sbin/exportfs は、/ etc/exports で指定されたすべてのファイルシステムをエクスポートします
-o file-systems
/etc/exports に記載されていない、エクスポート先のディレクトリーを指定します。file-systems を、エクスポートする追加のファイルシステムに置き換えます。これらのファイルシステムは、/etc/exports で指定されたのと同じ方法でフォーマットする必要があります。このオプションは、多くの場合、エクスポートするファイルシステムの一覧に永続的に追加する前に、エクスポートしたファイルシステムをテストするために使用されます。/etc/exports 構文の詳細は、/etc/exports 設定ファイル」 を参照してください。
-i
/etc/exports を無視します。コマンドラインで指定されたオプションのみが、エクスポートするファイルシステムの定義に使用されます。
-u
すべての共有ディレクトリーをエクスポートしなくなります。/usr/sbin/exportfs -ua コマンドは、すべての NFS デーモンを稼働状態に維持する間に NFS ファイルの共有を一時停止します。NFS 共有を再度有効にするには、exportfs -r を使用します。
-v
詳細な操作。exportfs コマンドを実行するときに、エクスポートまたは非エクスポートのファイルシステムが、より詳細に表示されます。
exportfs コマンドにオプションが渡されていない場合は、現在エクスポートされているファイルシステムのリストが表示されます。exportfs コマンドの詳細は、man exportfs を参照してください。

8.6.2.1. NFSv4 での exportfs の使用

Red Hat Enterprise Linux 7 では、上記のファイルシステムも、同じパスを使用して NFSv3 および NFSv4 クライアントで使用できるため、NFSv4 エクスポートの設定に追加の手順は必要ありません。これは、以前のバージョンでの場合ではありませんでした。
クライアントが NFSv4 を使用しないようにするには、/etc/sysconfig/nfs に RPCNFSDARGS= -N 4 を設定して無効にします