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

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

mount shadowman:/mnt/export /mnt/local

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

ローカルマシン上にマウントポイントディレクトリ(上記の例では/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つ目のフィールドには、タイムアウト値などの情報を入力することができます。

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

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

/etc/auto.mntに次の行を追加します(すべて1行で記述します)。

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

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

注意

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

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

service autofs restart

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

service autofs status

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

service autofs reload

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