通过网页进入群晖控制面板(5000/5001端口),会提示:“抱歉,您所指定的页面不存在。”。但通过群晖的Synology Assistant套件能够发现群晖服务器,通过ping群晖服务器的IP地址能够正常ping通,并且通过SSH能够正常的访问。
碰到这种情况,很多人没辙只能选择重装DSM系统,但重装完之后所有的套件、账号、权限都需要重新配置,并且硬盘数据很可能就丢失了。解决这个问题其实并不难,这是因为引导文件错误,导致DSM系统文件损毁,只需替换损毁的”libsynopkg.so.1、libsynoshare.so.6、libstoragemanager.so”三个系统文件即可。
解决办法:
找一台相同镜像正常的群晖主机,或者官网下载对应的 .pat 安装包,复制 lib 目录下其中的两个文件(注意下载的版本号和运行的版本号)
将下载的 .pat 文件解压,解压后会有一个名为“hda1.tgz”的文件,再将这个文件进行解压得到“hda1”文件。
获得的”hda1″再进行解压。解压后依次找到文件夹 /usr/lib,将lib文件夹中的”libsynopkg.so.1、libsynoshare.so.6、libstoragemanager.so”三个系统文件通过WinSCP上传至群晖的/tmp文件夹中。
libsynopkg.so.1
libsynoshare.so.6
libstoragemanager.so
注意,如果机器上打开了SSH才可以使用下面方法(没有开通SSH的需要通过PE替换文件)
借助Putty等相关SSH软件登录上机器
sudo -i //获取root权限
cp -f /tmp/libsynopkg.so.1 /lib/ //从tmp移动到lib
cp -f /tmp/libsynoshare.so.6 /lib/ //从tmp移动到lib
cp -f /tmp/libstoragemanager.so /lib/ //从tmp移动到lib
chmod 644 /lib/libsynopkg.so.1 //更改权限
chmod 644 /lib/libsynoshare.so.6 //更改权限
chmod 644 /lib/libstoragemanager.so //更改权限
reboot //重启
重启后可能还会出现其他的错误,比如“系统状况”里没有任何信息显示,并且“存储空间管理员”也发现不了任何硬盘的信息,File Station不可用等。
这时需要通过SHH登录机器,同样的需要输入“sudo -i”获取root权限,然后输入“ps -ef”命令,找到显示“<defunct>”字样的进程,defunct就是表示损坏或者不存在的意思。
ps -ef
显示的可能并不能确定具体是哪个文件不存在或者出现了损坏的情况,可以将整个“lib”文件夹通过WinSCP上传至“/tmp”文件夹,然后通过“diff”命令进行比对。
diff -c -a -b -B -r -q /tmp/lib /lib
执行“diff”比对之后,显示“Only in /lib…”属于是没问题的文件,如果显示“Files lib/libstoragemanager.so and lib/libstoragemanager.so differ”这类的,那就是这个文件有问题,只需要把/tmp里上传的文件复制到/lib进行替换(记得加上644权限哦),复制完后reboot重启机器