Nfs
如何在客戶端的 /etc/fstab 中通過 UUID 引用 NFS 共享
我的伺服器上有以下 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伺服器上設置的,當它在網路上使用時,沒有必要甚至不可能在客戶端設置它;客戶將自行領取。