这两天,DSM 出现“抱歉,您所指定的页面不存在”,网上文章基本都是让替换 libsynocore.so.6 等文件,但并没有说明原因。

看了看出问题的 libsynocore.so.6 文件的内容,文件头部分就已经不对了,没有 ELF;再看后面什么 log 等一些奇怪的字符串,这些内容与正常的 libsynocore.so.6 文件内容不符。只是前面一部分不对,后面都是跟原文件一致的。于是推测有可能文件系统出问题了。

按《Ubuntu 虚拟机下挂载来自群晖的硬盘》把硬盘挂到 Ubuntu 虚拟机中,执行以下命令检查系统盘文件系统:

fsck.ext4 -v -c /dev/sdb1

检查过程中出现了类似以下错误信息:

Inode 312 has INDEX_FL flag set on filesystem without htree support.

说明文件系统确实出问题了。

执行以下命令进行修复:

fsck.ext4 -v -p -f /dev/sdb1

修复后放回群晖就好。放回后,暂未发现有什么问题。

注:

由于我是先替换了文件,再想起可能文件系统有问题;所以,所以如果按上操作后,还是出现“抱歉,您所指定的页面不存在”,那还是要替换文件。但起码文件系统没有错误,减少下次再出问题的概率。


参考:

Synology Nas: Run Fsck To Check and Repair a Linux File System

发表回复

您的电子邮箱地址不会被公开。