您好,我正在尝试让我的从属媒体中心在启动时自动安装网络驱动器。我已将其写入我的 /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 点所述。
最后用 替换_netdev
了comment=systemd.automount
,正如另一位用户所建议的那样不同之处在于我完全省略了_netdev
,最终结果如下:
//server/music /mnt/music cifs ro,vers=3.0,guest,comment=systemd.automount 0 0
这非常有效,在我的特定场景中,它可以毫无问题地安装 6 个不同的文件系统,并在启动时立即可用。