为了在群晖上使用ZigBee适配器,从GitHub上下载了一个驱动(内核模块)。可能是因为不兼容的原因,重启后悲剧了!!!
现象
- 启动时蓝灯一直闪烁,绿灯(硬盘灯、状态灯)不亮。
- Synology Assistant能发现设备,但提示“联机失败/已就绪”。
- 访问Web UI,偶尔能访问成功,提示“抱歉,您所指定的页面不存在”
- 过一会儿自动关机(后来发现,只有访问Web UI或Synology Assistant扫描设备时会触发关机)
排查过程
问题发生时,发现虽然蓝灯还在闪,但是Docker容器却已启动了,感觉十分蹊跷。
多次尝试发现一旦访问Web UI,就会触发关机。于是SSH成了救命稻草。
查阅资料发现,当访问Web UI提示“抱歉,您所指定的页面不存在”时,通常在/var/log/synoscgi.log
有相关日志。查看此文件,果然:
2024-05-17T03:19:33+08:00 NAS synoscgi_SYNO.Entry.SocketIo_1_emit[9640]: socket.c:227 Failed to connect synocgid socket. (No such file or directory)
2024-05-17T03:19:33+08:00 NAS synoscgi_SYNO.Entry.SocketIo_1_emit[9640]: socket.c:227 Failed to connect synocgid socket. (No such file or directory)
2024-05-17T03:19:33+08:00 NAS synoscgi_SYNO.Entry.SocketIo_1_emit[9716]: socket.c:227 Failed to connect synocgid socket. (No such file or directory)
2024-05-17T03:30:07+08:00 NAS index.cgi[8727]: external/external_microp_id_check.c:56 Fail to open synobios
2024-05-17T03:30:07+08:00 NAS index.cgi[8727]: open synobios error, error=(6)No such device or address
2024-05-17T03:30:08+08:00 NAS index.cgi[8727]: system_sys_init.c:133 synopoweroff: System is going to [poweroff]
于是回想之前安装驱动的操作,并结合终端history回退更改。
- 首先在
/lib/modules/
按时间排序找到新安装的驱动,删除。 - 安装驱动时还设置了启动自动加载(
/etc/modules-load.d/user.conf
),一并删除。
重启,问题解决,系统正常启动。
经验教训
- 安装驱动、内核模块可能直接导致设备变砖,白群晖不像黑群晖,硬件是个黑盒,一定要谨慎!
- SSH一定要开启,作为关键时刻的救转手段!
- 对系统进行修改,一定要记录所做的改动,方便回退更改。