fstab cifs 共享在重启时未安装

fstab cifs 共享在重启时未安装

我有一个 cifs 共享,将 Windows 文件夹连接到 Debian 计算机,但是我无法使用 fstab 在启动时将其挂载。我将凭据存储在具有 600 个权限的文件中。

//192.168.1.72/Wowcher_Order_System     /root/wowcher   cifs    credentials=/root/.smbcredentials,iocharset=utf8,sec=ntlm      0       0

凭证保存如下:

username=user
password=pass

我做错了什么吗?如果我手动安装它,共享就可以正常工作。

答案1

您必须添加这两个选项:

  • 汽车(正如 @davidgo 所述)此挂载点在启动时加载
  • _netdev启动脚本在加载之前等待网络

您还可以添加一些速度和安全选项,如 relatime、nodev 甚至 nosuid、noexec。

人坐骑了解可用选项。

答案2

我有同样的问题,但添加 _netdev 和 auto 后问题还没有解决???

//192.168.0.50/Pool /mnt/pool cifs 用户名=USER,密码=PASS,vers=3.0,uid=1000,_netdev,auto 0 0

当使用 sudo mount -a 时正常工作时???

答案3

在 Debian Bookworm 上我也遇到了一些这样的问题。

我需要在 docker 完全启动之前安装一个 Synology SMB 共享。

我已经_netdev添加了,但显然没有被观察到。我cifs_mount "failed w/return code = -101"在重启时挂载时也一直收到此消息。
虽然mount -a如前所述运行良好。

错误 -101 表示:“ENETUNREACH 101 网络不可达”

奇怪。由于 _netdev 选项,它应该等待网络。

我最终发现启用 systemd-networkd-wait-online 服务可以解决此问题:
systemctl enable systemd-networkd-wait-online.service

重启。终于正确安装好了。

我不知道是否_netdev由于某些奇怪的原因而没有被观察到,或者这是由于其他原因,但这是观察到的行为。

我还听说使用 fstab 选项x-systemd.automount(而不是 _netdev)可以工作而不需要启用上述服务?但是,我还没有测试过。

注意:
启用此服务将导致重启延迟,即使网络似乎立即恢复。我也不知道为什么会这样,只是_netdev在 Bookworm 上它对我来说不起作用,而且我还没有找到其他解释。

相关内容