Command to do a full backup of the NVIDIA jetson xavier
Creating the backup image file
You will need a PC running ubuntu with Nvidia sdk JetPack 4.2 and 64go of free space. From this PC, ssh to your jetson (jetson is running normaly, not on restore mode).
On the Jetson, through this ssh, stop the filesystem and force it to read only access:
echo u > /proc/sysrq-trigger
Still on the jetson, through ssh, transferring an image of full internal memory hard drive over ssh to host PC:
dd if=/dev/mmcblk0p1 | ssh user@hostpc dd of=/media/aya/usbaya/image.raw
I am creating the raw img file in my external drive for space issue. I
This will create on your PC a 30Gb file containing a full image of the Jetson. you can now turn of jetson.
Now on you pc you can convert the .raw image to a .img image file:
cd /home/aya/nvidia/nvidia_sdk/JetPack_4.2_Linux_P2888/Linux_for_Tegra/bootloader/ sudo ./mksparse -v --fillpattern=0 /media/aya/usbaya/image.raw /media/aya/usbaya/system.img
I am creating the img file in my external drive for space issue. I
Restoring the image file
Boot the Jetson on restore mode (power and middle button for 5 sec), connect it with usb to the PC.
copy in this bootloader folder your backup img file and rename it system.img
sudo ./flash.sh -r jetson-xavier mmcblk0p1