FIXMOUNT(8L)

名称
fixmount - リモートマウントエントリの修正

書式
fixmount [ -adervq ] [ -h name ] host ...

解説

fixmount は showmount(8) の派生物で、リモートの mountd(8C) デーモンが持っているにせのエントリを削除することができます。 オプションで指定した動作が、各 host に対して順番に実行されます。

オプション

-a -d -e
    これらのオプションは showmount(8) と同じように働きますが、そのローカルホストに属するものだけが表示されます。

-r  host 上のリモートマウントエントリのうち、現在マウントしているものとは関係ないもの、 つまり、クラッシュしたり正しいマウントプロトコル手続きを踏まなかったために 残ってしまったごみを削除します。 実際にマウントされているものかどうかは、 /etc/mtab 内のエントリを使ってチェックされます。

-v  リモートマウントのチェックを行います。 -r と似ていますが、発見したにせのエントリそれぞれに対して、報告のメッセージ が表示されるだけです。リモートのマウントテーブルは変更されません。

-A  リモートの mountd に対して、全てのファイルシステムが unmount されたことを 宣言するコマンドを発行します。 これは、いくつのファイルシステムがまだローカルにマウントされていようが いまいが、ローカルシステムに属している全てのリモートマウントエントリを 削除してしまうので、慎重に使うべきです。

-q  無口にします。 タイムアウトや "Program not registered"、つまり、 リモートホストが RPC をサポートしていないとか、 mountd が動作していない場合のエラーメッセージを出力しません。

-h name
    ローカルホストが name のふりをします。 これは、 ローカルホスト名が変更になった後でリモートマシン上に古い名前を 使っている rmtab エントリが残っている場合に有効です。 不幸にも、ほとんどの mountd にはこのようなエントリをうまく削除する 能力がないので、このオプションが有効なのは -v と組み合わせた場合だけです。
    これはまた、リモートのレコードとローカル側のホスト名の比較をしないため、 時間の節約にもなります。

関連ファイル
/etc/mtab
    現在マウントしているものリスト。
/etc/rmtab
    NFS サーバのリモートマウントエントリのバックアップファイル。

関連項目
showmount(8), mtab(5), rmtab(5), mountd(8C).

バグ
/etc/mtab 内の情報のチェックは行われません。

swap ファイルのマウントは /etc/mtab に記録されないため、 このようなマウントが実際にマウントされているかどうかは、 SunOS の場合は専用のヒューリスティックな方法 ("swap" を "root" に変えて、その結果のパスをチェックします) を用いています。

サーバ上のシンボリックリンクは、リモートエントリ内のパスを /etc/mtab 内のものとは違ったものにしてしまいます。 このケースを捕まえるため、ファイルシステムは、もしその ローカル マウントポイントがリモートエントリと同じであればマウントされていると みなされます。 つまり、SunOS の diskless クライアントであれば、 server:/export/share/sunos.4.1.1 は実際には /usr/share です。 おまけにローカルマウントポイントが /usr/share なので、これはうまく処理できます。

ローカルホスト名が変更された後で (または、逆引きの結果が違う場合は皆) リモートの mountd 内の古いエントリをクリアする方法はありません。 この状況の管理は、リモートの /etc/rmtab ファイルをエディットして mountd を再起動してください。

mountd コールに対する RPC タイムアウト時間を変えるには、再コンパイル するしかありません。デフォルトでは、クライアントのハンドル作成には 2 秒、 RPC コールには 5 秒でタイムアウトします。