サーバーに次のNFSエクスポートがあり、fsid
が新しく生成されたUUIDに設定されています。
/ etc/exports:
/mnt/data client(ro,fsid=b07f5af6-6b10-11e3-b4c1-00248115724d)
次に、エラーを返さないexportfs -rav
を実行しますが、これをクライアントにマウントする方法がわかりません。
fsid
が0
またはroot
に設定されている場合、次のようにマウントできます。
# mount server:/ /mnt/Media
mountコマンドまたは/ etc/fstabファイルでUUIDを参照するにはどうすればよいですか?
以下は機能しません。
server:$uuid
server:/$uuid
server:UUID=$uuid
server:/UUID=$uuid
エラーで失敗する:mount.nfs: Operation not permitted
あなたがしたいことは、実際にはfsidが意図したものではありません。
Fsidは、クラスター化されたファイルシステムなど、独自の識別子を持たない可能性のあるファイルシステムを一意に識別するのに役立ちます。特に、これ は、障害が発生したファイルシステムを別のデバイスから修復して再エクスポートし、修復されたエクスポートに同じfsidを設定できるようにすることで、古いNFSマウント によってハングしたシステムを排除するのに役立ちます。
ファイルシステムにすでにUUIDがある場合、デフォルトで使用されます。それ以外の場合、NFSはデバイスノードのメジャー番号とマイナー番号を使用します。これは、クラスター化されたファイルシステムをエクスポートする場合にはあまり役に立ちません。したがって、これらの場合、明示的にfsidを設定する必要があります。
FsidはNFSserverで設定され、ネットワークで使用されている間は、クライアント側で設定する必要はなく、設定することもできません。クライアントはそれを自分で拾います。