rc.local开机自动挂载samba无效问题

远程建立好了samba服务,并且手动挂载ok,但是把挂载命令放到/etc/rc.local里面不能实现开机自动挂载。而在开机后手动运行一下rc.local脚本是可以挂载的。

经过一些试验发现rc.local确实运行到了。但在运行到挂载samba命令时出错,然后直接退出了该脚本。而挂在命令确实是正确的。

原因应该是刚开机不久,运行到rc.local时samba服务还没有完全启动,导致挂载失败。(注意并不是没有启动,/etc/init.d/smb应该是在/etc/rc.local之前执行的。)


解决方法也很简单,就是把挂载命令前加个sleep,等samba服务完全启动ok后再挂载。需要注意的是由于用到了sleep,所以最好让该命令后台运行。如下:

sleep 10s && mount -t cifs //172.16.18.221/221-sdc-nicek /221 -o username=nicek.ni,password=,codepage=cp936 &

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要在 Linux 上设置开机自动挂载 Samba 共享文件夹,您可以按照以下步骤进行操作: 1. 创建一个要挂载的目录。例如,您可以在 `/mnt` 目录下创建一个名为 `myshare` 的目录: ``` sudo mkdir /mnt/myshare ``` 2. 创建一个包含 Samba 访问凭据的文件。例如,您可以使用以下命令创建一个名为 `.smbcredentials` 的文件: ``` sudo nano ~/.smbcredentials ``` 在该文件中,添加以下内容并保存: ``` username=your_username password=your_password ``` 注意:请将 `your_username` 和 `your_password` 替换为您在 Samba 服务器上使用的用户名和密码。 3. 确保 `cifs-utils` 软件包已安装。如果未安装,请使用以下命令安装: ``` sudo apt update sudo apt install cifs-utils ``` 4. 编辑 `/etc/fstab` 文件并添加一个新行来定义要挂载Samba 共享文件夹。例如,如果您要挂载名为 `share` 的 Samba 共享文件夹到 `/mnt/myshare` 目录中,可以将以下行添加到 `/etc/fstab` 文件中: ``` //server/share /mnt/myshare cifs credentials=/home/your_username/.smbcredentials,uid=1000,gid=1000,iocharset=utf8,noperm 0 0 ``` 这将在系统启动时自动Samba 共享文件夹挂载到 `/mnt/myshare` 目录中。 注意:请将 `server` 和 `share` 替换为您要挂载Samba 服务器的名称或 IP 地址和共享文件夹的名称。请注意,`credentials` 选项指定了包含 Samba 访问凭据的文件的路径。`uid` 和 `gid` 选项指定了要挂载的文件夹的所有者和组的 ID,`iocharset` 选项指定了字符集编码,`noperm` 选项禁用了所有文件和目录的权限检查。 5. 保存并关闭 `/etc/fstab` 文件。 6. 您可以使用以下命令挂载 `/etc/fstab` 文件中定义的所有挂载点: ``` sudo mount -a ``` 如果没有任何错误,这将挂载所有定义在 `/etc/fstab` 文件中的挂载点。 现在,您已经设置了开机自动挂载 Samba 共享文件夹。在系统启动时,Linux 将自动将指定的 Samba 共享文件夹挂载到指定的目录中。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值