Jetsonのクローン/リストア
1. クローンイメージの取得
以下のコマンドを使用してクローンイメージを取得する。
sudo ./flash.sh -r -k APP -G demo_backup.img jetson-xavier-nx-devkit mmcblk0p1
2. クローンイメージのフラッシュ
Warning
この方法で有効なのは、使用しているJetsonがemmc対応している場合のみ
クローンイメージをJetsonデバイスにフラッシュする。
sudo ./flash.sh -r jetson-xavier-nx-devkit mmcblk0p1
もしJetsonが起動しない場合、以下のコマンドを試してみてください。
sudo ./flash.sh -r -k APP jetson-xavier-nx-devkit mmcblk0p1
3. ddコマンドを用いたクローン
Note
emmcに対応していないJetsonはこの方法が有効
ddコマンドによるSDカードのクローンを使用してSDカードをクローンします。以下は手順の概要です。
sudo parted -l を使用してSDカードのパスを確認
-
sudo umount /dev/sdX を実行してSDカードをアンマウント
Example
- クローン元: /dev/sdX
- クローン先: /dev/sdY
-
ディスクのイメージを作成
sudo dd if=/dev/sdX conv=sync,noerror bs=4M status=progress | gzip -c > ~/backup_jetson_dd/230822_backup_image.img.gz
- ディスクのイメージのリストア
gunzip -c 230822_backup_image.img.gz | sudo dd of=/dev/sdY bs=4M status=progress
- クローンが完了したらSDカードをJetsonデバイスに挿し、起動する
ddコマンドによるSDカードのクローンを使用してSDカードをクローンします。以下は手順の概要です。
sudo parted -l を使用してnvme_ssdのパスを確認
-
sudo umount /dev/sdX を実行してnvme_ssdをアンマウント
Example
- クローン元: /dev/sdX
- クローン先: /dev/sdY
-
ディスクのイメージを作成
sudo dd if=/dev/sdX conv=sync,noerror bs=4M status=progress | gzip -c > ~/backup_jetson_dd/230822_backup_image.img.gz
- ディスクのイメージのリストア
gunzip -c 230822_backup_image.img.gz | sudo dd of=/dev/sdY bs=4M status=progress
- クローンが完了したらSDカードをJetsonデバイスに挿し、起動する
-
GpartedでパーティションをまるごとSDカードにコピー
-
SDカードをマウントし、/boot/extlinux/extlinux.confをsudo権限で編集する
| - APPEND ${cbootargs} root=PARTUUID=ec4e95cb-c321-4554-9e9e-7b34b17ffe35 rw rootwait rootfstype=ext4 console=ttyTCU0,115200n8 console=tty0 fbcon=map:0 net.ifnames=0 video=efifb:off nv-auto-config
+ APPEND ${cbootargs} root=/dev/mmcblk0p1 rw rootwait rootfstype=ext4 console=ttyTCU0,115200n8 console=tty0 fbcon=map:0 net.ifnames=0 video=efifb:off nv-auto-config
|
- SDカードをアンマウントして外し、Jetsonデバイスに挿し、起動する
Info
ec4e95cb-c321-4554-9e9e-7b34b17ffe35 は、nvmeでのbootのパーティションのUUIDを示している
4. 参考