我有两个 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:文件系统驻留在需要网络访问的设备上(用于防止系统在系统上启用网络之前尝试挂载这些文件系统)。