黑群晖硬盘休眠问题解决

缘起

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

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

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

折腾过程

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 admin@192.168.xx.xx 进入群晖的终端
2、tail -f /var/log/hibernationFull.log | grep -v -e proc -e tmpfs -e WRITE

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

3、查看硬盘何时被唤醒

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

折腾结果

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

总结

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

参考资料

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


发表评论

必填

选填

选填

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