1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246
|
.\"
.\" exportfs(8)
.\"
.\" Copyright (C) 1995 Olaf Kirch <okir@monad.swb.de>
.\" Modifications 1999-2003 Neil Brown <neilb@cse.unsw.edu.au>
.\"
.\" Japanese Version Copyright (c) 2002-2005 Yuichi SATO
.\" all rights reserved.
.\" Translated Fri Feb 8 05:49:48 JST 2002
.\" by Yuichi SATO <ysato444@yahoo.co.jp>
.\" Updated & Modified Tue Oct 1 04:07:23 JST 2002 by Yuichi SATO
.\" Updated & Modified Thu Dec 29 11:12:42 JST 2005 by Yuichi SATO
.\"
.TH exportfs 8 "18 July 2003"
.SH 名前
exportfs \- NFS エクスポートするファイルシステムのリストを管理する
.SH 書式
.BI "/usr/sbin/exportfs [-avi] [-o " "options,.." "] [" "client:/path" " ..]
.br
.BI "/usr/sbin/exportfs -r [-v]"
.br
.BI "/usr/sbin/exportfs [-av] -u [" "client:/path" " ..]
.br
.BI "/usr/sbin/exportfs [-v]
.br
.BI "/usr/sbin/exportfs -f"
.br
.SH 説明
.B exportfs
コマンドは、現在 NFS でエクスポートしているファイルシステムの
テーブルを管理するために使うコマンドである。
このリストは
.B /var/lib/nfs/xtab
という名前のファイルに保存される。
このファイルは
リモートホストからファイルツリーをマウントするアクセス要求があった時に
.B mountd
から参照される。
また、このリストのうちアクティブになっているものが
カーネルのエクスポートテーブルに保存される。
.P
通常この
.B xtab
ファイルは、
.B "exportfs -a"
を実行することにより、
.B /etc/exports
に書かれた全てのファイルシステムのリストで初期化される。
.P
しかし管理者は、
.B /etc/exports
を修正することなく、
.B exportfs
を使って選択的に個々のファイルシステムを追加・削除できる。
.P
.B exportfs
とそのパートナとなるプログラム
.B mountd
は 2 つのモードの何れかで動作する。
レガシーモードは Linux カーネル 2.4 以前で利用される。
新しいモードは 2.6 以降で利用され、
.B /proc/fs/nfsd
または
.B /proc/fs/nfs
にマウントされる
.B nfsd
仮想ファイルシステムを提供する。
このファイルシステムが 2.6 でマウントされない場合、
レガシーモードが使用される。
.P
新しいモードでは、
.B exportfs
はカーネルには全く情報を提供ぜず、
.B /var/lib/nfs/xtab
ファイルを通して
.B mountd
に情報を提供するだけである。
.B mountd
はカーネルからの要求を待ち受け、必要に応じて情報を提供する。
.P
レガシーモードでは、
(サブネットやネットグループなどではなく)
特定のホストを指定したエクスポート要求は、
カーネルのエクスポートテーブルに直接書き込まれるとともに、
.B /var/lib/nfs/xtab
にも書き込まれる。
さらに、ホストを特定しないエクスポート要求が
.B /var/lib/nfs/rmtab
にリストされているマウントポイントにマッチすると、
このファイルに書かれているホストに向けたエクスポートエントリが、
カーネルのエクスポートテーブルに入れられる。
.SH オプション
.TP
.B -a
全てのディレクトリをエクスポート・アンエクスポートする。
.TP
.BI "-o " options,...
.BR exports (5)
と同じ形式でエクスポートオプションのリストを指定する。
.TP
.B -i
.B /etc/exports
ファイルを無視する。
デフォルトのオプションとコマンドラインで指定されたオプションのみが使われる。
.TP
.B -r
全てのディレクトリを再エクスポートする。
/var/lib/nfs/xtab を /etc/exports と同期させる。
/etc/exports から削除されたエントリを
/var/lib/nfs/xtab からも削除し、
既に無効になったエントリをカーネルのエクスポートテーブルから削除する。
.TP
.B -u
1 つ以上のディレクトリをアンエクスポートする。
.TP
.B -f
「新しい」モードにおいて、カーネルのエクスポートテーブルから全てを書き出す。
アクティブなクライアントは、
.B mountd
によって追加された新しいエントリを、次に要求を行ったときに取得する。
.TP
.B -v
詳細に表示する。
エクスポートまたはアンエクスポートするときに状況を表示する。
現在のエクスポートリストを表示するとともに、
エクスポートオプションも表示する。
.SH 議論
.\" -------------------- ディレクトリのエクスポート --------------------
.SS ディレクトリのエクスポート
1 番目の書式は、新しいエントリをエクスポートテーブルに追加するための
コマンドの呼び出し方である。
.B "exportfs -a"
を使うと、
.BR exports (5)
にある全てのディレクトリが
.B xtab
に追加され、結果として得られるリストがカーネルに入れられる。
.P
.I host:/path
引き数は、エクスポートするディレクトリとホストを指定する。
.BR exports (5)
に記述されている全てのフォーマットがサポートされている。
全てのホストに対してディレクトリをエクスポートするには、単純に
.I :/path
と指定すればよい。
.P
特定のホスト/ディレクトリのペアに対するエクスポートオプションは、
いろいろな方法で指定できる。
デフォルトのオプションがいくつか存在するが、
これらは
.RB ( -i
オプションが指定されない限り)
.B /etc/exports
のエントリで変更できる。
さらに、管理者はこれらの方法で指定されたオプションを
.B -o
引き数を使って変更できる。
.B -o
オプションの後には、
.BR exports (5)
で指定するのと同じ形式で、コンマで区切ったオプションのリストを置く。
このようにして、
.B exportfs
は既にエクスポートされているディレクトリのオプションを変更することもできる。
.P
.BR nfsd (8)
が使うカーネルのエクスポートテーブルを修正すると、
コマンドラインが解析された後すぐに反映され、
.B xtab
ファイルが更新される。
.P
デフォルトのエクスポートオプションは
.B sync,ro,root_squash,no_delay
である。
.\" -------------------- ディレクトリのアンエクスポート ------------------
.SS ディレクトリのアンエクスポート
3 番目の書式は、現在エクスポートされているディレクトリを
アンエクスポートする方法である。
.B "exportfs -ua"
を使うと、
.B xtab
にリストされているエントリがカーネルのエクスポートテーブルから削除され、
このファイルはクリアされる。
これにより全ての NFS の動作を効率的にシャットダウンすることができる。
.P
個々のエクスポートエントリを削除するためには、
.I host:/path
ペアを指定すればよい。
(このペアがもし存在すれば) 指定されたエントリが
.B xtab
から削除され、対応するカーネルエントリも削除される。
.P
.\" -------------------- エクスポートテーブルのダンプ -----------------
.SS エクスポートテーブルのダンプ
.B exportfs
を引き数なしで起動すると、現在エクスポートされている
ファイルシステムのリストを表示する。
.B -v
オプションを指定すると、各エクスポートエントリに付属している
フラグのリストも表示する。
.\" -------------------- 例 ---------------------------------
.SH 例
次のコマンドは、
.B /etc/exports
にリストされた全てのディレクトリを
.B /var/lib/nfs/xtab
に追加し、
結果として得られるエクスポートエントリをカーネルにプッシュする:
.P
.nf
.B "# exportfs -a
.fi
.P
.B /usr/tmp
ディレクトリをホスト
.B djando
にエクスポートし、非同期書き込みを許可する場合は、次のようにすればよい。
.P
.nf
.B "# exportfs -o async django:/usr/tmp
.fi
.\" -------------------- 依存性 -----------------------------
.SH 依存性
IP ネットワークや DNS ドメイン、NIS ドメインへエクスポートしたときは、
これらのグループに属するクライアントは即座には NFS にアクセスできない。
どちらかというと、このようなエクスポートは
.BR mountd (8)
がこれらのクライアントからのマウント要求を許可するかどうかに対する
ヒントなのである。
既存のマウントポイントはリブートしても
.B rmtab
に保存されるので、これは通常は大した問題にはならない。
.P
ネットワークエントリやドメインエントリをアンエクスポートする場合、
このグループのメンバに現在エクスポートされているエントリについて、
エクスポートが有効になっているかがチェックされ、
既に有効でない場合は削除される。
.P
.\" -------------------- 関連項目 --------------------------------
.SH 関連項目
.BR exports(5) ", " mountd(8)
.\" -------------------- 著者 ----------------------------------
.SH 著者
Olaf Kirch, <okir@monad.swb.de>
.br
Neil Brown, <neilb@cse.unsw.edu.au>
|