『瀚思彼岸』» 智能家居技术论坛

 找回密码
 立即注册
查看: 14195|回复: 17

[技术探讨] N1空间不足,无法升级0.109

[复制链接]

16

主题

171

帖子

759

积分

高级会员

Rank: 4

积分
759
金钱
583
HASS币
40
发表于 2020-5-16 00:05:58 | 显示全部楼层 |阅读模式
N1里已经作过优化,各种日志大小都只有几十M而已,但最近想从106升级到109,在shell下眼睁睁的看到磁盘空间在镜像下载过程中达到了100%,已经没有可以进一步优化的可能性了。现在hassio镜像越做越大,实在无奈。所以我现在想请教两个问题:

1. 如果有替代N1的硬件,用什么性价比最高(不包括树莓派),体积上也较为小巧?
2. 如果还是用N1,除了扩容之外,外置U盘安装系统怎么搞定?因为现在本身刷的就是armbian了,不知道如何搞?

还请诸位大神指教。

回复

使用道具 举报

1

主题

123

帖子

632

积分

高级会员

Rank: 4

积分
632
金钱
509
HASS币
0
发表于 2020-5-16 00:36:52 | 显示全部楼层
怎么会呢,应该还有很多空间才对,我还在N1运行了个OPENWRT旁路由。

System load:   0.10 0.09 0.09
Memory usage:  49 % of 1809MB
CPU temp:      49°C                  
Usage of /:    65% of 6.1G          

看看是不是homeassistant目录的home-assistant_v2.db日志太大了。。。。
回复

使用道具 举报

18

主题

704

帖子

4026

积分

元老级技术达人

积分
4026
金钱
3312
HASS币
60
发表于 2020-5-16 08:06:26 | 显示全部楼层
本帖最后由 houhd 于 2020-5-16 08:36 编辑

外置U盘就是armbian系统直接镜像到U盘,插N1上就可以自动引导启动了,剩下的就按正常操作就是了。
废不废U盘,这个没体验过不知道。
我手动清理过日志文件,发现这种方法是有效的,因此可以断定,吃空间的罪魁祸首还是容器日志文件,
之前我分享过限制日志文件大小的方法,可以试试限制日志大小看看。

因为我的N1就运行hassio,大概10来天能吃掉几百M,如果吃空间的速度比较慢的话,你也可以用手动清理日志文件的方法来解决,
虽然不是最好的方法,但却是有效的,就是麻烦点。

