环境:黑群晖 DS918+ DSM 6.2.1-23824 Update6
现象:一次雷雨交加过后,系统无法启动,显示“无法打开页面”。SSH可以登录。
Synology Assistant一直显示启动中:

近期操作:更新过Node.js、Note Station等四个套件。

国内黑群晖的资料不算多,而且大多都停留在表面上,一般就安装、重装、数据备份。而当系统出现问题,也都几乎是重装治百病的态度。但这台群晖除了存放不少重要资料外,还运行了很多docker服务,要是让我重建一遍….光想就头疼了,所以思路还是放在有问题处理问题的方面。文章主要也是记录处理过程,找处理过程相关的资料已经比较麻烦了,所以积累下来,以备不时之需。
解决思路:
1、到群晖启动相关log目录:
root@synology-files:cd /var/log/upstart
ls一下,可以看到茫茫多的log,其中最重要的是dsm-services.log

cat一下,看到有三个服务没有启动:

分别查看状态和尝试启动:
root@synology-files:/var/log/upstart# synoservice –status nginx
service [nginx] status=[error]
required upstart job:
[nginx] is stop.
=======================================
root@synology-files:/var/log/upstart# synoservice –start nginx
root@synology-files:/var/log/upstart# synoservice –status nginx
Service [nginx] status=[enable]
required upstart job:
[nginx] is start.
=======================================
ng和DSM都可以启动,而apparmor不可以,此时访问页面,显示:

之后也可以显示登录页面,但是报错:正在准备xxxx,无法登录
那么基本可以确定就是apparmor的问题。
同一个路径下cat apparmor.log,可以看到大概有下面的报错:
2022-06-29T15:08:44+0800 AppArmor parser Error for /etc/apparmor.d/pkg_SynologyApplicationService in /etc/apparmor.d/pkg_SynologyApplicationService at line 1: Found unexpected character: ”
AppArmor parser Error for /etc/apparmor.d/pkg_SynologyApplicationService in /etc/apparmor.d/pkg_SynologyApplicationService at line 1: Found unexpected character: ”
AppArmor parser Error for /etc/apparmor.d/pkg_SynologyApplicationService in /etc/apparmor.d/pkg_SynologyApplicationService at line 1: syntax error, unexpected TOK_ID, expecting TOK_OPEN
那么按图索骥,找到文件ls -l查看其真实位置:
lrwxrwxrwx 1 root root 87 Jun 27 15:00 pkg_SynologyApplicationService -> /var/packages/ReplicationService/target/sbin/synobtrfsreplicacore
对比另一台群晖的同一个软链接,则指向不同的路径:
/var/packages/SynologyApplicationService/target/apparmor/pkg_SynologyApplicationService
检查一下文件都存在,那么也不需要拿文件过来,直接改掉软链接,reboot。
启动完成后发现问题解决,可以正常登录啦,但报了一个Node.js的错误,暂时先处理到这。
参考资料:
https://blog.csdn.net/weixin_42526166/article/details/116580265
https://community.synology.com/enu/forum/1/post/134179
https://zhuanlan.zhihu.com/p/459751737
https://xpenology.com/forum/topic/12406-how-to-fix-sorry-that-page-doesnt-exist/