Filesystems

使用 nfs4 掛載不會出現此類設備錯誤

  • June 7, 2020

我正在嘗試workspace通過 NFS 將文件夾從伺服器安裝到客戶端。為此,我通過在我的伺服器上/export添加以下內容將文件夾綁定到一個:/etc/fstab

/home   /export none    bind

然後我/etc/exports在我的伺服器上添加以下行:

/export     *(ro,sync,no_subtree_check,insecure,fsid=0) 
/export/workspace   *(rw,sync,no_subtree_check,insecure,nohide) 

我載入 exportfs 文件,然後重新啟動 nfs-kernel-server:

# exportfs -vr
# service nfs-kernel-server restart

我現在去我的客戶那裡檢查可以導出哪些文件夾:

# showmount -e 192.168.145.131
Export list fo 192.168.145.131:
/export/workspace *
/export           *

但是當我嘗試掛載文件夾時,出現以下錯誤:

$ sudo mount -t nfs4 192.168.145.131:/workspace nfs/ -v
mount.nfs4: timeout set for Sat Apr 19 19:16:51 2014
mount.nfs4: trying text-based options 'addr=192.168.145.131,clientaddr=192.168.145.128'
mount.nfs4: mount(2): No such device
mount.nfs4: No such device

我也嘗試過安裝/export/workspace/home/workspace但這給了我同樣的錯誤。我嘗試modprobe在客戶端和伺服器上都使用載入 NFS 模組,但該模組同時在客戶端和伺服器上傳入。

3天后解決問題!!

我嘗試從具有較新核心版本(3.8)的客戶端安裝 nfs4 伺服器文件夾。我能夠這樣做。所以我將配置文件/boot/configure-3.8-generic文件複製到我的/usr/src/.config,並啟用選項Filesystems -> Network File Systems -> NFS3 client load as moduleNFS4 client作為模組載入。

再次編譯我的核心,創建initrd image,更新grub,現在我也可以從我的 2.6 核心客戶端掛載伺服器文件夾了!

我是在系統升級後遇到的錯誤mount.nfs4: No such device,後來通過重啟解決了。

看來問題是/usr/lib/modules/$(uname -r)/系統升級後刪除了舊的核心模組目錄,導致載入nfs事物的模組失敗。

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