Jetson agx orin clone and restore issue

I use “sudo ./tools/backup_restore/l4t_backup_restore.sh -e mmcblk0 -b jetson-agx-orin-devkit” clone one orin, and then use “sudo ./tools/backup_restore/l4t_backup_restore.sh -e mmcblk0 -r jetson-agx-orin-devkit” restore it on another orin, but an error occurred during the recovery process:

“nvrestore_partitions.sh: You are trying to flash images from a board model that does not match the current board you’re flashing onto.”

I found the shell code in file tools/backup_restore/nvrestore_partitions.sh:

for value in $(grep -v -e '(^ *$|^#)' < "${FILE_NAME}"); do
  declare -a FIELDS
  for part in {1..6}; do
    FIELDS[part]=$(echo "$value" | awk -F, -v part=${part} '{print $part}')
  done
  if [ "${FIELDS[1]}" = 'board_spec' ]; then
    set_board_spec
    if [[ "${FIELDS[2]}" == "${BOARD_SPEC}" ]]; then
      BOARD_MATCH=true
    fi
  fi
done
if [ ${BOARD_MATCH} = false ]; then
  echo "${SCRIPT_NAME}: You are trying to flash images from a board model that does not"
  echo "match the current board you're flashing onto."
  exit 1
fi

I print “${FIELDS[2]}” and “${BOARD_SPEC}”, they do not match:

FIELDS[2]:3701-500-0005-R.0-1-1-jetson-agx-orin-devkit-, BOARD_SPEC:3701-501-0005-G.0-1-1-jetson-agx-orin-devkit-

Question:

1、So can I modify this code to make it force a match? Will there be any issues if I do so?
2、Sometimes, when cloning or restoring, there is no log prompt like “nvrestore_partitions.sh Restoring mmcblk0 with image mmcblk0pxx_bak.img”. And the orin device restored cannot be started normally. I’m not sure what the problem is in this situation, because there is no error prompt. Here is part of the log:

  ***************************************
  *                                     *
  *  Step 3: Start the flashing process *
  *                                     *
  ***************************************
  Waiting for target to boot-up...
  Waiting for device to expose ssh ......Waiting for device to expose ssh ...Device has booted into initrd. You can ssh to the target by the command:
  $ ssh root@fc00:1:1:0::2
  Cleaning up...
  Log is saved to Linux_for_Tegra/initrdlog/flash_3-1_0_20260820-150936.log 
  Run command: 
  ln -s /proc/self/fd /dev/fd && mount -o nolock [fc00:1:1::1]:/home/cyborg/jc/clone_tool/Ghost-Clone-only-Jetpack6/09_sweepcar_orinflashingghost_release-V02.00.00/bin/tools/36.4.3.r900/tools/backup_restore /mnt && /mnt/nvrestore_partitions.sh -e mmcblk0 -n 
  on root@fc00:1:1::2
  /mnt/images ~
  nvrestore_partitions.sh: Use the default nvpartitionmap.txt as the index file.
  40+0 records in
  40+0 records out
  20480 bytes (20 kB, 20 KiB) copied, 0.00233139 s, 8.8 MB/s
  nvrestore_partitions.sh Restoring gpt_2 with image mmcblk0_gptbackup.img...
  33+0 records in
  33+0 records out
  16896 bytes (17 kB, 16 KiB) copied, 0.00208141 s, 8.1 MB/s
  ~
  nvrestore_partitions.sh Successful restore of partitions on target board.
  Operation finishes. You can manually reset the device

Hi,

It’s fine to force a match.

What is your bsp version?

Thanks

we used jetson36.4.3,but it’s always failed when we restore on another orin:

Waiting for target to boot-up…
Waiting for device to expose ssh …Waiting for device to expose ssh …Device has booted into initrd. You can ssh to the target by the command:
$ ssh root@fc00:1:1:0::2
Cleaning up…
Log is saved to Linux_for_Tegra/initrdlog/flash_3-2_0_20260825-112654.log
Run command:
ln -s /proc/self/fd /dev/fd && mount -o nolock [fc00:1:1::1]:/home/jhou/orinGhost_release/tools/36.4.3.r900/tools/backup_restore /mnt && /mnt/nvrestore_partitions.sh -e mmcblk0 -n
on root@fc00:1:1::2
/mnt/images ~
nvrestore_partitions.sh: Use the default nvpartitionmap.txt as the index file.
FIELDS[2]:3701-500-0005-R.0-1-1-jetson-agx-orin-devkit-, BOARD_SPEC:3701-501-0005-G.0-1-1-jetson-agx-orin-devkit-
40+0 records in
40+0 records out
20480 bytes (20 kB, 20 KiB) copied, 0.00245728 s, 8.3 MB/s
Error: Unable to partprobe /dev/mmcblk0

