網友詢問Linux mount NFS目錄後, ls等操作可以使用, 但特定AP無法讀取NFS目錄.
因為沒有告知AP的名稱, 所以先從檔案系統分層來看:
1. 檔名或目錄名: 給使用者看的.
2. inode: Ext4fs或其他檔案系統用來記錄每個檔案的"序號"與"類型"
而NFS目錄無法讀取, 因為AP是透過Linux Dist內許多lib讀寫, 不確定呼叫的是哪一個lib, 而NFS mount通常是獨立的程式, 產生一個暫時性的inode, 類型是NFS.
所以就請網友先建測試目錄:
\test\temp\ (本機磁碟)
\test\NFS\ (NFS mount)
這樣AP讀取 \test\ 時, 就可以判斷如果只有讀到 temp , 表示AP呼叫的lib並不支援NFS mount功能.
接著就可以再試試:
1. SMB mount: 架構類似NFS, 如果出現同樣的錯誤, 表示AP呼叫的lib可能真的有限.
2. 改掛iscsi: 雖然同樣透過網路, 但是對Linux處理上, 會產生真正的Ext4fs(或其他檔案系統), 相容性應該更好.
等確定AP能夠讀到NFS/SMB mount, 之後則有可能是權限或檔名長度等問題.