Linux
在 Fedora 21 和 CentOS 7 上掛載 NFS 掛載的子掛載
我有一個帶有掛載的 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 修復它。