web-dev-qa-db-ja.com

NFSエクスポートでサブディレクトリのみをマウントする

私のNAS 1つのファイルシステムをエクスポートします:

/mnt/datastore  *(rw,sync,no_subtree_check,all_squash,fsid=0)

/mnt/datastore/は、一連のディスクのFuseベースの連結のマウントポイントです。

このエクスポートのサブディレクトリ/mnt/datastore/dev/は、忙しい開発作業用のすべてのソースツリーを格納する場所です。私は専用のVMを開発しているので、このエクスポートをマウントしたいと思います。安全のために、サブディレクトリmnt/datastore/dev/をマウントすることに興味があります。私はめちゃくちゃです、私は映画とテレビシリーズの私のコレクション全体を消しません。

私が試したこと:

NASで新しいエクスポートを作成しました。

/mnt/datastore/dev      *(rw,sync,no_subtree_check,all_squash,fsid=0)

そして、それをfstabの開発ボックスに次のようにマウントしました。

IP_OF_NAS:/mnt/datastore/dev /mnt/dev_directory    nfs     rsize=8912,wsize=8912,timeo=14,intr     0       0

これは期待どおりに機能しません。正常にマウントされますが、/mnt/datastore/not/mnt/datastore/dev/の内容が表示されます。この演習の目的。

3
getack

no_subtree_checksubtree_checkに置き換えます。 fsidが親のエクスポートと競合しないことを確認してください。

subtree_checkオプションは、NFSサーバーに、アクションのエクスポートをチェックするときにファイルシステム上のパスを考慮するように指示します。これは通常、唯一のファイルシステム上にあるツリーに沿ってディレクトリをエクスポートする場合に必要です。これがないと、NFSサーバーは、クライアントのNFSコマンドの対象となるパスを保持しているファイルシステムに一致する最初のエクスポートレコードからの要求を処理します。

4
Xavier Lucas