如何在客户端的 /etc/fstab 中通过 UUID 引用 NFS 共享

v25*_*v25 6 nfs mount fstab uuid

我的服务器上有以下 NFS 导出,并fsid设置为新生成的 UUID。

/etc/出口:

/mnt/data client(ro,fsid=b07f5af6-6b10-11e3-b4c1-00248115724d)
Run Code Online (Sandbox Code Playgroud)

然后我会运行exportfs -rav它没有返回任何错误,但我不知道如何在客户端上安装它。

如果fsid设置为0root我可以按如下方式挂载:

# mount server:/ /mnt/Media
Run Code Online (Sandbox Code Playgroud)

如何在 mount 命令或 /etc/fstab 文件中引用 UUID?

以下不起作用:

server:$uuid
server:/$uuid
server:UUID=$uuid
server:/UUID=$uuid
Run Code Online (Sandbox Code Playgroud)

因错误而失败: mount.nfs: Operation not permitted

Mic*_*ton 3

您想要做的并不是 fsid 的真正用途。

fsid 旨在帮助唯一地标识可能没有自己唯一标识符的文件系统,例如集群文件系统。除此之外,这还可以让您从不同的设备修复并重新导出失败的文件系统,并为修复的导出设置相同的 fsid,从而有助于消除由于过时的 NFS 安装而导致的挂起系统。

如果文件系统已经有 UUID,则默认情况下将使用它。否则,NFS 使用设备节点的主设备号和次设备号,这在导出集群文件系统时不是很有用。因此,对于这些,您需要显式设置一个 fsid。

fsid在NFS服务器上设置,虽然在网络上使用,但没有必要甚至不可能在客户端设置;客户将自行领取。