メインコンテンツまでスキップ

reComputer でバックアップと復元を作成する

はじめに

reComputer は、最大 275TOPS の最新 AI パフォーマンスをエッジにもたらす、強力でコンパクトなインテリジェントエッジボックスです。ビジネスに必要なソフトウェアや環境を reComputer 上で構成・インストールし、別の新しい reComputer にプロジェクトを複製する必要がある場合、ソフトウェアを再インストールするのは効率的ではありません。そのため、この wiki ページでは reComputer J3011 を使用して、reComputer シリーズ上の既存のソフトウェアと環境をどのようにバックアップし、新しい reComputer へ簡単に復元・移行できるかを紹介します。

注記

本ガイドのテストプラットフォームは reComputer J3011 であり、JetPack 5.1.3 と JetPack 6.2 の手順を参考として提供しています。ご使用の JetPack バージョンに応じて適切なセクションを選択してください。

前提条件

  • Ubuntu ホストコンピュータ
  • USB Type-C データ転送ケーブル
  • reComputer J3011(JetPack 5.1.3 または JetPack 6.2 OS 搭載)
備考

reComputer 上に必要なソフトウェアやアプリケーションをインストール・設定しておいてください。これらの変更によってデバイスの起動機能が損なわれていないことを確認します。変更後は、デバイスを再起動して安定性を確認することを推奨します。

上のスクリーンショットのように、jtop ソフトウェアをインストールしておくと、ターミナル上でこれらのコマンドを直接使用できます。

JetPack 5.1.3

システムのバックアップ

Step 1. デバイスをリカバリーモードに設定します。手順はこの wiki ページを参照してください。

Step 2. 使用している Jetson モジュールに対応する JetPack BSP を入手します。JetPack 5.1.3 の場合、NVIDIA の公式サイトから Jetson Linux R35.5.0 BSP をダウンロードします。

Step 3. BSP ファイルを展開し、Linux_for_Tegra ディレクトリにアクセスします。

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

Step 4. Linux_for_Tegra の内容を、JetPack のフラッシュ用パッケージディレクトリ(例: mfi_recomputer-orin)にコピーします。

注記

"flashing package directory" は、システムのフラッシュ処理中に使用したディレクトリです。

既存ファイルを保持するために -rn オプションを使用します:

