web-dev-qa-db-ja.com

クライアントの/ etc / fstabでUUIDによってNFS共有を参照する方法

サーバーに次のNFSエクスポートがあり、fsidが新しく生成されたUUIDに設定されています。

/ etc/exports:

/mnt/data client(ro,fsid=b07f5af6-6b10-11e3-b4c1-00248115724d)

次に、エラーを返さないexportfs -ravを実行しますが、これをクライアントにマウントする方法がわかりません。

fsid0またはrootに設定されている場合、次のようにマウントできます。

# mount server:/ /mnt/Media

mountコマンドまたは/ etc/fstabファイルでUUIDを参照するにはどうすればよいですか?

以下は機能しません。

server:$uuid
server:/$uuid
server:UUID=$uuid
server:/UUID=$uuid

エラーで失敗する:mount.nfs: Operation not permitted

7
v25

あなたがしたいことは、実際にはfsidが意図したものではありません。

Fsidは、クラスター化されたファイルシステムなど、独自の識別子を持たない可能性のあるファイルシステムを一意に識別するのに役立ちます。特に、これ は、障害が発生したファイルシステムを別のデバイスから修復して再エクスポートし、修復されたエクスポートに同じfsidを設定できるようにすることで、古いNFSマウント によってハングしたシステムを排除するのに役立ちます。

ファイルシステムにすでにUUIDがある場合、デフォルトで使用されます。それ以外の場合、NFSはデバイスノードのメジャー番号とマイナー番号を使用します。これは、クラスター化されたファイルシステムをエクスポートする場合にはあまり役に立ちません。したがって、これらの場合、明示的にfsidを設定する必要があります。

FsidはNFSserverで設定され、ネットワークで使用されている間は、クライアント側で設定する必要はなく、設定することもできません。クライアントはそれを自分で拾います。

3
Michael Hampton