NFSファイルシステムのマウント

 別のマシンからNFSファイルシステムをマウントするには、mount コマンドを使用します。

mount shadowman:/mnt/export /mnt/local

Noteディレクトリが存在しなければならない
 

ローカルマシン上にマウントポイントディレクトリ(上記の例では /mnt/local )が存在しなければなりません。

 このコマンドで、shadowmanには、NFSファイルサーバーのホスト名を指定し、/mnt/export にはshadowmanがエクスポートするファイルシステムを指定し、/mnt/local には、ファイルシステムをマウントしたいローカルマシン上のディレクトリを指定します。mount コマンドを実行したら、shadowmanから適切な権限が与えられてさえいれば、通常どおり ls /mnt/local と入力するだけで、shadowman上の /mnt/export に含まれるファイルを入手することができます。

/etc/fstabを使ったNFSファイルシステムのマウント

 のマシンからNFS共有をマウントするもう1つの方法は、/etc/fstab ファイルに行を追加する方法です。この行では、NFSサーバーのホスト名、エクスポートするサーバー上のディレクトリ、ファイルシステムをマウントしたいローカルマシン上のディレクトリを指定します。/etc/fstab ファイルを修正するには、rootになる必要があります。

  /etc/fstab 内のこの行の一般的な構文は次のとおりです。

server:/usr/local/pub /pub nfs rsize=8192,wsize=8192,timeo=14,intr

 ローカルマシン上にマウントポイント /pub が存在しなければなりません。この行を /etc/fstab に追加した後、シェルプロンプトでコマンド mount /pub を入力すると、サーバーからマウントポイント /pub がマウントされます。

autofsを使ったNFSファイルシステムのマウント

 NFS共有をマウントする3つ目の方法は、autofsの使用です。autofsは、マウントポイントへのアクセスがあった場合のみ動的にマウントすることで、automountデーモンを使ってマウントポイントを管理します。

 autofsは、マスタマップ設定ファイル /etc/auto.master を参照して、どのマウントポイントが定義されているかを判別します。そして、各マウントポイントごとに適切なパラメータを指定して、automountプロセスを起動します。マスタマップ内の各行では、マウントポイントと、そのマウントポイント下にマウントするファイルシステムを定義する別個のマップファイルが定義されています。たとえば、/etc/auto.mnt ファイルでは、/mnt ディレクトリ内のマウントポイントが定義されています。このディレクトリとマウントポイント間の関係は、/etc/auto.master ファイルで定義されています。

 auto.master 内の各項目は、3つのフィールドから成り立ちます。1つ目のフィールドはマウントポイントです。2つ目のフィールドは、マップファイルの場所で、3つ目のフィールドはオプションフィールドです。3つ目のフィールドには、タイムアウト値などの情報を入力することができます。

 たとえば、リモートマシンpenguin.host.netのマウントポイント /mnt/myproject にディレクトリ /project52をマウントするには、auto.master に次の行を追加します。

/mnt /etc/auto.mnt --timeout 60

 /etc/auto.mnt に次の行を追加します。

myproject -rw,soft,intr,rsize=8192,wsize=8192 penguin.host.net:/project52

 /etc/auto.mnt の1つ目のフィールドは、/mnt サブディレクトリの名前です。このディレクトリは、automountによって動的に作成されます。実際にクライアントマシン上に存在していてはなりません。2つ目のフィールドには、読み取りと書き込みのアクセスを示すrwなどのマウントオプションが指定します。3つ目のフィールドは、ホスト名とディレクトリを含む、NFSエクスポートの場所です。

Note

 ローカルファイルシステムにディレクトリ /mnt が存在していなければなりません。また、ローカルファイルシステムに /mnt のサブディレクトリが存在していてはなりません。

 autofsはサービスです。このサービスを起動するには、シェルプロンプトで、次のコマンドを入力します。

service autofs restart

 有効なマウントポイントを表示するには、シェルプロンプトで次のコマンドを入力します。

service autofs status

 autofsを実行しているときに /etc/auto.master 設定ファイルを修正したくなった場合は、シェルプロンプトで次のコマンドを入力して、リロードすることをautomountデーモンに伝えなければなりません。

service autofs reload

 ブート時にautofsを起動するように設定する方法については、Chapter 5でサービスの管理に関するトピックを参照してください。