![Samba 共享不会在从 fstab 启动时自动挂载](https://linux22.com/image/844788/Samba%20%E5%85%B1%E4%BA%AB%E4%B8%8D%E4%BC%9A%E5%9C%A8%E4%BB%8E%20fstab%20%E5%90%AF%E5%8A%A8%E6%97%B6%E8%87%AA%E5%8A%A8%E6%8C%82%E8%BD%BD.png)
我已设置 FSAT 来挂载 CIF 共享,但在启动时该共享从未挂载。但是,如果我mount -a
在启动后运行,它会顺利挂载所有内容。
这是我的 fstab 的样子。忽略注释部分...我现在只是为了测试目的而做了一些。
//192.168.1.97/media /mnt/samba cifs credentials=/home/xbmc/.smbcredentials,rw,file_mode=0777,dir_mode=0777,sec=ntlm,auto 0 0
#//192.168.1.97/media/TV\040Shows /home/xbmc/TV\040Shows cifs credentials=/home/xbmc/.smbcredentials,rw,file_mode=0777,dir_mode=0777,sec=ntlm,auto
//192.168.1.97/media/Movies /home/xbmc/Movies cifs credentials=/home/xbmc/.smbcredentials,rw,file_mode=0777,dir_mode=0777,sec=ntlm,auto 0 0
//192.168.1.97/media/Music /home/xbmc/Music cifs credentials=/home/xbmc/.smbcredentials,rw,file_mode=0777,dir_mode=0777,sec=ntlm,auto 0 0
#//192.168.1.97/media/3\040-\040My\040Pictures /home/xbmc/Pictures cifs credentials=/home/xbmc/.smbcredentials,rw,file_mode=0777,dir_mode=0777,sec=ntlm,auto
#//192.168.1.97/media/XBMC /home/xbmc/Admin cifs credentials=/home/xbmc/.smbcredentials,rw,file_mode=0777,dir_mode=0777,sec=ntlm,auto
在网上看到过一些内容,人们认为这是因为在尝试挂载时共享尚未可用(即 wifi 尚未连接等)。
- 有没有办法确认这就是问题所在,
- 如果是这样,有解决方案吗? 有没有办法在 fstab 中设置延迟? 或者我如何编写脚本以在启动后一定时间内运行 mount -aa?
_netdev
经过一番研究找到了该选项,将其包含在 fstab 中,但结果仍然是相同的。
答案1
尝试将_netdev
(带下划线)添加到选项中。例如,fstab 中的第一行变为:
//192.168.1.97/media /mnt/samba cifs credentials=/home/xbmc/.smbcredentials,rw,_netdev,file_mode=0777,dir_mode=0777,sec=ntlm,auto 0 0
根据手册页,mount
这将延迟安装,直到网络启动。
答案2
好吧,我想这就是我所采用的解决方法。
sudo nano /etc/network/if-up.d/fstab
#/bin/sh
mount -a
sudo chmod +x /etc/network/if-up.d/fstab
我认为这不是一个非常优雅的解决方案...我几乎是一个完全的 Linux 新手,所以如果有人有更好的办法...我想总是有许多方法可以做任何事情。
答案3
添加x-systemd.automount
:
//192.168.1.97/media /mnt/samba cifs credentials=/home/xbmc/.smbcredentials,x-systemd.automount 0 0
供参考
_netdev
没有用。
答案4
我在设置 Ubuntu 系统时遇到了两个媒体硬盘的相同问题。以下是我必须执行的操作才能使它们自动安装(全部从终端完成):
- 对 fstab 文件进行了备份 -”sudo cp /etc/fstab /etc/fstab.bak“
- 必须获取我想要自动挂载的每个驱动器的 UUID”命令 blkid“
- 打开 fstab 文件进行一些编辑 -”sudo nano /etc/fstab“
- 对于我想要自动挂载的每个硬盘,在文件末尾添加了以下行 - “uuid=UID PATHMOUNT FILESYSTEM uid=1000,gid=1000,umask=0022,sync,auto,rw 0 0“
- !-!-例子-!-! - UUID=3087106951A1FA7A /media/Z-Movies-1TB ntfs uid=1000,gid=1000,umask=0022,sync,auto,rw 0 0
- 保存了 fstab 文件。
- 重新启动计算机。