web-dev-qa-db-ja.com

仮想ルートの下のNFSv4シンボリックリンク

私の意図:

  1. nFSv4の仮想ルートとして/exportsを使用します
  2. nFSを介してdir/my/dirをエクスポートします

そこで、/exportsの下に次のようなシンボリックリンクを作成しました

# ln -s /my/dir /exports/dir

/ etc/exportsは次のようになります。

/exports *(async,rw,fsid=0,no_root_squash,insecure,no_subtree_check,crossmnt)

以下を使用してクライアントからマウントする場合:

# mount -t nfs4 192.168.1.52:/dir /mnt

次のエラーメッセージが表示されました。

mount.nfs4:192.168.1.52:/ dirのマウントに失敗しました。サーバーからの理由:
そのようなファイル、又はディレクトリはありません

this によると動作するはずです。何か案が?

3
Andy Song

マウントする必要があります

 mount -t nfs4 192.168.1.52:/export/dir /mnt

編集:それを打ってください-それは私の毎日のNFSv3の練習が輝いています(そして質問の重要なv4部分が欠けています)。

リンクを削除して、代わりにdirをバインドしてみてください。

mkdir /exports/dir
mount --bind /my/dir /exports/dir

動作する場合は、マウントを/etc/fstabに追加します。

 /my/dir  /exports/dir   none    bind  0  0

NFSサーバーを再起動します

それでも失敗する場合は、/exports/dirを明示的な行に/etc/exportsにしてみてください。

3
Sven