Hi,

Please refer to the related issue:

Thanks

Hi,

We encountered another issue on one of our computers, which is not a virtual machine and runs Ubuntu 22.04. The cloning process consistently fails, and the running log ends with “tar: Write checkpoint 2990000”. Could you please advise on the possible causes of this problem and how we can avoid it ?

Waiting for target to boot-up…
Waiting for device to expose ssh …Waiting for device to expose ssh …Device has booted into initrd. You can ssh to the target by the command:
$ ssh root@fc00:1:1:0::2
Cleaning up…
Log is saved to Linux_for_Tegra/initrdlog/flash_3-3_0_20260901-170240.log
Run command:
ln -s /proc/self/fd /dev/fd && mount -o nolock [fc00:1:1::1]:/home/cyborg/jc/clone_tool/Ghost_NEW/09_sweepcar_orinflashingghost_release-V02.00.02/bin/tools/36.4.3.r900/tools/backup_restore /mnt && /mnt/nvbackup_partitions.sh -e mmcblk0 -n && echo Backup image is stored in /home/cyborg/jc/clone_tool/Ghost_NEW/09_sweepcar_orinflashingghost_release-V02.00.02/bin/tools/36.4.3.r900/tools/backup_restore/images
on root@fc00:1:1::2
nvbackup_partitions.sh: The detected partitions in mmcblk0 are:
/dev/mmcblk0p1
/dev/mmcblk0p2
/dev/mmcblk0p3
/dev/mmcblk0p4
/dev/mmcblk0p5
/dev/mmcblk0p6
/dev/mmcblk0p7
/dev/mmcblk0p8
/dev/mmcblk0p9
/dev/mmcblk0p10
/dev/mmcblk0p11
/dev/mmcblk0p12
/dev/mmcblk0p13
/dev/mmcblk0p14
/dev/mmcblk0p15

nvbackup_partitions.sh: Backing up GPT…
40+0 records in
40+0 records out
20480 bytes (20 kB, 20 KiB) copied, 0.00153917 s, 13.3 MB/s
nvbackup_partitions.sh: Success backing up GPT to mmcblk0_gptmbr.img

nvbackup_partitions.sh: Backing up backup GPT…
33+0 records in
33+0 records out
16896 bytes (17 kB, 16 KiB) copied, 0.00125146 s, 13.5 MB/s
nvbackup_partitions.sh: Success backing up backup GPT to mmcblk0_gptbackup.img

