黑群晖 篇一:内存映射解决黑群晖休眠频繁唤醒问题
2019-12-13 15:21:09
4点赞
40收藏
6评论
自己组装黑群晖休眠时,大约每1小时唤醒一次,已排除路由器smb问题。经查询发现,经常有logrotate写入logrotate. tmp文件导致的休眠被唤醒。
存在scemd问题,但按照网上教程把scemd写入到tmp无效,只是解决了可以唤醒,但仍存在频繁唤醒问题。
问题原因在于scemd出错日志仍会写入内存中的文件,当文件大于5m时,会出现logrotate截断,截断时写日志正好处在md0系统分区。
解决方法:
1、将scemd和postgresql写入到null。修改/etc.default/syslog-ng/patterndb.d中文件:
scene. conf和postgres.conf的file("/dev/null")
2、映射系统常用文件到内存
建立3个定时任务脚本,all2tmp在开机时运行,tmp2disk在关机时运行,tmpbackup在每天六点运行。
all2tmp
cp -a -f /usr/syno/etc/private/session/ /tmp/session/
mount -B /tmp/session/ /usr/syno/etc/private/session/
cp -a -f /var/log/ /tmp/log/
mount -B /tmp/log /var/log
mkdir /tmp/usr/
cp -a -f /usr/lib/ /tmp/usr/lib/
mount -