Armbian 自带的两条重要的设置命令。

armbian-config # 系统设置

armbian-software # 下载软件

原系统刷机

post.smzdm.com/p/agwx06lm/
照着这个文章做就好了

固件地址:
GitHub - ophub/amlogic-s9xxx-armbian: Support for Armbian in Amlogic, Rockchip and Allwinner boxes. Support a311d, s922x, s905x3, s905x2, s912, s905d, s905x, s905w, s905, s905l, rk3588, rk3568, rk3399, rk3328, h6, etc.
下载 Armbian_25.08.0_rockchip_wxy-oect

设置静态 ip

输入 =rmbian-config

  1. 选择 network
  2. 选择 bns 001- basic network setup
  3. 选择 th 0 网口,再回车确认。
  4. 选择 static set ip manually
  5. 首先弹出的是设置 mac 地址,回车不变
  6. 然后是输入静态 ip,删除掉原来的输入
  7. 注意输入正确网关,然后一直回车后面的设置都不会改变
  8. 返回到主页面一直返回

最好还是不要设置。我设置 ping 百度都失败,也不懂是什么原因...
后面光猫改桥接后,路由器后台可以给 ocet 设置静态 ip,风险更低,操作更加方便。

安装 casaos

curl -fsSL https://get.casaos.io | sudo bash

添加第三方应用商店源

进入 casaos,点击应用商店——更多,将以下链接粘贴进去。

https://play.cuse.eu.org/Cp0204-AppStore-Play.zip

挂载硬盘

lsblk  # 查看硬盘挂载位置,记录uuid

sudo blkid /dev/sda1 # 使用 blkid 获取该分区的 UUID,这是唯一标识符

UUID=b89f4261-e017-49fe-85f0-04b441da17b7  /mnt/Storage1   ext4    defaults,noatime,nodiratime    0    2  #uuid修改为目标硬盘id

将上面的代码写到:/etc/fstab 文件中

sudo umount /mnt/Storage1 # 卸载临时挂载

sudo mount -a # 重新加载所有 fstab 中的挂载点

如果有程序占用 kill 掉程序,还有问题使用 cd ~ 返回主目录,或者重启。

sudo systemctl daemon-reload # 加载配置

下面是更改 docker 挂载目录,设置前还有 casaos 内设置的步骤,参考:只要70元轻nas——矿渣oec刷casaos保姆级教程\_哔哩哔哩\_bilibili

暂停casaos 服务

systemctl stop casaos*.servicesy # 暂停casaos

systemctl status casaos.service # 查看casaos状态

按CTRL+C退出该命令

暂停docker服务

systemctl stop docker.* # 暂停docker

systemctl status docker.service # 查看docker运行状态

按CTRL+C退出该命令

创建新的镜像和卷目录

mkdir -p /mnt/Storage1/dockerdata
nano /lib/systemd/system/docker.service

原来是这样

ExecStart=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock

(更新后)

ExecStart=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock  --data-root /mnt/Storage1/dockerdata

内容从 /var/lib/docker 复制到新的路径

rsync -avxP /var/lib/docker/ /mnt/Storage1/dockerdata

然后重启服务 (或者直接重启下机器)

systemctl daemon-reloadsystemctl start docker.servicesystemctl start casaos.service
reboot (重启系统)

验证

docker info | grep "Docker Root Dir" 

会出现类似 Docker Root Dir: /mnt/Storage1/dockerdata 的结果。

我遇到的问题

打开 casaos 提示安装失败
打开这个动作失败

打开这个动作失败

这是 父目录权限问题:使用 rsync -a 命令复制文件时,它会完美地保留原始文件的权限,保证了/mnt/Storage1/dockerdata/containers 目录权限是正确的。但新目录 /mnt/Storage 1/dockerdata 本身的权限,以及外接硬盘文件系统的类型,可能会导致 Docker 在进行某些特定操作(如下载镜像层到 /tmp 目录)时权限不足。

sudo chmod -R 755 /mnt/Storage1/dockerdata
sudo chown -R root:root /mnt/Storage1/dockerdata
sudo reboot

换源

这个就没必要自己上网搜一个一个设置了,有现成的脚本。
第一次刷我一个一个换,搞代理,网络动了太多东西,后面内网穿透连 cf tunnel 都无法使用。也排查不出哪里出了问题。最后没办法重装了系统。

Linux 换源

