我有一个 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 上它对我来说不起作用,而且我还没有找到其他解释。