借助deepseek,已解决,过程分享给有需要的人。
📌 问题现象
-
飞牛相册的图片缩略图无法显示,即使重装应用或重启也无效。
-
AI人脸识别功能报错,类似:
text
dial unix /run/trim_app_cgi/imagesrv: connect: no such file or directory
-
在SSH中检查服务状态,发现 imagesrv 服务不断重启失败,状态显示 activating (auto-restart) 和 status=127。
🔎 根本原因
imagesrv 是飞牛相册负责生成缩略图和AI分析的核心服务。它启动失败是因为系统缺少它依赖的两个数学库文件:
liblapack.so.3
libblas.so.3
这两个库文件本身已存在于 /usr/lib/x86_64-linux-gnu/lapack/ 和 blas/ 子目录中,但由于不在系统动态链接器的默认搜索路径下,导致 imagesrv 无法找到它们,从而崩溃。
🛠️ 解决步骤
1. 开启SSH并连接
在飞牛OS管理后台的“系统设置”中开启SSH功能,然后使用SSH客户端(如Putty、终端)连接到你的NAS。
2. 诊断(可选,但推荐)
先确认问题是否一致。执行以下命令:
bash
# 查看imagesrv服务状态,若出现127错误则为此问题
sudo systemctl status imagesrv
# 查看具体缺失的库
ldd /usr/trim/bin/imagesrv | grep "not found"
如果输出中显示 liblapack.so.3 => not found 和 libblas.so.3 => not found,请继续。
3. 创建库文件的符号链接
执行以下命令,将库文件链接到系统标准路径:
bash
# 链接 liblapack.so.3
sudo ln -sf /usr/lib/x86_64-linux-gnu/lapack/liblapack.so.3 /usr/lib/x86_64-linux-gnu/liblapack.so.3
# 链接 libblas.so.3
sudo ln -sf /usr/lib/x86_64-linux-gnu/blas/libblas.so.3 /usr/lib/x86_64-linux-gnu/libblas.so.3
小提示:如果你的系统是ARM架构或其他路径,请先用 find /usr/lib -name "liblapack.so.3" 查找实际位置,再相应修改上面的命令。
4. 刷新动态链接缓存
bash
sudo ldconfig
(如果出现类似 /usr/local/lib/libzmq.so.5 is not a symbolic link 的警告可暂时忽略,不影响功能)
5. 重启 imagesrv 服务并验证
bash
sudo systemctl restart imagesrv
sudo systemctl status imagesrv
此时状态应显示 active (running),且不再有重启计数。
6. 回到Web界面验证功能
刷新飞牛相册页面,缩略图会逐渐重新生成;重新开启或触发AI人脸识别,报错应完全消失。
✅ 测试结果
修复后,imagesrv 日志会显示 SPDLOG: create spdlog success!,标志着服务初始化成功。整个相册功能恢复正常。