制作这张“终极全自动刷机卡”(也就是流水线上的“母卡”),我们需要在一张 TF 卡里搭建一个“底层系统 + 母盘镜像 + 自动烧录脚本”的运行环境。
请拿出一张容量足够(至少 16GB,建议 32GB)的 TF 卡,按照以下 4 个阶段,一步步打造这把流水线钥匙:
第一阶段:给 TF 卡铺设底层“底座”
这步需要在你的电脑(Windows/Mac)上完成:
打开 balenaEtcher 烧录软件。
选择一个纯净版的 Armbian 系统镜像(就是你最初用来给机器装系统的那个几十 MB 或几百 MB 的基础包,不是 10.3G 的
wanmei.img)。目标选择你的 TF 卡,点击 Flash 烧录。
烧录完成后,把这张 TF 卡插到一台 H618 裸机上,插上网线通电开机,并用 MobaXterm 通过 SSH 登录进去(密码通常是默认的 1234 等,按提示初始化)。
第二阶段:把母盘“装弹”到 TF 卡里
现在这台机器正运行在 TF 卡的纯净系统上。把装有 wanmei.img 的 USB 硬盘插到机器的 USB 接口上。
挂载 USB 硬盘(假设 U 盘分区为
sda1,可通过lsblk确认):Bash
mkdir -p /mnt/usb mount /dev/sda1 /mnt/usb将母盘拷贝进 TF 卡的核心目录(这个过程查看进度百分比,大约需要几分钟到十几分钟,请耐心等待直到重新出现命令行光标):
Bash
rsync -ah --progress /mnt/usb/wanmei.img /root/安全拔出 U 盘:
Bash
umount /mnt/usb
第三阶段:写入自动执行脚本(核心魔法)
接下来,我们要在这张 TF 卡里写一段程序,让它以后一旦通电,就把刚才装进去的 wanmei.img 强行覆盖进机器主板。
创建脚本文件:
Bash
nano /usr/local/bin/auto-flash.sh粘贴以下代码(注意这里我已经帮你把文件名改成了
wanmei.img,并加入了熄灯提示机制):Bash
#!/bin/bash # 核心动作:把 wanmei.img 强刷进主板 eMMC dd if=/root/wanmei.img of=/dev/mmcblk2 bs=4M conv=fsync # 强制将内存中的脏数据同步到磁盘,防止 I/O 阻塞 sync sleep 2 # 强制彻底切断系统运行 /bin/systemctl poweroff -i保存退出(
Ctrl+O, 回车,Ctrl+X)。赋予脚本最高执行权限:
Bash
chmod +x /usr/local/bin/auto-flash.sh
第四阶段:配置开机自启并“封印”工具卡
最后一步,把这个脚本注册为开机自动运行的服务。
创建触发器服务:
Bash
nano /etc/systemd/system/auto-flash.service粘贴触发规则:
Ini, TOML
[Unit] Description=Auto Flash eMMC Pipeline After=multi-user.target [Service] Type=idle ExecStart=/usr/local/bin/auto-flash.sh StandardOutput=journal+console [Install] WantedBy=multi-user.target保存退出。
激活触发器并关机拔卡(依次执行下面三条命令):
Bash
systemctl daemon-reload systemctl enable auto-flash.service poweroff
等这台机器指示灯熄灭,立刻把 TF 卡拔出来。
恭喜! 这张卡现在已经是一张“免干预、全自动、带满血扩容”的流水线神卡了! 以后拿到任何一台同型号的新机器,你只需要:插上这张 TF 卡 -> 捅上电源 -> 去喝杯茶等它几分钟 -> 灯灭断电 -> 拔下 TF 卡 -> 新机器装箱发货。
评论