如何在系统启动后强制运行 mount -a ?

jco*_*lum 3 boot fstab mount samba networking

运行 Ubuntu 16.04 和 Kodi 的媒体服务器。隔壁房间的 Synology NAS 包含所有媒体。

如果我的 fstab 安装在启动时无法安装,我该如何让它们正常工作?-- 尝试切换到用户名/密码而不是 .smbcredentials,没有变化。

尝试添加_netdev,没有改变。

我已经尝试修复我的/etc/fstab但它不起作用。我不确定问题是什么,但我无法以这种方式挂载我的 NAS 文件夹。发布在这里,发布在 ubuntuforums 上,没有去(在任何一个都没有得到任何答案)。每次重新启动时,我都必须ssh进入盒子才能取回我的媒体文件夹。

所以,我想我应该采取不同的方法。我假设我的 NAS 或网络存在一些问题,导致启动时安装fstab无​​法工作。我不知道。

因为我知道我的文件夹将使用 挂载sudo mount -a,所以在完成其他所有操作(尤其是网络)后,如何在启动时运行该命令?

Ter*_*nce 5

在启动时添加命令的一种方法是将其添加为作业cron

root cron通过在终端窗口中键入以下行来将命令添加到:

sudo crontab -e
Run Code Online (Sandbox Code Playgroud)

然后在底部cron添加一行,如下所示:

@reboot /bin/mount -a
Run Code Online (Sandbox Code Playgroud)

或者如果你想添加大约 10 秒的延迟:

@reboot /bin/bash -c 'sleep 10 && /bin/mount -a'
Run Code Online (Sandbox Code Playgroud)

这应该告诉它在启动时运行mount -a命令。root

或者,您可以通过编辑以下文件将其添加到系统范围的 crontab 中:

/etc/crontab
Run Code Online (Sandbox Code Playgroud)

并添加以下行:

@reboot root /bin/bash -c 'sleep 10 && /bin/mount -a'
Run Code Online (Sandbox Code Playgroud)

希望这可以帮助!