nvbackup_partitions.sh: Start backing up mmcblk0p1…
tar: Write checkpoint 10000
tar: Write checkpoint 20000
tar: Write checkpoint 30000
tar: Write checkpoint 40000
tar: Write checkpoint 50000
tar: Write checkpoint 60000
tar: Write checkpoint 70000
tar: Write checkpoint 80000
tar: Write checkpoint 90000
tar: Write checkpoint 100000
tar: Write checkpoint 110000
tar: Write checkpoint 120000
tar: Write checkpoint 130000
tar: Write checkpoint 140000
tar: Write checkpoint 150000
tar: Write checkpoint 160000
tar: Write checkpoint 170000
tar: Write checkpoint 180000
tar: Write checkpoint 190000
tar: Write checkpoint 200000
tar: Write checkpoint 210000
tar: Write checkpoint 220000
tar: Write checkpoint 230000
tar: Write checkpoint 240000
tar: Write checkpoint 250000
tar: Write checkpoint 260000
tar: Write checkpoint 270000
tar: Write checkpoint 280000
tar: Write checkpoint 290000
tar: Write checkpoint 300000
tar: Write checkpoint 310000
tar: Write checkpoint 320000
tar: Write checkpoint 330000
tar: Write checkpoint 340000
tar: Write checkpoint 350000
tar: Write checkpoint 360000
tar: Write checkpoint 370000
tar: Write checkpoint 380000
tar: Write checkpoint 390000
tar: Write checkpoint 400000
tar: Write checkpoint 410000
tar: Write checkpoint 420000
tar: Write checkpoint 430000
tar: Write checkpoint 440000
tar: Write checkpoint 450000
tar: Write checkpoint 460000
tar: Write checkpoint 470000
tar: Write checkpoint 480000
tar: Write checkpoint 490000
tar: Write checkpoint 500000
tar: Write checkpoint 510000
tar: Write checkpoint 520000
tar: Write checkpoint 530000
tar: Write checkpoint 540000
tar: Write checkpoint 550000
tar: Write checkpoint 560000
tar: Write checkpoint 570000
tar: Write checkpoint 580000
tar: Write checkpoint 590000
tar: Write checkpoint 600000
tar: Write checkpoint 610000
tar: Write checkpoint 620000
tar: Write checkpoint 630000
tar: Write checkpoint 640000
tar: Write checkpoint 650000
tar: Write checkpoint 660000
tar: Write checkpoint 670000
tar: Write checkpoint 680000
tar: Write checkpoint 690000
tar: Write checkpoint 700000
tar: Write checkpoint 710000
tar: Write checkpoint 720000
tar: Write checkpoint 730000
tar: Write checkpoint 740000
tar: Write checkpoint 750000
tar: Write checkpoint 760000
tar: Write checkpoint 770000
tar: Write checkpoint 780000
tar: Write checkpoint 790000
tar: Write checkpoint 800000
tar: Write checkpoint 810000
tar: Write checkpoint 820000
tar: Write checkpoint 830000
tar: Write checkpoint 840000
tar: Write checkpoint 850000
tar: Write checkpoint 860000
tar: Write checkpoint 870000
tar: Write checkpoint 880000
tar: Write checkpoint 890000
tar: Write checkpoint 900000
tar: Write checkpoint 910000
tar: Write checkpoint 920000
tar: Write checkpoint 930000
tar: Write checkpoint 940000
tar: Write checkpoint 950000
tar: Write checkpoint 960000
tar: Write checkpoint 970000
tar: Write checkpoint 980000
tar: Write checkpoint 990000
tar: Write checkpoint 1000000
tar: Write checkpoint 1010000
tar: Write checkpoint 1020000
tar: Write checkpoint 1030000
tar: Write checkpoint 1040000
tar: Write checkpoint 1050000
tar: Write checkpoint 1060000
tar: Write checkpoint 1070000
tar: Write checkpoint 1080000
tar: Write checkpoint 1090000
tar: Write checkpoint 1100000
tar: Write checkpoint 1110000
tar: Write checkpoint 1120000
tar: Write checkpoint 1130000
tar: Write checkpoint 1140000
tar: Write checkpoint 1150000
tar: Write checkpoint 1160000
tar: Write checkpoint 1170000
tar: Write checkpoint 1180000
tar: Write checkpoint 1190000
tar: Write checkpoint 1200000
tar: Write checkpoint 1210000
tar: Write checkpoint 1220000
tar: Write checkpoint 1230000
tar: Write checkpoint 1240000
tar: Write checkpoint 1250000
tar: Write checkpoint 1260000
tar: Write checkpoint 1270000
tar: Write checkpoint 1280000
tar: Write checkpoint 1290000
tar: Write checkpoint 1300000
tar: Write checkpoint 1310000
tar: Write checkpoint 1320000
tar: Write checkpoint 1330000
tar: Write checkpoint 1340000
tar: Write checkpoint 1350000
tar: Write checkpoint 1360000
tar: Write checkpoint 1370000
tar: Write checkpoint 1380000
tar: Write checkpoint 1390000
tar: Write checkpoint 1400000
tar: Write checkpoint 1410000
tar: Write checkpoint 1420000
tar: Write checkpoint 1430000
tar: Write checkpoint 1440000
tar: Write checkpoint 1450000
tar: Write checkpoint 1460000
tar: Write checkpoint 1470000
tar: Write checkpoint 1480000
tar: Write checkpoint 1490000
tar: Write checkpoint 1500000
tar: Write checkpoint 1510000
tar: Write checkpoint 1520000
tar: Write checkpoint 1530000
tar: Write checkpoint 1540000
tar: Write checkpoint 1550000
tar: Write checkpoint 1560000
tar: Write checkpoint 1570000
tar: Write checkpoint 1580000
tar: Write checkpoint 1590000
tar: Write checkpoint 1600000
tar: Write checkpoint 1610000
tar: Write checkpoint 1620000
tar: Write checkpoint 1630000
tar: Write checkpoint 1640000
tar: Write checkpoint 1650000
tar: Write checkpoint 1660000
tar: Write checkpoint 1670000
tar: Write checkpoint 1680000
tar: Write checkpoint 1690000
tar: Write checkpoint 1700000
tar: Write checkpoint 1710000
tar: Write checkpoint 1720000
tar: Write checkpoint 1730000
tar: Write checkpoint 1740000
tar: Write checkpoint 1750000
tar: Write checkpoint 1760000
tar: Write checkpoint 1770000
tar: Write checkpoint 1780000
tar: Write checkpoint 1790000
tar: Write checkpoint 1800000
tar: Write checkpoint 1810000
tar: Write checkpoint 1820000
tar: Write checkpoint 1830000
tar: Write checkpoint 1840000
tar: Write checkpoint 1850000
tar: Write checkpoint 1860000
tar: Write checkpoint 1870000
tar: Write checkpoint 1880000
tar: Write checkpoint 1890000
tar: Write checkpoint 1900000
tar: Write checkpoint 1910000
tar: Write checkpoint 1920000
tar: Write checkpoint 1930000
tar: Write checkpoint 1940000
tar: Write checkpoint 1950000
tar: Write checkpoint 1960000
tar: Write checkpoint 1970000
tar: Write checkpoint 1980000
tar: Write checkpoint 1990000
tar: Write checkpoint 2000000
tar: Write checkpoint 2010000
tar: Write checkpoint 2020000
tar: Write checkpoint 2030000
tar: Write checkpoint 2040000
tar: Write checkpoint 2050000
tar: Write checkpoint 2060000
tar: Write checkpoint 2070000
tar: Write checkpoint 2080000
tar: Write checkpoint 2090000
tar: Write checkpoint 2100000
tar: Write checkpoint 2110000
tar: Write checkpoint 2120000
tar: Write checkpoint 2130000
tar: Write checkpoint 2140000
tar: Write checkpoint 2150000
tar: Write checkpoint 2160000
tar: Write checkpoint 2170000
tar: Write checkpoint 2180000
tar: Write checkpoint 2190000
tar: Write checkpoint 2200000
tar: Write checkpoint 2210000
tar: Write checkpoint 2220000
tar: Write checkpoint 2230000
tar: Write checkpoint 2240000
tar: Write checkpoint 2250000
tar: Write checkpoint 2260000
tar: Write checkpoint 2270000
tar: Write checkpoint 2280000
tar: Write checkpoint 2290000
tar: Write checkpoint 2300000
tar: Write checkpoint 2310000
tar: Write checkpoint 2320000
tar: Write checkpoint 2330000
tar: Write checkpoint 2340000
tar: Write checkpoint 2350000
tar: Write checkpoint 2360000
tar: Write checkpoint 2370000
tar: Write checkpoint 2380000
tar: Write checkpoint 2390000
tar: Write checkpoint 2400000
tar: Write checkpoint 2410000
tar: Write checkpoint 2420000
tar: Write checkpoint 2430000
tar: Write checkpoint 2440000
tar: Write checkpoint 2450000
tar: Write checkpoint 2460000
tar: Write checkpoint 2470000
tar: Write checkpoint 2480000
tar: Write checkpoint 2490000
tar: Write checkpoint 2500000
tar: Write checkpoint 2510000
tar: Write checkpoint 2520000
tar: Write checkpoint 2530000
tar: Write checkpoint 2540000
tar: Write checkpoint 2550000
tar: Write checkpoint 2560000
tar: Write checkpoint 2570000
tar: Write checkpoint 2580000
tar: Write checkpoint 2590000
tar: Write checkpoint 2600000
tar: Write checkpoint 2610000
tar: Write checkpoint 2620000
tar: Write checkpoint 2630000
tar: Write checkpoint 2640000
tar: Write checkpoint 2650000
tar: Write checkpoint 2660000
tar: Write checkpoint 2670000
tar: Write checkpoint 2680000
tar: Write checkpoint 2690000
tar: Write checkpoint 2700000
tar: Write checkpoint 2710000
tar: Write checkpoint 2720000
tar: Write checkpoint 2730000
tar: Write checkpoint 2740000
tar: Write checkpoint 2750000
tar: Write checkpoint 2760000
tar: Write checkpoint 2770000
tar: Write checkpoint 2780000
tar: Write checkpoint 2790000
tar: Write checkpoint 2800000
tar: Write checkpoint 2810000
tar: Write checkpoint 2820000
tar: Write checkpoint 2830000
tar: Write checkpoint 2840000
tar: Write checkpoint 2850000
tar: Write checkpoint 2860000
tar: Write checkpoint 2870000
tar: Write checkpoint 2880000
tar: Write checkpoint 2890000
tar: Write checkpoint 2900000
tar: Write checkpoint 2910000
tar: Write checkpoint 2920000
tar: Write checkpoint 2930000
tar: Write checkpoint 2940000
tar: Write checkpoint 2950000
tar: Write checkpoint 2960000
tar: Write checkpoint 2970000
tar: Write checkpoint 2980000
tar: Write checkpoint 2990000

Hi,

It is a normal backup process.
Have you checked how much storage is available on the host?

Thanks

yes,I checked there are over 300GB of free space remaining,I think it’s enough.

Hi,

Some questions to confirm:
Is your host a virtual machine or a physical machine?
If using the VM, there might be some issue lead to the timeout problem.
Thanks

my host is physical machine and system is Ubuntu22.04, and the avail disk is 369G, it’s enough.

Hi,

Could you provide the uart log for further review?

Please record the log during the cloning process.

Thanks

clone_failed_log.txt (123.5 KB)

This is the complete log of the cloning process