对于运行 Ubuntu 20.04.2 LTS 的少数 rpi4,我一直遇到一个问题,无法让 NFS 共享在启动时自动挂载。
如果我运行,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