Skip to main content

在 reComputer 上创建备份和恢复

简介

reComputer 是一个强大且紧凑的智能边缘设备,可为边缘提供高达 275TOPS 的现代 AI 性能。当您在 reComputer 上配置并安装了业务所需的软件和环境,并需要将项目复制到另一台新的 reComputer 上时,重新安装软件并不是高效的解决方案。因此,本页面将以 reComputer J3011 为例,介绍如何备份现有的软件和环境,从而方便地将其恢复和移植到新的 reComputer 上。

note

我们的测试平台是 reComputer J3011,提供的参考版本为 JetPack 5.1.3。

前提条件

  • Ubuntu 主机电脑
  • USB Type-C 数据传输线
  • reComputer J3011(安装了 JetPack 5.1.3 操作系统)
info

在您的 reComputer 上安装并配置必要的软件和应用程序。确保这些修改不会影响设备的启动功能。建议在更改后重启设备以确认稳定性。

如上图所示,我们安装了 jtop 软件,可以直接在终端中使用这些命令。

备份系统

步骤 1. 将设备设置为恢复模式,参考此 wiki 页面

步骤 2. 获取与您的 Jetson 模块对应的 JetPack BSP。对于 JetPack 5.1.3,从 NVIDIA 官方网站 下载 Jetson Linux R35.5.0 BSP。

步骤 3. 解压 BSP 文件以访问 Linux_for_Tegra 目录。

tar -xvzf jetson-linux-*.tbz2
# 对于 Jetpack 5.1.3: tar -xvzf Jetson_Linux_R35.5.0_aarch64.tbz2

步骤 4. 将 Linux_for_Tegra 的内容复制到您的 JetPack 刷写包目录(例如 mfi_recomputer-orin)。

note

“刷写包目录”是用于刷写系统过程中的目录文件。

使用 -rn 选项以保留现有文件:

sudo cp -rn Linux_for_Tegra/* mfi_recomputer-orin

步骤 5. 进入您的 JetPack 刷写包目录:

cd /path/to/mfi_recomputer-orin

步骤 6. 执行备份脚本,指定您的存储设备和所需的备份名称:

sudo ./tools/backup_restore/l4t_backup_restore.sh -e nvme0n1 -b recomputer-orin
info

-b <target_board> 替换为您的设备名称

note

您可以导航到您的 JetPack 刷写包目录并找到一个 xxx.conf 文件。 xxx 是您的 <target_board>

ls | grep *.conf

耐心等待直到完成。 如果一切顺利,您将在终端中看到类似于以下截图的内容:

note

在此过程中,您的设备可能会像刷写过程一样多次重启。建议不要使用虚拟机或 WSL,因为可能会导致连接丢失,从而导致备份/恢复过程失败。您可能会遇到一些缺失文件;您可以打开 recomputer-orin.conf 并移除不存在的文件。 通常这些是临时设备树覆盖对象文件,它们不会影响备份和恢复结果。但如果您对 BSP 进行了修改,则需要合并您的覆盖文件。

恢复系统

步骤 1. 将一个新的、空的 SSD 插入到您的 reComputer 中。

步骤 2. 按照之前描述的方法进入强制恢复模式。

步骤 3. 在您的主机系统上,导航到 JetPack 刷写包目录,并在主机上执行以下恢复命令:

sudo ./tools/backup_restore/l4t_backup_restore.sh -e nvme0n1 -r recomputer-orin

如果一切顺利,您将在终端中看到类似于以下截图的内容:

步骤 4. 启动 Jetson 设备,使用我们之前设置的用户名和密码登录。测试一些我们之前安装的软件。如果一切正常,则说明恢复成功。

由于我们在之前的系统中安装了 jtop,因此可以直接在新系统的终端中启动 jtop。

info

此外,以下情况已通过备份和恢复测试:

  • 将备份恢复到原始 SSD。
  • 将备份恢复到不同的 SSD。
  • 将备份恢复到相同的载板上,使用同一批次的 Jetson 模块,但不同的 SSD。

资源

技术支持与产品讨论

感谢您选择我们的产品!我们为您提供多种支持渠道,确保您使用我们的产品时体验顺畅。我们提供多种沟通方式,以满足不同的偏好和需求。

Loading Comments...