如何在每次重启时自动挂载 Samba 共享目录(已创建 fstab)

如何在每次重启时自动挂载 Samba 共享目录(已创建 fstab)

我有两个 Linux/Ubuntu 盒子。

  • 盒子 A (192.168.1.10):用作文件服务器,安装了 Samba。它始终处于开启状态。
  • 框 B:装有我的办公工具的工作站,每次我需要使用它时都会重新启动它。

在框 B 中,我修改了“/etc/fstab”:

//192.168.1.10/SambaSharedDirectory /mnt/SambaFiles cifs username=tom,password=foo,rw,iocharset=utf8,file_mode=0777,dir_mode=0777 0 0

但是,每次我重新启动盒子 B 时,我都必须执行“sudo mount -a”来挂载盒子 A 的文件目录。

是否可以自动化以避免每次重启时都安装它?非常感谢。

答案1

看看 systemd 是否能帮助你摆脱这个问题。

改变这个:

//192.168.1.10/SambaSharedDirectory /mnt/SambaFiles cifs 用户名=tom,密码=foo,rw,iocharset=utf8,file_mode=0777,dir_mode=0777 0 0

对此:

//192.168.1.10/SambaSharedDirectory /mnt/SambaFiles cifs 用户名=tom,密码=foo,rw,iocharset=utf8,file_mode=0777,dir_mode=0777,noauto,x-systemd.automount 0 0

通过增加noauto,x-systemd.automount添加到您的选项列表中。

答案2

您必须确保在尝试挂载 cifs 共享时网络可用。因此,您应该在 fstab 文件中使用 _netdev 选项。

从 mount 命令的手册页中:

_netdev:文件系统驻留在需要网络访问的设备上(用于防止系统在系统上启用网络之前尝试挂载这些文件系统)。

相关内容