群晖系统盘文件系统修复
这两天,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