sudo cp -rn Linux_for_Tegra/* mfi_recomputer-orin

Step 5. JetPack のフラッシュ用パッケージディレクトリへ移動します:

cd /path/to/mfi_recomputer-orin

Step 6. バックアップスクリプトを実行し、ストレージデバイスと希望するバックアップ名を指定します:

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

-b <target_board> を使用して、実際のデバイス名に置き換えてください。

注記

JetPack のフラッシュ用パッケージディレクトリに移動し、xxx.conf ファイルを探すことができます。 xxx があなたの <target_board> です。

ls | grep *.conf

完了するまでしばらくお待ちください。 問題なく完了すると、ターミナルに以下のスクリーンショットのような表示が出ます:

注記

この処理中、フラッシュプロセスと同様にデバイスが何度も再起動する場合があります。接続が切れてバックアップ/復元処理が失敗する可能性があるため、仮想マシンや WSL の使用は推奨されません。いくつかのファイルが見つからないというエラーが出ることがありますが、その場合は recomputer-orin.conf を開き、存在しないファイルの記述を削除してください。 通常、これらは一時的なデバイスツリーオーバーレイオブジェクトファイルであり、バックアップおよび復元結果には影響しません。ただし、BSP に変更を加えている場合は、独自のオーバーレイファイルをマージする必要があります。

システムの復元

Step 1. 新しく空の SSD を reComputer に挿入します。

Step 2. 前述の説明に従って、強制リカバリーモードに入ります。

Step 3. ホストシステム上で JetPack のフラッシュ用パッケージディレクトリに移動し、ホスト側で復元コマンドを実行します。

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

問題なく完了すると、ターミナルに以下のスクリーンショットのような表示が出ます:

Step 4. Jetson デバイスの電源を入れ、以前に設定したユーザー名とパスワードでログインします。そのうえで、以前インストールしたソフトウェアをいくつかテストします。問題なく動作すれば、復元は成功です。

以前のシステムで jtop をインストールしていたため、新しいシステムのターミナルでも jtop を直接起動できます。

備考

さらに、以下のケースについてバックアップと復元の動作確認を行っています。

  • バックアップを元の SSD に復元。
  • バックアップを別の SSD に復元。
  • 同一バッチの Jetson モジュールを搭載した同一キャリアボード上で、異なる SSD にバックアップを復元。

JetPack 6.2

システムのバックアップ

JetPack 6.2(L4T 36.4.3)の場合、バックアップを実行する前に、コンパイル済みの Seeed BSP ファームウェアをダウンロードし、ソースコードをコンパイルする必要があります。

Step 1. コンパイル済みの Seeed BSP ファームウェアをダウンロードします: L4T-36.4.3

Step 2. ダウンロードしたパッケージを展開し、PC のターミナルで次のコマンドを使用して必要な内容を生成します:

sudo tar xpf L4T36-4-3_plus.tar
# For example: sudo tar xpf L4T36-4-3_plus.tar

cd Linux_for_Tegra/
sudo ./apply_binaries.sh
cd ..

Step 3. 展開したディレクトリ(tar.gz パッケージがある場所)で環境変数を設定します:

export ARCH=arm64 
export CROSS_COMPILE="$PWD/aarch64--glibc--stable-2022.08-1/bin/aarch64-buildroot-linux-gnu-"
export PATH="$PWD/aarch64--glibc--stable-2022.08-1/bin:$PATH"
export INSTALL_MOD_PATH="$PWD/Linux_for_Tegra/rootfs/"

Step 4. source ディレクトリに移動し、ソースコードをコンパイルします(この処理には時間がかかります):

cd Linux_for_Tegra/source
./nvbuild.sh

Step 5. コンパイルが完了したら、コンパイル済みコンポーネントをコピーしてインストールします:

./do_copy.sh
./nvbuild.sh -i

Step 6. 作業ディレクトリの準備が完了しました。Linux_for_Tegra/ ディレクトリに移動し、この wiki ページを参照してデバイスをリカバリーモードに設定し、バックアップスクリプトを実行します:

cd ../
sudo ./tools/backup_restore/l4t_backup_restore.sh -e nvme0n1 -b recomputer-orin-j401
備考

-b <target_board> を使用して、実際のデバイス名に置き換えてください。JetPack 6.2 のデフォルトの target board は recomputer-orin-j401 です。

完了するまでしばらくお待ちください。問題なく完了すると、ターミナルに成功メッセージが表示されます。

注記

この処理中、フラッシュプロセスと同様にデバイスが何度も再起動する場合があります。接続が切れてバックアップ/復元処理が失敗する可能性があるため、仮想マシンや WSL の使用は推奨されません。

システムの復元

Step 1. 新しく空の SSD を reComputer に挿入します。

Step 2. 前述の説明に従って、強制リカバリーモードに入ります。

Step 3. ホストシステム上で Linux_for_Tegra/ ディレクトリに移動し、ホスト側で復元コマンドを実行します:

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

問題なく完了すると、ターミナルに成功メッセージが表示されます。

Step 4. Jetson デバイスの電源を入れ、以前に設定したユーザー名とパスワードでログインします。そのうえで、以前インストールしたソフトウェアをいくつかテストします。問題なく動作すれば、復元は成功です。

備考

さらに、以下のケースについてバックアップと復元の動作確認を行っています:

  • バックアップを元の SSD に復元。
  • バックアップを別の SSD に復元。
  • 同一バッチの Jetson モジュールを搭載した同一キャリアボード上で、異なる SSD にバックアップを復元。

リソース

技術サポートと製品ディスカッション

弊社製品をお選びいただきありがとうございます。私たちは、製品をできるだけスムーズにご利用いただけるよう、さまざまなサポートを提供しています。お好みやニーズに応じてお選びいただける、複数のコミュニケーションチャネルをご用意しています。

Loading Comments...