自动挂载网络共享

自动挂载网络共享

您好,我正在尝试让我的从属媒体中心在启动时自动安装网络驱动器。我已将其写入我的 /etc/fstab/

\\192.168.1.2\root /media/data cifs username=doomstone,password=XXXX,auto,user 0 0
\\192.168.1.2\xbmc /media/xbmc cifs username=doomstone,password=XXXX,auto,user 0 0

现在,当我执行“mount /media/data”时,一切都运行正常,但它不会在启动时挂载它。这很麻烦,因为计算机没有键盘,只有遥控器。因此每次启动时我都需要 ssh 计算机并挂载驱动器。据我所知,计算机在挂载时没有网络连接,因此无法挂载网络驱动器。

我怎样才能做到这一点以便可以在启动时安装它?

答案1

尝试在选项中替换auto-_netdev/etc/fstab应该会使挂载等到网络启动。

答案2

要么写入mount /media/{data,xbmc}/etc/rc.local(希望在 Ubuntu 中是这样称呼的),要么看看自动文件系统

编辑:没有看到这个,你必须在 /etc/fstab 中用“/”替换你的反斜杠。

答案3

我自己花了太多时间来解决这个问题,所以我发布了对我有用的方法,让 Samba 4.9.5 共享在 Debian Buster 10.5 启动时自动挂载。我最初有的 /etc/fstab 行是这样的:

//server/music /mnt/music cifs ro,vers=3.0,guest,_netdev 0 0

使用上面的代码(使用_netdev),我/var/log/syslog报告了名称解析失败,因此我尝试使用服务器的 IP 地址修改配置。这也不起作用,记录的错误毫无用处:

Sep 14 18:52:05 hostname systemd[1]: mnt-music.mount: Mount process exited, code=exited, status=1/FAILURE
Sep 14 18:52:05 hostname systemd[1]: mnt-music.mount: Failed with result 'exit-code'

此时需要注意的是,因为这是最相关的搜索结果,而且是直接错误和误导性的,所以这个_netdev选项是无用使用 Samba/CIFS 安装,它仅适用于 NFS 如此处第 12 点所述

最后用 替换_netdevcomment=systemd.automount正如另一位用户所建议的那样不同之处在于我完全省略了_netdev,最终结果如下:

//server/music /mnt/music cifs ro,vers=3.0,guest,comment=systemd.automount 0 0

这非常有效,在我的特定场景中,它可以毫无问题地安装 6 个不同的文件系统,并在启动时立即可用。

相关内容