群晖更新
libsynopkg.so.1 libsynoshare.so.6 libsynostoragemgmt.so 三个文件全部更新后显示正常了。存储空间管理员 硬盘状态都显示出来了。
docker这个地方显示也正常了。4g内存。
现在查看。
libsynostoragemgmt.so 还是有问题。估计动态链接数据有问题。
查看系统日志
udo -i # root权限
cd /var/log/upstart
cat synoscgi.log
参照使用diff命令对比文件 没有找到不同 破损的问题 这个命令不熟。
这个步骤不懂可以跳过,如果后面没解决再回头来操作这个也可以
由于/lib
目录下还有大量的其他动态链接库,且之间相互关联,如果只是拿正常的文件替换该文件,问题可能还是无法得到根本解决。在覆盖后如果不放心,可以拿镜像包内的整个目录与DSM上的目录做一个比对。
比对文件差异的软件很多,这里我们以Linux/MacOS下默认提供的diff为例进行讲解。
在这里,我将解压出来的hda1
目录拷贝到了DSM上的/mnt/image,然后执行以下命令:
1
diff -c -a -b -B -r -q /mnt/image/hda1/lib /lib
执行后,该命令输出了以下结果(显示仅供参考):
1
2
Files lib/libsynoshare.so.6 and lib/libsynoshare.so.6 differ
Files lib/libsynopkg.so.1 and lib/libsynopkg.so.1 differ
说明/lib/libsynoshare.so.6
还有/lib/libsynopkg.so.1
文件出现了损坏。
验证是否成功
SSH里执行sudo reboot
进行重启,再尝试访问web界面,如果还是不行可以再次查看synoscgi.log
日志文件,根据时间看有什么新的记录。
其他问题
执行指令synoscgi
1
2
ps -ef | grep synoscgi
ps -ef | grep defunct
可以显示 synoscgi 及子进程运行情况和问题进程,根据显示的具体情况再去查找解决方案。
其他参考文档。不问为什么直接解决了。
黑群晖无法加载系统信息 | 磁盘信息 | 共享文件夹显示空白等BUG 问题解决