使用DiskGenius备份Nvidia Jetson Orin NX的硬盘系统

使用DiskGenius备份Nvidia Jetson Orin NX的硬盘系统

给 jetson 刷写系统和配置代码很麻烦而且很慢,我有6台Orin NX,一个个配置环境太慢了,因此使用硬盘备份的办法进行部署。

使用本文的方法需要注意:

  • 你所使用的NX核心板至少成功刷写过一次系统
  • 部署所用的硬盘必须是相同大小(品牌、批次可以不同)
  • 需要一个NVME硬盘盒

1. 系统刷写

本文使用的是Nvidia Jetson Orin NX 16G版本核心板和Weact 的载板。

使用本文的方法需要NX核心板至少刷写过一次系统,因此记录刷写过程

1.1 文件准备

在Ubuntu 18(16、20也可)上安装Nvidia SDKManager,选择你的板子和系统(无需插板子),如下
使用DiskGenius备份Nvidia Jetson Orin NX的硬盘系统_第1张图片
进入下一步,下载完成的烧写选择跳过

使用DiskGenius备份Nvidia Jetson Orin NX的硬盘系统_第2张图片
这时候已经成功把文件下载下来了。

sudo apt-get install python

1.2 烧写系统

板子进入恢复模式

将开机键拨至 MP(手动开机),两种方式进入 Recovery 模式
a) 按住 REC 键,再按一下 PWR 键开机,松开 REC 键进入 Recovery 模式
b) 按一下 PWR 开机,按住 REC 键,按一下 RST 键进入 Recovery 模式

cd ~/nvidia/nvidia_sdk/JetPack_5.1.1_Linux_JETSON_ORIN_NX_TARGETS/Linux_for_Tegra

gedit /bootloader/t186ref/BCT/tegra234-mb2-bctmisc-p3767-0000.dts

# 删除:cvb_eeprom_read_size = <0x100>
# 增加:cvb_eeprom_read_size = <0x0>

sudo BOARDID=3767 BOARDSKU=0000 ./tools/kernel_flash/l4t_initrd_flash.sh --no-flash --external-device nvme0n1p1 -p "-c bootloader/t186ref/cfg/flash_t234_qspi.xml --no-systemimg" -c ./tools/kernel_flash/flash_l4t_external.xml --massflash 5 --showlogs --network usb0 p3768-0000+p3767-0000 nvme0n1p1

sudo ./tools/kernel_flash/l4t_initrd_flash.sh --flash-only --network usb0 --massflash 5 --showlogs

2. 系统备份

把要备份的SSD拔下来,插入硬盘盒连接电脑。打开软件DiskGenius,在电脑里大概是这样的
使用DiskGenius备份Nvidia Jetson Orin NX的硬盘系统_第3张图片

首先备份分区表
使用DiskGenius备份Nvidia Jetson Orin NX的硬盘系统_第4张图片

然后备份有文件的两个分区
使用DiskGenius备份Nvidia Jetson Orin NX的硬盘系统_第5张图片

最后会获得四个文件,这就是系统备份文件
使用DiskGenius备份Nvidia Jetson Orin NX的硬盘系统_第6张图片

3. 系统还原

把新硬盘插上电脑,删除所有分区

恢复分区表

恢复两个有文件的分区即可
使用DiskGenius备份Nvidia Jetson Orin NX的硬盘系统_第7张图片
如果是想把硬盘恢复到以前的某个版本,只恢复最后一个分区的文件即可

你可能感兴趣的:(嵌入式硬件)