我有一台运行 centos 6.2 并带有 samba 共享的服务器。
我想要实现的是让 samba 共享自动安装在运行 Fedora 15 的 PC 上。
我/etc/fstab
有
//192.168.1.104/ant /media/ant cifs gid=users,file_mode=0664,dir_mode=0775,auto,username=***,password=*** 0 0
当我保存并运行时,上述操作运行正常mount -a
,现在当我重新启动 Fedora PC 时,问题就出现了,服务器运行时驱动器未安装。我可以运行,mount -a
但这不会安装 samba 共享,当我打开它/etc/fstab
然后mount -a
再次安装时
有没有办法让这个共享在启动时自动挂载?还是我错过了什么?
答案1
最好使用 autofs (自动挂载)。http://www.howtoforge.com/accessing_windows_or_samba_shares_using_autofs
答案2
类似问题这个问题。
您需要netfs
在 Fedora 系统上启用守护进程。此守护进程可用于自动挂载/卸载文件中定义的网络文件服务 (SMB、CIFS、NFS) /etc/fstab
。
使用ntsysv
菜单或chkconfig netfs on
命令来启用它。
这将解决你的问题。
答案3
只是为了清楚起见,当您说“在启动时”时,您是指在系统加载后安装它,还是在有人登录时安装它?
您是否考虑过将该代码制作成 bash 脚本并使用 cron@reboot 运行它?
或者,将其复制到 /etc/init.d 并使其成为在启动时启动的服务?
答案4
你的配置没问题。
您可以尝试在 NetworkMananger 启动后延迟挂载网络目标(以及其他网络服务),方法如下:
systemctl enable NetworkManager-wait-online.service
此外,您还可以添加参数_netdev
以防止系统在网络启用之前尝试挂载这些文件系统。
参考:
https://bugzilla.redhat.com/show_bug.cgi?id=692008 (网络文件系统)
https://bugzilla.redhat.com/show_bug.cgi?id=744399 (桑巴)
http://linux.die.net/man/8/mount(查找 _netdev)