设备环境:x86
BUG现象:应用商店安装的 OpenList(非 Docker 版)开机/重启后自动挂载失败(显示「未链接」)
出现频率:(必现)
联系方式:13941931507
日志文件:(系统BUG进入日志应用-更多-系统诊断日志-上传到社区;APP端bug进入-设置-APP日志上报-上报后提供设备ID-)
• 软件:应用商店安装的 OpenList(非 Docker 版,路径 /vol1/@appcenter/OpenList/bin/openlist)
• 问题:WebDAV 手动挂载正常,开机/重启后自动挂载失败(显示「未链接」)
- 核心原因
飞牛挂载服务(cloud_storage_dav)启动时序早于 OpenList,且 OpenList 无标准 systemd 服务名,导致依赖配置失效,首次挂载时 OpenList 未就绪。
二、前置准备
- 已通过 SSH 登录 N100(root 权限,命令前可加 sudo 提权)
- OpenList 已启用 WebDAV(端口默认 5255,路径 /dav,账号密码配置正确)
- 手动挂载 WebDAV 可正常生效(确认配置无问题)
三、分步修复操作(核心3步)
第一步:创建延时服务(解决启动时序问题)
直接复制以下命令执行,无需手动编辑文件:
cat > /etc/systemd/system/delay-cloud-storage.service << 'EOF'
[Unit]
Description=Delay Restart Cloud Storage Dav After System Ready
After=network-online.target local-fs.target
Wants=network-online.target local-fs.target
DefaultDependencies=no
[Service]
Type=oneshot
ExecStart=/bin/sleep 60 # 延时60秒,确保OpenList完全启动
ExecStart=/bin/systemctl restart cloud_storage_dav
[Install]
WantedBy=multi-user.target
EOF
第二步:重载配置并启用服务
执行命令使配置生效:
systemctl daemon-reload && systemctl disable --now delay-cloud-storage.service && systemctl enable --now delay-cloud-storage.service
✅ 验证:执行 systemctl status delay-cloud-storage.service,输出 active (exited) 即为正常。
第三步:重启验证效果
执行重启,开机后等待 90秒 再登录飞牛 WebUI:
reboot
✅ 最终验证:飞牛 WebUI → 远程挂载,WebDAV 自动显示「已链接」,修复成功。
四、应急处理(偶尔断开时)
若后续出现挂载断开,执行以下命令快速恢复:
systemctl restart cloud_storage_dav
五、关键说明
- 延时时间:60秒适配 N100+飞牛系统,若仍失败可改为 80秒(修改配置文件中 sleep 60 为 sleep 80,重新执行 systemctl daemon-reload)
- OpenList 路径:飞牛应用商店版默认路径 /vol1/@appcenter/OpenList/bin/openlist,无需修改
- 日志排查:若异常,执行 journalctl -u cloud_storage_dav -f 查看挂载服务日志