一、問題背景
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系統