晶晨s905x系列电视机顶盒armbian图形桌面系统优化,通用支持其他系列机顶盒Ubuntu Debian等等系统通用方法
删除zram的swap
查看现有的swap
# cat /proc/swaps
Filename Type Size Used Priority/dev/zram1 partition 922748 0 5
或者
# swapon -s
Filename Type Size Used Priority/dev/zram1 partition 922748 0 5
释放指定的swap
# swapoff /dev/zram1
禁用zram服务
修改文件/etc/default/armbian-zram-config,改为:
ENABLED=false
禁用zram的/var/log
zram的/var/log会每15分钟检查一下使用率,超过75%时会刷入eMMC磁盘。
同样,由于我用的SSD硬盘,可以禁用掉这种机制。
修改 /etc/default/armbian-ramlog,如下:
ENABLED=false
禁用定时截断任务
修改文件 /etc/cron.d/armbian-truncate-logs,如下:
# */15 * * * * root /usr/lib/armbian/armbian-truncate-logs
禁用另一个任务
修改文件 /etc/cron.daily/armbian-ram-logging,如下:
#!/bin/sh# /usr/lib/armbian/armbian-ramlog write >/dev/null 2>&1
重启机顶盒
重启机顶盒后发现,/var/log.hdd/为空了。
--------------------------------
cron会导致每15分钟就会向emmc同步一次数据,并且缩小zram盘占用容量,这无疑是对emmc的频繁伤害
最简单的就是让这个write操作失灵
解决方法
syncToDisk 方法 添加 return 0
打开/usr/lib/armbian/armbian-ramlog脚本,它实际执行的是这个shell方法:
只需要在函数头部返回即可避免rsync:
syncToDisk () {
# no sync to protect emmc
return 0
isSafe
echo -e "\n\n$(date): Syncing logs from $LOG_TYPE to storage\n" | $LOG_OUTPUT