刷机步骤
按照知乎教程,原文地址:小白也能看懂的玩客云折腾指南 手把手带你轻松刷机 - 知乎
系统配置
刷机过程如教程所示,下面只记录一下后续系统设置部分。
使用windows CMD窗口ssh登录armbian后台。
将刷好的机器连接网线插入路由器,在路由器后台查找该设备获取到的IP地址,我现在分配到的是192.168.1.114,现在用ssh登录后台。
ssh root@192.168.1.114
密码默认是1234,登录后需要重新设置密码,一定要记住,今后就用它来登录了。
因为我刷入的系统跟教程中的不一样,教程中用的是bulleyes,而我下到的镜像是 jammy的。基本步骤与教程中相同,只是配置内容稍有不一样的地方。
切换镜像源
经过多次测试,这一步可以略去,因为这款系统使用的
armhf
的架构,国内的源貌似对它的支持不是很好,总是在中途报错。所以如果官方的源真的无法用的话,再进行换源吧。
切换到国内镜像源源,来加速软件的更新和安装。
第一步,备份旧的配置文件,可选步骤。
第二部,打开配置文件进行编辑。
cp /etc/apt/sources.list /etc/apt/sources.list.backup
sudo nano /etc/apt/sources.list
CTRL+X退出,按Y保存。
现在尝试更新软件
apt update
在使用 apt update 时遇到 404 Not Found 错误,通常是因为软件源的某些包在指定的架构或版本中不存在。你遇到的错误表明在阿里云的镜像站中,jammy-security/main 仓库中没有找到 armhf 架构的包。
中科大:https://mirrors.ustc.edu.cn/ubuntu/
华为云: https://mirrors.huaweicloud.com/
网易云:http://mirrors.163.com/
腾讯云:https://mirrors.cloud.tencent.com/
自行替换配置中的内容。
安装CasaOS
名字里带了个OS,其实它就是一个面板而已。现在我们来安装CasaOS。
按照官网的指令:
curl -fsSL https://get.casaos.io | sudo bash
安装会花费一点时间,需要安装很多依赖包,其中docker就在此过程中安装了。
当看到这个界面的时候CasaOS就装好了,再浏览器访问显示的地址就可以登录CasaOS了。第一次登录的时候会创建登录用户和密码,记好这个账户,方便以后登录使用。
至此,输入Armbian 和 CasoOS的工作就基本完成了,剩下就需要大家去熟悉CasaOS的用法了。
CasaOS
可以在左上角找到设置按钮将面板语言换成中文。
打开 "应用中心 / App Store" 来查看可以安装的插件。另外可以根据之前提及的教程中安装32位系统的软件源,这里也不赘述了。
在安装插件的过程中可能遇到错误
Error response from daemon: Get "https://registry-1.docker.io/v2/": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
尝试ping 或者 拉去镜像
ping registry-1.docker.io
PING registry-1.docker.io (108.160.170.45): 56 data bytes
docker pull busybox
访问不到默认的docker hub的镜像源,这个问题是docker的源在国内被屏蔽了,需要修改一个docker拉去镜像的地方。
此时我们配置一下国内的镜像加速器。
编辑 Docker 的配置文件,通常位于 /etc/docker/daemon.json
touch /etc/docker/daemon.json
添加以下内容:
{
"registry-mirrors": [
"https://docker.mirrors.ustc.edu.cn",
"https://hub-mirror.c.163.com",
"https://mirror.baidubce.com"
]
}
保存并退出。
重启docker 服务:
sudo systemctl daemon-reload
sudo systemctl restart docker
重启完成后,查看docker服务信息
docker info
这时候再尝试拉去一下镜像
docker pull busybox
如果不出意外的话,此时就要出意外了,此时用的镜像源还是默认地址。
而且我尝试去访问国内的源的地址也是无法解析这些host的。
curl -I https://hub-mirror.c.163.com/
curl: (6) Could not resolve host: hub-mirror.c.163.com
但访问www.baidu.com是可以的,说明不是我们网络连接的问题。
查看当前的DNS配置文件
cat /etc/resolv.conf
添加DNS地址:
# DNS
nameserver 8.8.8.8
nameserver 8.8.4.4
还是没有效果,依旧不能解析国内源的地址。
目前看来国内的源都不是很稳定,需要不停的在网上搜寻,或者自己建设一个服务。
再往上找到这几个目前可以用的:
https://docker.1ms.run
https://docker.xuanyuan.me
文章地址:Docker/DockerHub 国内镜像源/加速列表(2月20日更新-长期维护)-腾讯云开发者社区-腾讯云
希望可以长期用下去吧。
替换到刚才的配置文件中,然后保存,重启docker服务,命令在上文已给出。
现在终于可以拉去镜像了。
小结
给玩客云盒子刷Armbian还真是费了一番周折,现在把主要过程记录下来以便以后排查问题,希望能给遇到同样问题的人一点思路。