我想尝试在启动时安装 smb 共享网络驱动器。当我将以下命令输入到终端时,它对我有效。
sudo mount -t cifs -o -credentials=/home/pi/.smbcredentials,vers=3.0,uid=1000,gid=1000 //192.168.1.129/SecurityVideos/ /media/share/
我尝试将该命令放入启动脚本,但它没有执行。所以我尝试按照这篇文章操作:是否有正确的 fstab 条目来在启动时挂载 samba 共享?但它对我来说不起作用。
我将此条目添加到我的 /etc/fstab/ 文件中,但它仍然无法在启动时安装。
//192.168.1.129/SecurityVideos /media/share/ cifs credentials=/home/pi/.smbcredentials,vers=3.0,uid=1000,gid=1000 0 0
我遗漏了什么或者做错了什么?
答案1
我不认为你做错了什么。
最有可能的是,fstab 中的指令在网络堆栈启动并在客户端上运行之前被执行,并且此时没有任何内容可挂载。
您可以尝试一下最近非常流行的 systemd 自动挂载。将以下选项添加到您的 fstab 条目中:noauto,x-systemd.automount
使其看起来像这样:
//192.168.1.129/SecurityVideos /media/share/ cifs credentials=/home/pi/.smbcredentials,vers=3.0,uid=1000,gid=1000,noauto,x-systemd.automount 0 0