![如何透過 NFS 導出 /dev/mapper 安裝的檔案系統?](https://rvso.com/image/1457483/%E5%A6%82%E4%BD%95%E9%80%8F%E9%81%8E%20NFS%20%E5%B0%8E%E5%87%BA%20%2Fdev%2Fmapper%20%E5%AE%89%E8%A3%9D%E7%9A%84%E6%AA%94%E6%A1%88%E7%B3%BB%E7%B5%B1%EF%BC%9F.png)
我有一個伺服器“pr-cl-n1”,它透過 /dev/mapper 安裝 /usr,如下所示:
# mount
[...]
/dev/mapper/pr--cl--n1-usr on /usr type ext3 (rw,relatime,errors=continue,barrier=1,data=ordered)
伺服器的根目錄透過 NFS 導出。我的 /etc/exports 看起來像這樣:
/ 192.168.1.1(ro,no_root_squash,no_subtree_check)
現在我可以從NFS-client 192.168.1.1 掛載並讀取root / (我使用am-utils 進行自動掛載),但是該客戶端無法存取/usr (它在客戶端上顯示為空,但它肯定包含文件在伺服器上):
# ls /var/mnt/pr-cl-n1/usr
#
似乎 /dev/mapper 掛載的“no_subtree_check”被忽略。我還必須使用其他選項嗎?
答案1
不幸的是/
,它們/usr
是不同的檔案系統。您需要匯出/usr。
/usr 192.168.1.1(ro,no_root_squash,no_subtree_check)
然後exportfs -a
。