bash <(curl -sSL https://linuxmirrors.cn/main.sh)

Docker 换源

bash <(curl -sSL https://linuxmirrors.cn/docker.sh)

如果安装了上面 casaos的第三方应用商店源,可以安装 dkturbo 这个 docker,会自动检测换源,还原之后自动暂停。GitHub - Cp0204/CasaOS-AppStore-Play: A Docker Compose Hub, Making Docker Your Productivity Tool - 一个 Docker Compose 仓库,让 Docker 成为你的生产力工具

代理

之前一直用的国外的 vps,第一次用国内主机 gitclone 一些脚本都是问题。
一开始也是手搓 mihomo ,安装二进制文件,导入配置文件,下载面板。今天直接用脚本搞定:GitHub - juewuy/ShellCrash: Run sing-box/mihomo as client in shell

如果突然需要下载一些被墙的网站的文件,可以这么设置:

export https_proxy=http://127.0.0.1:7890 # 在当前终端启动代理,关闭终端或者重启失效
export http_proxy=http://127.0.0.1:7890

如果需要永久让系统走代理,可以这么设置:

vim /etc/profile

文件最下方添加以下两行代码:

export http_proxy=http://127.0.0.1:7890
export https_proxy=http://127.0.0.1:7890

保存,重启生效


但是这样是不会代理 docker 流量的,docker 有独立环境,系统环境设置并不会影响 docker。如果要设置 docker 走代理则有以下方法:

配置 Docker 服务

这是全局性的配置,会让整个 Docker 守护进程都通过代理访问网络。

sudo mkdir -p /etc/systemd/system/docker.service.d
sudo nano /etc/systemd/system/docker.service.d/http-proxy.conf
[Service]
Environment="HTTP_PROXY=http://<宿主机IP>:7890"
Environment="HTTPS_PROXY=http://<宿主机IP>:7890"
Environment="NO_PROXY=localhost,127.0.0.1,*.example.com"
sudo systemctl daemon-reload
sudo systemctl restart docker

如果只是想在拉取镜像的时候生效,先设置好上面的配置文件,拉取镜像之后删除配置文件即可

sudo rm /etc/systemd/system/docker.service.d/http-proxy.conf
sudo systemctl daemon-reload sudo systemctl restart docker

或者也有更加优雅的办法:

vim ~/.docker/config.json

添加以下内容:

{
  "proxies": {
    "default": {
      "httpProxy": "http://<宿主机内网IP>:7890",
      "https-proxy": "http://<宿主机内网IP>:7890",
      "noProxy": "localhost,127.0.0.1"
    }
  }
}

当不需要拉取镜像的时候将 config.json改个名就行了。

为指定的容器配置代理

docker run -e http_proxy=http://<宿主机IP>:7890 -e https_proxy=http://<宿主机IP>:7890 your-image-name
version: '3'
services:
  myservice:
    image: your-image
    environment:
      - http_proxy=http://<宿主机IP>:7890
      - https_proxy=http://<宿主机IP>:7890
      - NO_PROXY=localhost,127.0.0.1,192.168.0.0/16,10.0.0.0/8,172.16.0.0/12 # 避免内网访问时走代理

刷机后刷其他系统

安装好瑞芯微驱动,打开 rk 刷写工具。
用卡针按住 reset 键,用手机数据线 typea 接口连电脑,typec 连图片下面的 c 口,不用连电源

连接成功会显示发现一个 loader 设备,取消勾选第一个 loader 分区,点击第二个 system 分区三个点,选择其他系统的镜像,点击执行。

一开始我是用双公头连的 oect 的 usb 3.0 接口,指示灯也不亮,也是排查了半天以为是驱动有问题,或者像 n1 刷机那样有什么玄学问题。再也不想刷 arm 的机器了,玄学问题太多。
二次刷机不是连这里

二次刷机不是连这里

测速

局域网传输速度(也可以是 tailscale 的局域网即内网穿透速度)

Nas 做如下操作:

sudo apt-get install iperf3 -y  # nas安装 iperf3
iperf3 -s # 启动iperf3,iperf3端口是5201,需要在nas上开启5201端口

电脑或 vps 如下操作:

  1. 下载 iperf 3
  2. Cmd 打开解压的文件夹
  3. 输入 .\iperf3.exe -c 192.168.1.1iperf3 -c 192.168.1.1

nas连的百兆光猫,有点慢

nas连的百兆光猫,有点慢

iperf3 -c 192.168.200.108 -P 8 # 在客户端上运行,使用 8 个线程进行测试
iperf3 -c 192.168.200.108 -P 8 -R  # 在客户端上运行,测试从服务端到客户端的速度

关闭 led 灯

创建一个关灯脚本

sudo nano /usr/local/bin/led-off.sh

粘贴以下内容:

#!/bin/bash  
  
# 关闭所有 LED  
echo 0 | sudo tee /sys/class/leds/blue:/brightness /sys/class/leds/green:/brightness /sys/class/leds/red:/brightness /sys/class/leds/mmc0::/brightness >/dev/null
sudo chmod +x /usr/local/bin/led-off.sh # 赋予权限

systemd 服务

sudo nano /etc/systemd/system/led-off.service

粘贴以下内容:

[Unit]  
Description=Turn off all LEDs after system boot  
After=multi-user.target  # 确保在系统完全启动后执行  
  
[Service]  
Type=oneshot  
ExecStart=/usr/local/bin/led-off.sh  
  
[Install]  
WantedBy=multi-user.target

重新加载:

sudo systemctl daemon-reload

设置开机启动:

sudo systemctl enable led-off.service

立即启动:

sudo systemctl start led-off.service

参考

  1. 莫老师的附件表
  2. 不到100块拥有全能NAS,保姆级低功耗家庭服务器搭建指南\_哔哩哔哩\_bilibili
  3. post.smzdm.com/p/agwx06lm/
  4. 一文讲透如何给Docker设置代理 | 飞行的蜗牛
  5. 只要70元轻nas——矿渣oec刷casaos保姆级教程\_哔哩哔哩\_bilibili
  6. 话ophub大佬的OEC-Turbo armbian改灯光,关灯。-京东云、网心云、玩客云等PCDN云设备-恩山无线论坛 - Powered by Discuz!