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

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

我的伺服器上有以下 NFS 匯出,並fsid設定為新產生的 UUID。

/etc/導出:

/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

答案1

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

fsid 旨在幫助唯一地識別可能沒有自己唯一識別碼的檔案系統,例如叢集檔案系統。除其他事項外,這有助於消除由於過時的 NFS 安裝而導致的掛起系統透過讓您修復並從不同的裝置重新匯出失敗的檔案系統,為修復的匯出設定相同的 fsid。

如果檔案系統已經有 UUID,則預設會使用它。否則,NFS 使用設備節點的主設備號和次設備號,這在匯出叢集檔案系統時不是很有用。因此,對於這些,您需要明確設定一個 fsid。

fsid 在 NFS 上設置伺服器,雖然是在線上使用,但沒有必要甚至不可能在客戶端設定;客戶將自行領取。

相關內容