2.2 OS
本章节用于在系统无法启动、系统环境损坏或需要恢复赛事统一环境时,将赛事指定的系统镜像重新烧录至 NVMe SSD。
正常情况下,参赛设备已经预装赛事指定的 Debian 12 系统,无需重新烧录。仅在赛事维护人员明确要求,或设备系统无法正常恢复时执行本章节操作。
本章提供以下两种系统恢复方式:
通过 NVMe USB 硬盘盒恢复系统:将 NVMe SSD 从开发板中拆下,通过硬盘盒连接至 Windows、Linux 或 macOS 电脑,使用 balenaEtcher 将解压后的磁盘镜像写入 NVMe SSD。该方式操作直观,推荐普通开发者使用。
通过 U 盘启动恢复或安装系统:在不便拆卸 NVMe SSD 时,先从 U 盘启动开发板,再根据镜像类型完成系统恢复。对于 .img.xz 磁盘镜像,解压后使用 dd 写入板载 NVMe SSD;对于 .iso 安装镜像,从 U 盘启动安装程序,并按照界面提示将系统安装至 NVMe SSD。
两种方式任选其一,无需重复执行。
.img.xz 是经过压缩的完整磁盘镜像,使用前应先解压为 .img。解压后的 .img 既可以写入 U 盘作为可启动系统,也可以写入 NVMe SSD。本指南主要介绍将系统恢复至 NVMe SSD 的操作方法。
.iso 通常作为系统安装介质使用,应先写入 U 盘并从 U 盘启动安装程序,不应直接作为完整磁盘镜像写入 NVMe SSD。
Warning
系统镜像烧录会清除目标 SSD 中的全部数据。执行前请备份重要文件,并仔细确认目标磁盘的型号、容量及设备名称,避免误操作电脑本机硬盘、U 盘或其他存储设备。
2.2.1 准备工作
通用准备:
当前开发平台对应的赛事系统镜像;
待恢复系统的开发板及匹配的电源适配器;
显示器和键盘,用于启动和烧录结果验证;
提前备份 NVMe SSD 中的重要数据。
采用 NVMe USB 硬盘盒方式时,还需准备:
NVMe USB 硬盘盒;
Windows 或 Linux 电脑;
从开发板中拆下的目标 NVMe SSD。
采用 U 盘启动方式时,还需准备:
能够在当前开发板上正常启动的系统 U 盘;
已安装在开发板上的目标 NVMe SSD。
Windows、Linux 和 macOS 环境均推荐使用 balenaEtcher 完成镜像写入。
对于 .img.xz 镜像,应先解压为 .img,再使用 balenaEtcher 写入 NVMe SSD,或者在开发板从 U 盘启动后使用 dd 写入板载 NVMe SSD。
对于 .iso 镜像,应使用 balenaEtcher 将其写入 U 盘,再从 U 盘启动系统安装程序。
不同开发板系统镜像地址如下:
| 开发平台 | 下载链接 |
|---|---|
| 瑞莎星睿 O6 铭凡MS-R1 |
https://archive.cixtech.com/cdimage_debian/debian-12.13.0-arm64-DVD-cix-20260514.iso |
| 瑞莎星睿 O6N | https://github.com/radxa-build/radxa-orion-cix-p1/releases/download/rsdk-r1/radxa-orion-cix-p1_bookworm_gnome_r1.output_512.img.xz |
| 香橙派 6 Plus | https://pan.baidu.com/s/1rzAbpiAIy1XT2Xg6ztWk6Q?pwd=e5rv |
| 天数 TY1100-NX | 已安装好官方镜像,不建议重刷 |
不同平台的系统镜像格式和用途不同:
.img.xz:压缩的完整磁盘镜像,使用前先解压为 .img;
.img:可以写入 U 盘或 NVMe SSD;
.iso:系统安装介质,通常写入 U 盘后启动安装程序。
请勿将镜像文件作为普通文件复制到 U 盘或 SSD。必须使用 balenaEtcher 或 dd 将镜像内容写入整个目标设备。
2.2.2 方式一:通过 NVMe USB 硬盘盒烧录
2.2.2.1 准备 balenaEtcher
从 balenaEtcher 官方页面下载并安装适用于当前电脑操作系统的版本。
balenaEtcher 支持 Windows、Linux 和 macOS,后续操作基本一致。
2.2.2.2 解压 .img.xz 镜像
如果下载的镜像后缀为 .img.xz,应先将其解压为 .img。
Windows 环境可以使用 7-Zip 等解压工具。
Linux 环境可以执行:
sudo apt update
sudo apt install -y xz-utils
解压镜像:
unxz <系统镜像文件>.img.xz
例如:
unxz \
radxa-orion-cix-p1_bookworm_gnome_r1.output_512.img.xz
解压完成后应得到:
radxa-orion-cix-p1_bookworm_gnome_r1.output_512.img
检查镜像文件:
ls -lh \
radxa-orion-cix-p1_bookworm_gnome_r1.output_512.img
如果镜像本身已经是 .img,可以跳过解压步骤。
.iso 镜像不适用于本节的 NVMe 硬盘盒直接恢复方式,应按照 2.2.3 节制作系统安装 U 盘。
2.2.2.3 连接目标 SSD
将 NVMe SSD 安装到 NVMe USB 硬盘盒中,并连接至电脑。
如果 Windows 弹出初始化磁盘、格式化磁盘或修复磁盘提示,请选择取消。写入前不需要初始化、分区或格式化 SSD。
2.2.2.4 写入系统镜像
启动 balenaEtcher:
单击 Flash from file;
选择解压后的 .img 系统镜像;
单击 Select target;
选择 NVMe USB 硬盘盒中的目标 SSD;
根据 SSD 容量和型号再次确认目标设备;
单击 Flash;
等待镜像写入和校验完成。
Warning
写入操作会清除目标 SSD 中的全部数据。不要选择电脑本机系统盘、其他硬盘或 U 盘。
写入过程中请勿:
断开 NVMe USB 硬盘盒;
关闭电脑或 balenaEtcher;
使电脑进入睡眠或休眠状态;
对目标 SSD 执行其他磁盘操作。
2.2.2.5 安全移除并安装 SSD
写入完成后:
使用操作系统的安全弹出功能移除 NVMe USB 硬盘盒;
关闭开发板电源;
将 NVMe SSD 安装回开发板;
确认 SSD 已正确插入并固定;
连接显示器和键盘;
给开发板上电。
首次启动时,系统可能执行初始化或自动扩展分区,启动时间可能比平时更长。请等待系统完成启动,不要中途断电。
2.2.3 方式二:通过 U 盘启动恢复或安装系统
如果不便拆卸 NVMe SSD,可以先制作系统启动 U 盘,再从 U 盘启动开发板。后续操作取决于系统镜像格式。
2.2.3.1 制作启动 U 盘
使用 balenaEtcher 制作启动 U 盘:
将 U 盘连接至电脑;
启动 balenaEtcher;
单击 Flash from file;
选择系统镜像;
单击 Select target;
选择目标 U 盘;
单击 Flash;
等待写入和校验完成;
安全移除 U 盘。
如果镜像为 .img.xz,应先按照 2.2.2 节的方法解压为 .img,再写入 U 盘。
如果镜像为 .iso,可以直接选择 .iso 文件制作系统安装 U 盘。
2.2.3.2 从 U 盘启动
确认目标 NVMe SSD 已安装在开发板中;
将启动 U 盘插入开发板;
连接显示器、键盘和电源;
给设备上电;
在启动 Logo 阶段连续短按 Esc 或 F2,进入 Boot Manager;
选择对应的 USB 存储设备启动。
进入系统后执行:
findmnt /
lsblk -o NAME,SIZE,MODEL,TRAN,TYPE,MOUNTPOINTS
应确认:
当前根文件系统运行在 U 盘中;
板载 NVMe SSD 可以正常识别;
已明确区分启动 U 盘和目标 NVMe SSD。
2.2.3.3 使用 .img.xz 镜像写入 NVMe SSD
本步骤适用于 .img.xz 磁盘镜像。
将系统镜像复制或下载到当前 U 盘系统中。安装解压工具:
sudo apt update
sudo apt install -y xz-utils
解压镜像:
unxz <系统镜像文件>.img.xz
确认板载 NVMe SSD:
lsblk -o NAME,SIZE,MODEL,TYPE,MOUNTPOINTS
板载 NVMe SSD 通常显示为:
/dev/nvme0n1
如果 NVMe SSD 分区被自动挂载,应根据实际分区名称卸载,例如:
sudo umount /dev/nvme0n1p1 2>/dev/null || true
sudo umount /dev/nvme0n1p2 2>/dev/null || true
使用 dd 将解压后的 .img 写入整个 NVMe SSD:
sudo dd \
if=<解压后的系统镜像>.img \
of=/dev/nvme0n1 \
bs=4M \
conv=fsync \
status=progress
Warning
of 必须填写整个 NVMe 磁盘设备:
/dev/nvme0n1
不要填写分区设备:
/dev/nvme0n1p1
也不要将启动 U 盘误选为目标设备。
写入完成后执行:
sync
sudo poweroff
等待设备完全关机后拔出 U 盘,再重新上电,使设备从 NVMe SSD 启动。
2.2.3.4 使用 .iso 镜像安装系统
本步骤适用于 .iso 系统安装镜像。
从 .iso 安装 U 盘启动后,按照系统安装界面的提示完成安装。
安装过程中应确认:
安装目标为开发板中的 NVMe SSD;
不要选择系统安装 U 盘作为目标磁盘;
已备份目标 NVMe SSD 中的重要数据;
分区和格式化操作针对的是目标 NVMe SSD;
安装过程中保持设备持续供电。
安装完成后:
按照安装程序提示关闭或重新启动设备;
等待设备完全关机;
拔出系统安装 U 盘;
重新给设备上电;
确认设备从 NVMe SSD 启动。
如果设备仍然进入安装界面,应检查 U 盘是否已拔出,或者在 Boot Manager 中调整启动顺序。
2.2.4 验证烧录结果
系统启动后,执行以下命令检查系统和磁盘信息:
uname -a
用于查看当前内核及系统架构信息。
cat /etc/os-release
用于查看当前操作系统版本。
lsblk
用于查看 SSD、磁盘分区及挂载关系。
df -h
用于查看系统分区的容量和使用情况。
应确认以下项目:
开发板可以正常上电和启动,进入 Debian 12系统;
系统版本符合赛事指定的 Release 基线;
NVMe SSD 可以正常识别;
系统根分区可以正常挂载,根分区容量显示正常;
网络和基础外设可以正常使用。
执行 findmnt /,确认系统根目录实际挂载在目标 NVMe SSD 分区,而不是启动 U 盘。