【昇腾】Atlas 500 A2 智能小站制卡从M.2 SATA盘启动Ubuntu22.04系统,重新上电卡死没进系统问题处理_20250808
一、问题背景
Atlas 500 A2智能小站是华为基于20T 12G版本的Atlas 200I A2加速模块开发的面向广泛边缘应用场景的轻量边缘设备,具有超强计算性能、配置灵活、体积小、支持温度范围宽、环境适应性强、易于维护
管理等特点的产品。Atlas 500 A2智能小站主要应用在智能配电房、智能加油站等应用场景,可以广泛部署在各类边缘、中心机房,满足在社区、园区、商场、超市等复杂环境区域的应用。
由于Atlas 500 A2智能小站出厂默认的系统是从eMMC启动的openEuler操作系统,而且eMMC也只有32GB,一定程度上不太能够满足实际的开发,因此需要制作系统烧录到M.2盘启动。
二、从M.2盘启动卡死问题来龙去脉
参考《Atlas 500 A2 智能小站 用户指南 07.pdf》8.9.2 M.2 制作和启动系统镜像章节
2.1 制作烧录镜像recoverfs-Ubuntu-M.2.img
python3 make_sd_card.py mkrecoverimg M.2
2.2 烧录到M.2盘
例如M.2盘接到服务器中,通过 fdisk -l 命令查询M.2盘符是 /dev/sdb ,那么烧录的命令是
dd if=recoverfs-Ubuntu-M.2.img of=/dev/sdb status=progress
2.3 设置Atlas 500 A2智能小站从M.2盘启动
npu-smi set -t boot-select -i 0 -c 1 -d 3
2.4 强制下电再上电Atlas 500 A2智能小站
重新启动后发现设备并没有成功启动,通过串口收集日志可以看到Atlas 500 A2智能小站已经被成功设置成从M.2启动了
2.5 仔细看日志发现内核没有跑起来
2.6 不支持M.2 NVME协议的SSD
仔细查看《Atlas 500 A2 智能小站 用户指南 07.pdf》发现M.2接口只支持SATA 3.0协议的SSD
2.7 验证刚才安装的盘是否为M.2 NVME协议的SSD
拆下Atlas 500 A2 智能小站才发现我们是真的使用了M.2 NVME协议的SSD
2.8 重新采购M.2 SATA3.0协议的SSD
2.9 重新制作系统
重新制作系统后从M.2 SATA盘成功跑起Ubuntu22.04系统