Move Jetson Nx from eMMC Memory to external SSD card

We have a Jetson Nx with the 16 GB eMMC 5.1 memory, which is flashed and booting to Ubuntu 18.04. The issue is that this does is not enough storage for our needs.

We would like to boot instead from an external SD card, which would be inserted on a slot provided by our vendors external board (not an Nvidia board).

How can I set up the board to boot from that SD card, and not to boot from the eMMC memory ? I have flashed the SD card with the Nvidia SD card image (as I would have done for an SD card on an Nvidia dev kit board), and booted, but it boots to the eMMC still.

I believe the production eMMC does not have SD card ability, but you could use other external boot devices (e.g., USB hard drive might do the job). The SD card image will not work with a production module. For external boot content on the eMMC the boot-related content would still need to be on eMMC, but the rootfs could be on other media.

If it turns out that you have a specific subdirectory with a lot of data, then it is so much easier to just mount a partition there compared to booting from other media. For example, most CUDA-related content is in “/usr/local”, and mounting a thumb drive or SATA drive over “/usr/local” is trivial. Switching to the entire rootfs being on external media is non-trivial.

The default cboot does not support external sdcard slot added by your vendor. What you can do is let the file system mounted on the sd. It is different from “boot from sd”.