Jetson Nano如何在开机时挂载NFS驱动器?
解决Jetson Nano开机时NFS挂载失败的时序问题
以下是几个可行的解决方案,按推荐优先级排序:
方案1:修改fstab挂载选项(最简单)
直接在原fstab条目中添加systemd相关的挂载参数,让系统等待网络就绪后再执行挂载:
<server>/mnt/path/to/target /mnt/path/to/source nfs rw,_netdev,x-systemd.automount,x-systemd.required-by=multi-user.target 0 0
_netdev:标记该挂载依赖网络设备,systemd会跳过网络未就绪时的挂载尝试x-systemd.automount:创建自动挂载点,当访问该目录时自动触发挂载,同时解决开机时序问题x-systemd.required-by=multi-user.target:确保挂载操作在多用户模式启动前完成
修改后执行以下命令生效,重启测试即可:
sudo systemctl daemon-reload sudo systemctl restart remote-fs.target
方案2:创建自定义systemd挂载单元(更灵活)
如果fstab修改无效,可直接创建systemd挂载单元文件来精确控制挂载时机:
- 创建挂载单元文件
/etc/systemd/system/mnt-path-to-source.mount(文件名需与挂载点路径对应,比如挂载点是/mnt/nfs,则文件名为mnt-nfs.mount):
[Unit] Description=NFS Mount from <server> After=network-online.target Wants=network-online.target [Mount] What=<server>/mnt/path/to/target Where=/mnt/path/to/source Type=nfs Options=rw [Install] WantedBy=multi-user.target
- 启用并启动该单元:
sudo systemctl daemon-reload sudo systemctl enable --now mnt-path-to-source.mount
这个配置会强制等待网络完全就绪(network-online.target)后再执行挂载,彻底解决时序问题。
方案3:确保网络就绪服务启用(辅助优化)
如果上述方案仍有问题,可启用systemd的网络等待服务,确保开机时网络完全就绪:
sudo systemctl enable systemd-networkd-wait-online.service
注意:该服务会增加少量开机时间,但能保证网络稳定后再执行依赖网络的操作。
内容的提问来源于stack exchange,提问作者Bill Armstrong
相关产品推荐
相关产品推荐

