web-dev-qa-db-ja.com

LinuxはどのようにしてNFSディレクトリとその中にマウントされたファイルシステムをマウントできますか?

他に12個のローカルファイルシステムを含むディレクトリを持つNFSサーバーがあります。サーバーに最上位ディレクトリをマウントし、Linuxクライアントにそのディレクトリ内の適切なファイルシステムを自動的にマウントさせて、クライアントがサーバーに存在するのと同じディレクトリ構造を認識できるようにします。

私が質問していたのは、複数のファイルシステムをネストされた方法でクライアントにマウントできる「再帰マウント」タイプのものだったと思います。おそらく、これはNFSv4の機能にすぎません。 「nohide」オプションは、すべてのファイルシステムが単一のマウントポイントであるとクライアントを騙して考えさせるようです。これは私が探していたものではありませんが、おそらくそれで十分です。

3
Chris Quenelle

nohide NFSエクスポートオプションを調べて、ファイルシステム階層を再帰的にマウントすることをお勧めします。これは、NFSエクスポートが(ファイラーまたはNASではなく)Linuxシステムからのものであり、クライアントへのマウントitsに関心があることを前提としています。

参照: http://www.digspace.org/linux/7-linux-nfs-nohide

2
ewwhite

前の回答で提案されているように、NFSサーバーの/etc/exportsファイルでnohideオプションを使用することに加えて、クライアントでパッケージautofsを使用することもできます。そのパッケージをまだ知っています。

これを行うのは簡単です:

  1. パッケージマネージャーを使用して、各クライアントにパッケージautofsをインストールします
  2. その後、クライアント構成ファイル/etc/auto.masterを編集し、#を含む行からコメント記号(/net/)を削除します。
  3. 構成ファイルを保存し、
  4. クライアントでautofsサービスを再起動します。

    古いLinuxディストリビューションでは、これは以下を使用して行われます。

    # /etc/init.d/autofs restart
    

    および/または最近の配布では、これは次を使用して行われます。

    # service autofs restart
    
  5. その後、ディレクトリ(cd /net/NFS_SERVER_HOSTNAME/)を変更でき、NFSサーバーの/etc/exportsファイルにリストされている限り、すべてのサブディレクトリ(ローカルファイルシステム)が表示されます。したがって、/etc/exportsのエントリは、どのローカルファイルシステムをクライアントにマウントできるかを制御します。

1
pefu