阿里云服务器 centos 7.3 ,开始是通过 fstab 配置的自动挂载:
但服务器启动后不能自动挂载 nas ,用 mount 命令可以手动挂载:
在 /var/log/boot.log 中发现了对应的错误日志:
systemctl status nas.mount 命令查看错误详情:
原来是在启动过程中解析 nas 的主机名失败。
于是改用 systemd 挂载 nas ,systemd unit 配置(/etc/systemd/system/nas.mount)是这么写的:
启用 systemd 配置后,重启服务器依然无法自动挂载。
将 Requires=network.target 改为 Requires=network-online.target ,问题依旧。
后来查看 systemd 的 multi-user.target.wants 发现了几个 cloud 开头的 service
估计是阿里云添加的一些 service ,试了试在 Requires 中 添加 cloud-final.target ,结果问题解决了!
估计是 dns 解析依赖阿里云的某些 service 。