收起左侧

【经验分享】相册部分缩略图/详情图加载失败(报错 404)的完美修复经历

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

0

主题

0

回帖

0

牛值

江湖小虾

【经验分享】相册部分缩略图/详情图加载失败(报错 404)的完美修复经历

大家好,近期在折腾飞牛 fnOS 时遇到了一个相册缩略图无法正常加载的坑,经过一番排查最终完美解决。考虑到这个问题可能由于手动安装其他应用或更新依赖触发,特将完整的排查与修复过程记录下来,希望能帮到遇到类似情况的坛友。

🔍 问题表现

  1. 打开网页端相册时,部分图片/视频的缩略图无法显示,点击进入图片详情页面也一直转圈、加载不出来。
  2. 键盘按下 F12 打开浏览器开发者工具,切换到 Network(网络)标签页,发现相关图片的请求全部惨遭 404 报错

🛠️ 排查与解决经过

第一步:参考社区先贤的帖子

遇到问题先上社区搜索,找到了这篇非常有参考价值的帖子:

👉 【社区原帖链接】https://club.fnnas.com/forum.php?mod=viewthread&tid=13917

帖子里指出,这通常是由于相册核心服务 imagesrv 的依赖丢失,导致后台服务无法正常启动引起的。

第二步:运行测试命令,精准抓取报错

根据原帖指导,通过 SSH 连接到 NAS,绕过 systemd 守护进程,直接使用前台命令带环境变量测试拉起 imagesrv 服务:

Bash

export LD_LIBRARY_PATH=/usr/trim/lib/imagesrv:/usr/trim/lib/mediasrv:/usr/trim/lib && /usr/trim/bin/imagesrv -o /usr/trim/logs/imagesrv.log -l info -u 0 -k 0 -C 1

执行后,终端输出错误信息:

Plaintext

/usr/trim/bin/imagesrv: error while loading shared libraries: libOpenCL.so.1: cannot open shared object file: No such file or directory

可能是imagesrv 在调用显卡/核显进行 AI 识别和缩略图加速渲染时,找不到核心的显卡计算库文件 libOpenCL.so.1。

经过对比全新系统,发现该文件原先存在于 /usr/lib/x86_64-linux-gnu/ 下,可能是由于之前的某些操作被误删或卸载了。

# sudo find / -name "*libOpenCL*" 2>/dev/null
/usr/lib/x86_64-linux-gnu/libOpenCL.so.1
/usr/lib/x86_64-linux-gnu/libOpenCL.so.1.0.0
/usr/share/man/man7/libOpenCL.so.7.gz
/usr/share/man/man7/libOpenCL.7.gz
/usr/share/doc/ocl-icd-libopencl1/html/libOpenCL.html

第三步:借助 AI 给出终极解决方案

既然知道了是底层标准的 Debian 系统公共库丢失,就没必要非去折腾官方的 imagesrv.zip 修复包(有时候解压还容易遇到路径对齐问题)。

直接向 AI 寻求最底层的补齐办法,在终端执行以下这行命令,利用官方源重新强制安装 OpenCL 运行库并刷新系统动态库缓存:

Bash

sudo apt update && sudo apt install ocl-icd-libopencl1 --reinstall -y && sudo ldconfig

🎉 结果验证

命令执行完毕后,回到飞牛 Web 端刷新相册,原本无法加载的缩略图和图片详情立刻陆陆续续全部正常生成、加载了出来!

💡 总结:

如果坛友们发现相册缩略图转圈、404,不要盲目重装系统。先用前台命令跑一下看看缺什么 .so 文件

该帖子由AI根据对话内容总结,有不对的地方欢迎指出

收藏
送赞
分享
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则