前言
本文主要说明如何在Ubuntu系统上备份Jetson NX镜像,并烧录镜像到多台NX开发板上。我的NX的系统是在SD卡上的,所以这个方法只适用于系统装在SD卡上的开发板。
参考链接
https://blog.csdn.net/m0_48168838/article/details/110262057
https://www.jetsonhacks.com/2020/08/08/clone-sd-card-jetson-nano-and-xavier-nx/
准备工作
- 装好Ubuntu系统的主机(任意电脑即可)
- 系统安装在SD卡上的NX开发板
操作步骤
克隆镜像
1.将NX开发板上的SD卡取出,将SD卡插入读卡器,将读卡器插入主机
2.在主机上新开一终端,并输入
sudo fdisk -u -l
查看SD卡的分区名。我的sd卡分区为/dev/sdc1
注:我的SD卡是128G的,我先分了一个32G的分区/dev/sdc1,然后在这个分区内装的NX的系统
3.新开一终端,输入
sudo dd if=/dev/sdc1 conv=sync,noerror bs=4M | gzip -c > jetson-xavier-nx.img.gz
这样就会在~/
目录下生成镜像文件
新开一终端,输入
sudo pkill -USR1 -n -x dd
在运行dd命令的终端里查看克隆进度
等待克隆完成
烧写镜像
1.新开一个终端,输入
sudo fdisk -u -l
查看SD卡设备名,我的是/dev/sdc
2. 格式化SD卡,并新建分区(双引号里是需要输入的指令)
gdisk /dev/sdc
"o" -> clear all current partition data
"n" -> create new partition
"1" -> partition number /dev/sdx1
"40M" first sectors -> Press enter or
"+32G" last sectors
"Linux filsystem" -> using default type
"c" -> partition's name "PARTLABEL"
"w" -> write to disk and exit.
mkfs.ext4 /dev/sdc1
3.查看SD卡分区情况
sudo fdisk /dev/sdc
输入p
删除分区:d
添加分区:n
查看分区:p
保存操作:w
4.烧写镜像到sd卡
sudo -s
cd ~/
gunzip -c jetson-xavier-nx.img.gz | dd of=/dev/sdc1 bs = 4M
可以使用下面命令查看烧写进度
新开一终端输入:
sudo pkill -USR1 -n -x dd