
我在讓 NFS 共享在啟動時自動掛載一些運行 Ubuntu 20.04.2 LTS 的 rpi4 時遇到了問題。
如果我運行驅動器,則sudo mount -a
驅動器會成功安裝,沒有任何問題。
我嘗試了各種 fstab 選項,但沒有成功。以下是目前配置:
192.168.1.100:/mnt/media /mnt/media nfs _netdev,auto,nfsvers=4 0 0
運行sudo cat /var/log/syslog | grep nfs
返回以下結果:
6 月 24 日 18:59:01 test-01 核心:[7.865019] 安裝 knfsd(版權所有 (C) 1996[電子郵件受保護])。
6 月 24 日 18:59:01 test-01 systemd[1]:nfs-config.service:成功。
6 月 24 日 18:59:03 test-01 核心:[18.820306] FS-Cache:Netfs 'nfs' 註冊用於緩存
6 月 24 日 18:59:03 test-01 mount[1754]: mount.nfs: 網路無法存取
我不確定它是否試圖在網路上線之前掛載,但我認為 _netdev 選項阻止了這種情況。
答案1
我也遇到了 cifs (smb) 類似的問題。
我的解決方案是添加幾個要安裝的選項:
x-systemd.automount
x-systemd.mount-timeout=5
x-systemd.device-timeout=5
如果它適合你,請嘗試:
192.168.1.100:/mnt/media /mnt/media nfs x-systemd.automount,x-systemd.mount-timeout=5,x-systemd.device-timeout=5,_netdev,auto,nfsvers=4 0 0
但在重新啟動系統之前,請檢查安裝過程是否適用於:mount -a
。如果此命令未安裝,則上面的程式碼將無濟於事。如果mount -a
出現任何錯誤,您應該刪除新增的字段,否則重新啟動後可能會遇到問題。
答案2
我在 RaspberryPi OS 11 上針對相同問題的解決方案是執行以下命令:
systemctl enable NetworkManager-wait-online.service
答案3
我在 Ubuntu 22.04 中嘗試了相同的命令,它解決了問題
systemctl enable NetworkManager-wait-online.service
答案4
有問題
systemctl enable NetworkManager-wait-online.service
這給了我
啟用單元失敗:單元檔案 NetworkManager-wait-online.service 不存在。
已解決
sudo apt install network-manager