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


3

私のNASでは、単一のファイルシステムをエクスポートします。

/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のdevボックスにマウントします:

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

これは期待どおりに機能しません。問題なくマウントされますが、の内容が表示されますが/mnt/datastore/、この演習の目的に反するもので /mnt/datastore/dev/ありません


1
交換してくださいno_subtree_checksubtree_checkfsid親のエクスポートと競合しないことを確認してください。
ザビエルルーカス

あなたのトリックは働いた。回答としてマークできるように、通常の回答として投稿できます。また、サブツリーチェックが必要な理由を説明してください。ドキュメントの説明が完全に理解できません。
-getack

できた 下記参照。
ザビエルルーカス

回答:


4

交換してくださいno_subtree_checksubtree_checkfsid親のエクスポートと競合しないことを確認してください。

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


両方の場所でfsid = 0を使用することが問題でした。fsid = 0は、NFSエクスポート階層のルート用に予約されています。このコンテキストでsubtree_checkが必要または望ましいことは明らかではありません。
-pgoetz
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.