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


7

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

/ etc / exports:

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

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

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

# mount server:/ /mnt/Media

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

以下不起作用:

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

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


它应该照常工作,只需运行挂载服务器:/ mnt / data mount_point。当基础文件系统没有UUID时,可能需要使用fsid选项。
dsmsk80 2013年

谢谢。没错,这行得通,但是我一直在寻找一种方法来专门引用中的UUID /etc/fstab,而不是在客户端上命名服务器端路径。可能无法使用此功能,因为我找不到任何地方记录的功能。
v25 2013年

Answers:


3

您要执行的操作实际上不是fsid的目的。

fsid旨在帮助唯一地标识可能没有自己的唯一标识符的文件系统,例如集群文件系统。除其他外,这使您可以从其他设备修复并重新导出发生故障的文件系统,并为修复的导出设置相同的fsid,从而有助于消除由于过时的NFS挂载而导致的挂起系统

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

fsid是在NFS 服务器上设置的,并且在网络上使用时,没有必要甚至可能在客户端上进行设置。客户将自行取货。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.