Samba 共享不会在从 fstab 启动时自动挂载

Samba 共享不会在从 fstab 启动时自动挂载

我已设置 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 尚未连接等)。

  1. 有没有办法确认这就是问题所在,
  2. 如果是这样,有解决方案吗? 有没有办法在 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 系统时遇到了两个媒体硬盘的相同问题。以下是我必须执行的操作才能使它们自动安装(全部从终端完成):

  1. 对 fstab 文件进行了备份 -”sudo cp /etc/fstab /etc/fstab.bak
  2. 必须获取我想要自动挂载的每个驱动器的 UUID”命令 blkid
  3. 打开 fstab 文件进行一些编辑 -”sudo nano /etc/fstab
  4. 对于我想要自动挂载的每个硬盘,在文件末尾添加了以下行 - “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
  5. 保存了 fstab 文件。
  6. 重新启动计算机。

相关内容