如何设置fstab在网络连接后运行的ubuntu?

Cia*_*arz 4 fstab mount networking cifs 18.04

马上

我有这样的设置/etc/fstab

//192.168.5.167/H /mnt/ssd cifs credentials=/root/.smbreds,noauto,x- systemd.automount 0 0
Run Code Online (Sandbox Code Playgroud)

我想将它设置为应该首先连接网络,然后应该安装 fstab mount。

Raf*_*ffa 9

您可以通过添加_netdev到 fstab 行的选项部分来将此文件系统声明为网络设备,如下所示:

//192.168.5.167/H /mnt/ssd cifs credentials=/root/.smbreds,_netdev,noauto,x-systemd.automount 0 0
Run Code Online (Sandbox Code Playgroud)

这将阻止系统在系统上启用网络之前尝试挂载此文件系统。

这在手册页中说明mount

_netdev

文件系统驻留在需要网络访问的设备上(用于防止系统尝试挂载这些文件系统,直到系统上启用网络)。


重要的:

  • 您似乎正在尝试使用x-systemd.automount但未成功。正如您在问题中发布的示例中所示,您在x-和之间添加了一个额外的空格 ,systemd.automount这将导致错误。如果你想在你的 fstab 选项中使用 systemd.automount,那么像这样使用它x-systemd.automount,然后运行sudo systemctl daemon-reload并按照它sudo systemctl restart remote-fs.target
  • 我假设您了解noauto在问题中添加的示例中的选项将阻止此文件系统在启动时挂载,并且不会使用mount -a命令挂载。此文件系统只能在 fstab 行中使用此选项显式挂载。如果这不是您想要的,那么您应该删除该noauto选项。