我正在将系统从 Odyssey Blue 迁移到 Jetson Nano 4gb。在 Odyssey Blue 上,我可以通过在
/etc/fstab
文件中添加以下条目来安装 NFS 设备:
<server>/mnt/path/to/target /mnt/path/to/source nfs rw 0 0
在 Jetson 上,此 fstab 条目在启动时失败,因为网络设备不可用。似乎发生的情况是 Jetson 启动过程比 systemd 挂载网络设备的速度更快。因此,当启动过程试图从 fstab 挂载清单时,它会失败。
但是,您可以在启动后使用
/etc/fstab
重新运行 sudo mount -av
文件,它将安装在此配置中。所以问题很可能是时间问题。
与 Odyssey Blue 不同,Jetson Nano 启动仅需几秒钟。
如何在 Jetson Nano 上启动时安装网络驱动器?
搜索类似问题后,我找不到任何与非root挂载相关的内容。
以下是不起作用的选项:
_netdev
这似乎是每个 systemd.mount
的正确选项以下是供将来参考的内容:
<server>/mnt/path/to/target /mnt/path/to/source nofail,x-systemd.automount,x-systemd.requires=network-online.target,x-systemd.device-timeout=10 0 0
它还结合了所有这些选项。
nofail
使用 nofail,此挂载将仅是 local-fs.target 或 remote-fs.target 需要的,而不是必需的。此外,安装单元不是 在这些目标单位之前订购。这意味着启动将 继续,无需等待安装单元,无论是否 挂载点可以挂载成功。
x-systemd.automount
将为文件系统创建一个自动挂载单元。有关详细信息,请参阅 systemd.automount(5)。
x-systemd.requires=
在创建的挂载单元和另一个 systemd 单元(例如设备或挂载)之间配置 Requires= 和 After= 依赖关系 单元。参数应该是单元名称或绝对路径 设备节点或挂载点。该选项可以指定多个 一次。该选项对于挂载点声明特别有用 需要周围有额外的设备(例如外部 日志文件系统的日志设备)或附加安装 就地(例如合并多个挂载的覆盖文件系统) 点)。有关详细信息,请参阅 systemd.unit(5) 中的 After= 和 Requires= 。
x-systemd.device-timeout=
配置 systemd 在放弃 /etc/fstab 中的条目之前应等待设备显示的时间。指定时间在 秒或明确附加单位,例如“s”、“min”、“h”、“ms”。
请注意,此选项只能在 /etc/fstab 中使用,并且当 Options= 设置在单元文件中时将被忽略。