我试图在系统启动后挂载一个CIFS设备(使用systemd),但是系统试图在网络建立之前挂载系统,所以失败了。
登录到系统后,我可以使用sudo mount -a安装它,没有任何问题。
我如何告诉我的Arch (arm)等待网络可用?
发布于 2017-03-05 13:33:59
将_netdev添加到/etc/fstab中的挂载选项可能就足够了。
引用本地和网络文件系统的挂载单元根据其文件系统类型规范进行区分。在某些情况下,这是不够的(例如,基于网络块设备的挂载,例如iSCSI),在这种情况下,可以将_netdev添加到单元的挂载选项字符串中,这迫使系统将挂载单元视为网络挂载。
此外,systemd支持挂载条目和其他单元之间的显式顺序依赖关系:如果_netdev不够,将x-systemd.after=network-online.target添加到挂载选项中可能有效。
有关更多详细信息,请参阅系统安装单元文档。
发布于 2017-03-05 13:27:58
将_netdev添加到所讨论的/etc/fstab条目。在“挂载(8)”的手册中:
_netdev文件系统驻留在需要网络访问的设备上(用于防止系统试图挂载这些文件系统,直到系统上启用网络为止)。
发布于 2023-03-04 12:43:17
有点麻烦,但是所有的_netdev和x-systemd选项都没有帮助,因为WINS/DNS仍然没有运行。
我有一个根crontab条目:
@reboot /usr/bin/mount -a这在引导过程中运行得很晚。
因此,即使systemd最初未能挂载fstab中定义的CIFS挂载,稍后仍会再次运行mount -a,而这次挂载成功。
https://unix.stackexchange.com/questions/349264
复制相似问题