Linux

在 Fedora 21 和 CentOS 7 上掛載 NFS 掛載的子掛載

  • November 21, 2015

我有一個帶有掛載的 FreeBSD NFS 伺服器,比如“/mnt”,以及其中的一些掛載點,比如“/mnt/Documents”。當我從 CentOS 7 掛載時,子掛載會自動掛載:

# mount -t nfs4 -o soft,intr 10.0.0.1:/mnt nfs-test
# ls nfs-test/文件
東西

而在 Fedora 上:

# mount -t nfs4 -o soft,intr 10.0.0.1:/mnt nfs-test
# ls nfs-test/文件
ls: 讀取目錄 nfs-test/Documents: 輸入/輸出錯誤

同樣,如果我單獨掛載這個子掛載,掛載會成功,但是當我嘗試讀取目錄時會出現同樣的錯誤。如果我嘗試在現有的父 NFS 掛載中掛載子掛載:

mount.nfs4:/home/_/nfs-test/Documents 正忙或已掛載

它在 CentOS 下工作的事實讓我相信伺服器端沒有配置問題,但如有必要,我可以提供有關該問題的詳細資訊。

請讓我知道需要的任何其他詳細資訊。

謝謝

我不願意回答這個問題,因為事實證明這是一個愚蠢的錯誤。此外,兩個分佈之間行為差異的原始問題在某種程度上仍然懸而未決。無論如何,我忘記了在父數據集上設置的 ZFS 屬性:

router:/root# zfs 獲取 sharenfs 父級
名稱屬性值
父sharenfs -alldirs -mapall admin -network 192.168.1.1 -mask 255.255.255.0

CentOS 客戶端恰好位於 192.168.1.1/24 上,並且該屬性由我無法掛載的所有子數據集繼承。將遮罩擴展到 /16 修復它。

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