Nfs

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

  • December 27, 2013

我的伺服器上有以下 NFS 導出,fsid設置為新生成的 UUID。

/etc/出口:

/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 旨在幫助唯一辨識可能沒有自己唯一標識符的文件系統,例如集群文件系統。除此之外,這有助於消除由於過時的 NFS 掛載而導致的系統掛起,方法是讓您從不同的設備修復和重新導出失敗的文件系統,為修復的導出設置相同的 fsid。

如果文件系統已經有 UUID,則預設使用它。否則 NFS 使用設備節點的主要和次要編號,這在您導出集群文件系統時不是很有用。因此,對於這些,您需要顯式設置一個 fsid。

fsid 是在 NFS伺服器上設置的,當它在網路上使用時,沒有必要甚至不可能在客戶端設置它;客戶將自行領取。

引用自:https://serverfault.com/questions/563015