你可以在var/lib/docker/containers/看到好多一串字符命名的目录,
然后使用
truncate -s 0 /var/lib/docker/containers/d9294fbd8b37297831e930487d4b934aef6f58c207353996c4ab35f69bf135d5/*-json.log
命令来逐个清理对应容器的日志,
d9294fbd8b37297831e930487d4b934aef6f58c207353996c4ab35f69bf135d5
就是每个目录的对应名称,替换成自己的。你用把所有需要清理的编辑成文档,下次清理,只要全部复制执行就可以了。
微信图片_20200516082605.png


限制日志大小:在/etc/docker/下新建daemon.json(已有的就不需要新建)
{ 
    "log-driver":"json-file",
    "log-opts": {"max-size":"10m","max-file":"1"}
}

max-size=10m,意味着一个容器日志大小上限是10M,
max-file=1,意味着一个容器有三个日志,分别是id+.json、id+1.json、id+2.json。

2.然后重启docker的守护线程
命令如下:
systemctl daemon-reload
systemctl restart docker

注意:设置的日志大小,只对新建的容器有效。






回复

使用道具 举报

9

主题

527

帖子

2350

积分

金牌会员

Rank: 6Rank: 6

积分
2350
金钱
1823
HASS币
0
发表于 2020-5-16 12:22:30 | 显示全部楼层
闪迪(SanDisk)64GB USB3.1 U盘 CZ430酷豆 黑色 读速130MB/s 车载U盘 小身材 大容量
我一直用的这款U盘
快一年了还没坏。。。

使用把镜像写入U盘   插上U盘就能启动
回复

使用道具 举报

16

主题

171

帖子

759

积分

高级会员

Rank: 4

积分
759
金钱
583
HASS币
40
 楼主| 发表于 2020-5-16 14:41:27 | 显示全部楼层
yylwhy 发表于 2020-5-16 12:22
闪迪(SanDisk)64GB USB3.1 U盘 CZ430酷豆 黑色 读速130MB/s 车载U盘 小身材 大容量
我一直用的这款U盘
快一 ...

不过N1应该只有USB2.0的接口吧?买3.1的是不是有点浪费?
回复

使用道具 举报

16

主题

171

帖子

759

积分

高级会员

Rank: 4

积分
759
金钱
583
HASS币
40
 楼主| 发表于 2020-5-16 14:42:35 | 显示全部楼层
houhd 发表于 2020-5-16 08:06
外置U盘就是armbian系统直接镜像到U盘,插N1上就可以自动引导启动了,剩下的就按正常操作就是了。
废不废U ...

感谢指导,我先记下!!
回复

使用道具 举报

16

主题

171

帖子

759

积分

高级会员

Rank: 4

积分
759
金钱
583
HASS币
40
 楼主| 发表于 2020-5-16 14:44:07 | 显示全部楼层
oosee 发表于 2020-5-16 00:36
怎么会呢,应该还有很多空间才对,我还在N1运行了个OPENWRT旁路由。

System load:   0.10 0.09 0.09

我的db,应该只有几十M,我设置的不保留太多日志
回复

使用道具 举报

1

主题

123

帖子

632

积分

高级会员

Rank: 4

积分
632
金钱
509
HASS币
0
发表于 2020-5-16 15:17:15 | 显示全部楼层
本帖最后由 oosee 于 2020-5-16 15:21 编辑
icase 发表于 2020-5-16 14:44
我的db,应该只有几十M,我设置的不保留太多日志

保存成.sh文件,改下775运行后重启下,看会不会清理出来一点。。。

贴不上代码。。。。。

#!/bin/bash
#
## 系统日志,我偶尔会清理下,可以自己根据情况增加或删除
cat /dev/null > /var/log/alternatives.log
cat /dev/null > /var/log/armbian-hardware-monitor.log
cat /dev/null > /var/log/auth.log
cat /dev/null > /var/log/armbian-ramlog.log
cat /dev/null > /var/log/bootstrap.log
cat /dev/null > /var/log/btmp
cat /dev/null > /var/log/daemon.log
cat /dev/null > /var/log/debug
cat /dev/null > /var/log/dpkg.log
cat /dev/null > /var/log/faillog
cat /dev/null > /var/log/kern.log
cat /dev/null > /var/log/lastlog
cat /dev/null > /var/log/messages
cat /dev/null > /var/log/syslog
cat /dev/null > /var/log/user.log
cat /dev/null > /var/log/wtmp
cat /dev/null > /var/log/apt/history.log
cat /dev/null > /var/log/apt/term.log
rm -f /var/log/*-20* > /dev/null 2>&1
## homeassistant日志,一个清理,一个直接删除
cat /dev/null > /usr/share/hassio/homeassistant/home-assistant.log
rm -f /usr/share/hassio/homeassistant/home-assistant_v2.db > /dev/null 2>&1
## docker日志清理,如果你在配置文件里做了日志大小限制的话,这个就无所谓了
logs=$(find /var/lib/docker/containers/ -name *-json.log)
for log in $logs
do
        echo "clean logs : $log"
        cat /dev/null > $log
done
回复

使用道具 举报

16

主题

171

帖子

759

积分

高级会员

Rank: 4

积分
759
金钱
583
HASS币
40
 楼主| 发表于 2020-5-18 15:47:59 | 显示全部楼层
oosee 发表于 2020-5-16 15:17
保存成.sh文件,改下775运行后重启下,看会不会清理出来一点。。。

类似的我试过,而且我设置了定时任务,隔几天一清理,就是在这种情况下,依然……
回复

使用道具 举报

0

主题

53

帖子

456

积分

中级会员

Rank: 3Rank: 3

积分
456
金钱
403
HASS币
0
发表于 2020-9-18 11:18:24 来自手机 | 显示全部楼层
买个64g emmc换上,可以硬件扩容。不过我是在安卓下搞得
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-11-29 00:51 , Processed in 0.392197 second(s), 34 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表