黑群晖硬盘休眠问题解决

缘起

前段时间日亚便宜买了个8T的硬盘,把19年年初捡的蜗牛星际给跑起来了(ps:买了硬盘就停不下来,又买了个西数企业级的10T),组成了一套4盘位的NAS完全体。

机器跑起来非常稳定,除了有一点噪音外没啥问题,但是一看功耗,直接7x24跑在满载的40w功耗上,这样看来4个硬盘全都是没有休眠的。

于是折腾对这台基于蜗牛星际的黑群晖进行硬盘休眠设置,用于降低待机功耗,提升硬盘寿命。

折腾过程

0、最新更新

更新于:2020年10月2日

升级到最新的群辉系统后,调整盘序的方式就不行了,包括启动u盘会在系统内显示为外挂硬盘,同事硬盘休眠就不行了。

可以通过如下的方法进行处理,经过验证最新系统是可以的。

vi /etc/rc
# 在文件开头添加如下两行
cp -a -f /var/log/ /tmp/log/
mount -o bind /tmp/log /var/log

# 然后重启黑群辉

更新于:2022年06月25日

使用如上方法后,会导致一个问题,重启后日志就会丢失了。因此可以增加开机、关机脚本,这样的话日志就不会丢失。

1)增加开机脚本,可以在群辉的任务计划中增加

cp -av -f /var/log/ /tmp/log/
cp -av -f /var/log/* /tmp/log/

mount -o bind /tmp/log /var/log

2)增加关机脚本,可以在群辉的任务计划中增加

umount -l /var/log/

cp -av -f /tmp/log/* /var/log/

这个方法的原理,是把日志文件映射到内存文件里,这样就不会读写硬盘啦(其实是一样的,群辉系统更新导致老的方法失效)。


更新于:2023年1月8日

最近发现,如果局域网中有smb3协议的挂载时,也会导致smb相关文件一直在写硬盘,导致无法休眠,使用smb2协议就没问题。

1、调整蜗牛星际内置硬盘的盘序

在这款蜗牛星际上,有一个内置的ssd硬盘,系统默认运行在这个硬盘上,而在群晖的系统中,这个硬盘也作为普通的硬盘显示。

而群晖的系统中,硬盘休眠条件非常苛刻,必须是所有的硬盘都没有读写操作才行,而这个ssd硬盘不可避免的会频繁读写,所有的硬盘就休眠不了了。

因此第一步,我们修改硬盘的盘序,将内置ssd硬盘盘序设置到非常靠后(比如24),超过群晖型号的硬盘数量后,这个内置ssd的磁盘就不会被认作普通硬盘了,这样就间接解决了问题。 根据调整盘序这篇博文,我们修改磁盘盘序,同时修改默认启动项。

cd /dev
mkdir -p /mnt/ssd
sudo mount -t vfat synoboot1 /mnt/ssd
vi /mnt/ssd/grub/grub.cfg
#第34行左右,改成这样
set sata_args='DiskIdxMap=2F00'
# 修改默认启动项到第二项
defalt=0改为default=2
# 保存后退出,然后重启

2、开启硬盘debug log

进入群晖网页后,可以在菜单面板,技术支持,打开硬盘休眠日志,这样硬盘在被唤醒时就会有操作日志了,如果还不能正常休眠,可以分析日志进行定位。

同时,我们需要在群晖的安全设置中,开启ssh功能,方便我们在终端中远程连接进行日志分心。

具体分析方法:

1、ssh [email protected] 进入群晖的终端
2、tail -f /var/log/hibernationFull.log | grep -v -e proc -e tmpfs -e WRITE

这样就可以看到哪些应用在频繁的唤醒硬盘,如果有不正常,不必要的访问,可以关闭相关的套件。

3、查看硬盘何时被唤醒

可以进入群晖的菜单面板,日志中心进行查看,如果有internal hard disk weakup这样的日志,表示硬盘被唤醒了。


4、日志写入内存

修改如下文件: /etc.defaults/syslog-ng/patterndb.d/scemd.conf

/var/log/scemd.log改成/tmp/scemd.log 重启系统即刻生效。

其他在/etc.defaults/syslog-ng/patterndb.d文件夹下的配置,也可以进行修改到内存里。

折腾结果

通过上面几个步骤的折腾,目前可以正常休眠了,主要的几个修改点如下,大家可以参考下。

总结

其实,折腾黑群晖真的很花精力,各种折腾下来才能比较好用,但是折腾完了以后就可以放着不动了。这次硬盘休眠折腾完以后,基本上够用个几年啦,毕竟只是存储数据,重要数据还有异地备份,多设备备份,只要机器不挂即可。

参考资料

https://koolshare.cn/thread-149266-1-1.html

https://post.smzdm.com/p/alpzllno/

http://www.gebi1.com/thread-247511-2-1.html

https://bugxia.com/1498.html

https://community.synology.com/enu/forum/1/post/130317?page=1&sort=oldest

https://koolshare.cn/thread-157580-1-1.html


发表评论

必填

选填

选填

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。