收起左侧

应用商店安装的 OpenList开机/重启后自动挂载失败(显示「未链接」)

0
回复
71
查看
[ 复制链接 ]

8

主题

20

回帖

0

牛值

江湖小虾

设备环境:x86

BUG现象:应用商店安装的 OpenList(非 Docker 版)开机/重启后自动挂载失败(显示「未链接」)

出现频率:(必现)

联系方式:13941931507

日志文件:(系统BUG进入日志应用-更多-系统诊断日志-上传到社区;APP端bug进入-设置-APP日志上报-上报后提供设备ID-)

• 软件:应用商店安装的 OpenList(非 Docker 版,路径 /vol1/@appcenter/OpenList/bin/openlist)

• 问题:WebDAV 手动挂载正常,开机/重启后自动挂载失败(显示「未链接」)

  1. 核心原因
    飞牛挂载服务(cloud_storage_dav)启动时序早于 OpenList,且 OpenList 无标准 systemd 服务名,导致依赖配置失效,首次挂载时 OpenList 未就绪。

二、前置准备

  1. 已通过 SSH 登录 N100(root 权限,命令前可加 sudo 提权)
  2. OpenList 已启用 WebDAV(端口默认 5255,路径 /dav,账号密码配置正确)
  3. 手动挂载 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
五、关键说明

  1. 延时时间:60秒适配 N100+飞牛系统,若仍失败可改为 80秒(修改配置文件中 sleep 60 为 sleep 80,重新执行 systemctl daemon-reload)
  2. OpenList 路径:飞牛应用商店版默认路径 /vol1/@appcenter/OpenList/bin/openlist,无需修改
  3. 日志排查:若异常,执行 journalctl -u cloud_storage_dav -f 查看挂载服务日志
收藏
送赞
分享
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则