前言

[openwrt]装了AdGuard home插件屏蔽广告,但是发现点击更新核心之后无法正常更新,插件也无法启动,显示未启动未重定向

1.思考

由于更新核心的链接是github的,github国内访问速度比较慢,而且经常被运营商拦截

1
https://github.com/AdguardTeam/AdGuardHome/releases/download/${latest_ver}/AdGuardHome_linux_${Arch}.tar.gzhttps://static.adguard.com/adguardhome/release/AdGuardHome_linux_${Arch}.tar.gz#https://static.adguard.com/adguardhome/beta/AdGuardHome_linux_${Arch}.tar.gz

我们可以使用[github加速]的网站在链接上加上签字,通过加速网站的代理下载

1
https://github.moeyy.xyz/https://github.com/AdguardTeam/AdGuardHome/releases/download/${latest_ver}/AdGuardHome_linux_${Arch}.tar.gzhttps://static.adguard.com/adguardhome/release/AdGuardHome_linux_${Arch}.tar.gz#https://static.adguard.com/adguardhome/beta/AdGuardHome_linux_${Arch}.tar.gz

替换之后再次更新发现

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
开始下载
--2022-05-22 05:36:45-- https://github.com/AdguardTeam/AdGuardHome/releases/下载/v0.107.6/AdGuardHome_linux_amd64.tar.gz 13.3M
0s
10650K ......................................................................................... ..................................... 99% 44.9M 0s
10700K ......................... 100% 58.1M=0.8s
2022-05-22 05: 36:47 (13.2 MB/s) - '/tmp/AdGuardHomeupdate/AdGuardHome_linux_amd64.tar.gz' 保存 [10972388/10972388]
下载成功 start copy
start copy
awk: /etc/AdGuardHome.yaml: No such file or directory
AdGuardHome turn关闭
启用=1
rm: can't remove '/usr/bin/AdGuardHome/AdGuardHome': No such file or directory
mv: write error: No space left on device
mv failed 也许空间不足 请使用 upx 或将 bin 更改为 /tmp/
AdGuardHome是显示更新了

当然这是部分经过翻译的 ,这里提示空间不足,那哪里空间不足呢

默认设置的工作路径是 /usr/bin/AdGuardHome/

是不是这个地方空间不足呢?我们来验证看看

1
2
3
root@OpenWrt:~# df -h /usr/bin/AdGuardHome/
Filesystem Size Used Available Use% Mounted on
overlayfs:/overlay 102.4M 90.7M 11.7M 89% /

看到这里空间快满了,和可能是这里的问题

在github查看Issues时候发现了这段话

可能是overlay空间不足,adguardhome的日志会占用大量空间,可以试试把日志清空再更新。
打开控制面板,设置,常规设置,最底部两项,点击清除查询日志和清除统计数据即可。
同时建议把这两项的保存时间缩短并定期清理。

解决方法:

1.扩容分区

2.更改工作目录

为了方便我选了第二种

将目录改成  /tmp/AdGuardHome

再次点击更新核心,启动

问题解决

参考地址:

无法下载内核文件 · Issue #63 · rufengsuixing/luci-app-adguardhome · GitHub

OpenWRT系列

【OpenWRT系列】PVE+OpenWRT实现旁路由