解决黑群 pull Docker 镜像失败报错证书失效
前言
我的群晖一直停在6.2.3版本,DS918+,7.x一直没升,主要是 UI 改变很大不太习惯,而且我也不太需要那些新功能
前两天在 pull Docker 镜像的时候一直 pull 不下来,于是就去 CLI 下 pull,直接给我来了个报错:
error pulling image configuration: Get "https://production.cloudflare.docker.com/registry-v2/docker/registry/v2/blobs/sha256/db/dbeb8908885dbfafa23af1064d4bcd56f7587367ca3d51e60ec2066dd904ba41/data?verify=1715033464-%2F8%2BRGZaz9QfmrAofjFdnU25fKoI%3D": x509: certificate has expired or is not yet valid: current time 2024-05-07T05:21:05+08:00 is after 2021-09-30T14:01:15Z
看来是 CA 证书失效导致的,于是在网上检索了一下,解决办法倒是有,就是没用。基本都是 2021、2022 年的帖子了:
- 要么让我换第三方的证书,直接木大,还是过期
- 要么让我续期证书,也是木大,他们操作的压根跟我的不一样,我换种方式把现有证书下载下来也和他们说的内容不一致
看来是引导的问题,还是走到这一步了啊,既然要换引导,干脆直接升级到最新的 7.2.1 吧,型号也给换成现在最流行的 SA6400
引导还是用的 GXNAS 大佬的,懒得自己编译了:https://wp.gxnas.com/11849.html
实操
直接就是进行一个操练的来,但是尴尬的是第一步就给我卡住了:换引导倒是没什么问题,但是上传 pat 的时候无论是我上传,还是现场从群晖官方下载,都给我报文件损坏,多尝试了几次之后呢,开始给我报空间不足了。难道是空间不足导致解压 pat 失败才导致的显示文件损坏么?
跟着这个思路,我在网上找到了同样遇到了这个情况的一个博主,原来还真是空间不足。以下是博主原文:
群晖给盘是分成三个linux raid分区,第一个是系统,第二个我不确定,看有人说是swap,第三个是用户存储空间。DSM6年代群晖给系统分区分的是2.4G左右的空间,而DSM7开始插入的盘都会把系统分区分8G。我是从6.2开始用的,结果现在2.4G的空间不够它用,毕竟长期的使用肯定会增加一些数据以及日志之类的。群晖的升级是pat放在系统分区里,然后把pat解包提取,提取的东西也在系统分区里,也就是说差不多要预留2倍的pat空间大小。sa6400的pat比918的大,在我这边就存储空间不足了。
Ref: https://xtremedev.top/%E9%9A%8F%E6%89%8B%E8%AE%B0/224.html
不知道这位博主是如何在安装界面 telnet 连上群晖的,反正我是没能连上去。所以我干脆换回原引导重新进入系统(幸好没删!),再 SSH 连入群晖,
df -h
查看占用,发现/dev/md0
就剩 300M 了,怪不得装不上去呢接下来就找一下哪些文件可以删,我这基本都在 root 和 usr 里,都是些我不敢乱删的……不过找到几个跟某些套件有关的数据,我直接把整个套件删了然后再进去把文件删了,大概剩 700M 差不多够安装
搜索引擎检索 「群晖系统可用空间不足」 即可,有个叫
upd@te
的文件是 pat 解包后的东东,可以直接删掉- 检查系统占用:
df -h
- 显示根目录下所有文件占用:
du -sh /*
- 显示当前目录下所有文件占用:
du -sh ./*
- 检查系统占用:
结语
接下来就是一帆风顺了,但是装完我发现系统空间还是 2.4 G,如果下次要升级又是折磨啊,到底有没有一种办法给这玩意儿扩容啊!!!