共計 1266 個字符,預計需要花費 4 分鐘才能閱讀完成。
linux 服務器無法掛載 nfs 文件系統怎么辦? 掛載失敗了怎么回事? 先前有網友反饋使用阿里云 linux 服務器掛載 nfs 文件系統時出現報錯,導致掛載失敗。本文整理了幾種常見的 linux 掛載 nfs 文件系統失敗報錯及對應的解決方法,希望對大家有所幫助。
1、使用自動檢查腳本排查處理
我們在使用阿里云 Linux 服務器掛載 nfs 文件系統時,如果出現掛載失敗的情況,可以嘗試用腳本來自動排查問題,然后針對報錯問題進行解決,相關操作步驟如下:
登錄到掛載文件系統失敗的 Linux 服務器中,執行自動檢查腳本并檢查返回的配置是否正確。
wget -N https://code.aliyun.com/nas_team/nas-client-tools/raw/master/linux_client/check_alinas_nfs_mount.py -P /tmp/
python2.7 /tmp/check_alinas_nfs_mount.py file-system-id.region.nas.aliyuncs.com:/ /mnt
其中,file-system-id.region.nas.aliyuncs.com 為掛載點,/ 為 NAS 文件系統目錄,/mnt 為當前服務器上待掛載的本地路徑,我們可以根據實際情況替換。
修正掛載配置后,自動檢查腳本會返回掛載命令,并提示檢查結束。最后復制并執行掛載命令,檢查掛載結果。使用自動檢查腳本會很容易讓我們查看到掛載失敗的問題所在,但也有部分掛載操作報錯是自動檢查腳本無法排查處理的,這時就需要我們手動處理。
2、子目錄不存在的報錯
相關報錯信息:mount.nfs: access denied by server while mounting xxxx.nas.aliyuncs.com:/
我們在掛載文件系統時,如果遇到上述報錯信息,這主要是由于掛載命令中指定的 NAS 子目錄
不存在所導致的。
解決方法:我們可以先掛載 NAS 根目錄,掛載成功后,創建需要的子目錄,然后再重新掛載子目錄。
3、云服務器實例重名的報錯
如果在使用 NFSv4.0 掛載時報錯信息:mount.nfs: Operation not permitted 或 mount.nfs: an incorrect mount option was specified,但是使用 NFSv3 卻可以掛載成功。
這種情況主要是由于對于某些內核版本,如果執行掛載操作的云服務器實例名稱與其他云服務器實例名稱相同,且該重名的云服務器實例已使用 NFSv4.0 掛載了同一個 NFS 掛載點,這時往往會產生沖突,從而導致報錯。
解決方法:我們可以在出現報錯的云服務器實例上執行下面命令。
echo‘install nfs /sbin/modprobe –ignore-install nfs nfs4_unique_id=`cat /sys/class/dmi/id/product_uuid`’>> /etc/modprobe.d/nfs.conf
或者手動卸載所有已掛載的 NFS 文件系統,并執行 rmmod 命令卸載 NFSv4.0 客戶端和 NFS 內核模塊。