-
Hardware Platform (Jetson): Jetson Orin Nano 8GB dev kit
-
JetPack Version: JetPack 5.1.3 (r35.5.0)
-
Issue Type (questions, new requirements, bugs): bug
Hi,I’m struggling to flash R35.5.0 to a 4TB NVME, getting error: file_write: write: No space left on device.The SSD I’m using has the following stats:
Disk /dev/nvme0n1: 3.65 TiB, 4000787030016 bytes, 7814037168 sectors
Disk model: CT4000P3PSSD8
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: gpt
If I flash using the following settings
ROOTFS_GIB=1344GiB # size of APP_ENC partition (≈ 1 344 GiB) Works
EXT_NUM_SECTORS=7814037168 # exact sector count from `fdisk -l`
USER=root BOARDID=3767 FAB=300 BOARDSKU=0005 CHIP_SKU=D5 ./flash.sh --no-flash -k A_eks jetson-orin-nano-devkit internal
XML_FILE="./tools/kernel_flash/flash_l4t_t234_nvme_rootfs_enc.xml"
sed -i "s/NUM_SECTORS/${EXT_NUM_SECTORS}/g" "$XML_FILE"
USER=root BOARDID=3767 FAB=300 BOARDSKU=0005 CHIP_SKU=D5 \
./tools/kernel_flash/l4t_initrd_flash.sh \
-p '-c bootloader/t186ref/cfg/flash_t234_qspi.xml --no-systemimg' \
--showlogs \
--no-flash \
--network usb0 \
jetson-orin-nano-devkit internal
USER=root BOARDID=3767 FAB=300 BOARDSKU=0005 CHIP_SKU=D5ROOTFS_ENC=1 \
./tools/kernel_flash/l4t_initrd_flash.sh \
--external-device nvme0n1p1 \
-c ./tools/kernel_flash/flash_l4t_t234_nvme_rootfs_enc.xml \
-p "--generic-passphrase" \
-S $ROOTFS_GIB \
-i "$L4T_DIR/source/public/optee/samples/hwkey-agent/host/tool/gen_ekb/keys/sym2_t234.key" \
--external-only \
--append \
--showlogs \
--no-flash \
--network usb0 \
--massflash 10 \
jetson-orin-nano-devkit external
./tools/kernel_flash/l4t_initrd_flash.sh --showlogs --network usb0 --flash-only
The system flashes and partitions the device as it should, with the partition table shown in the flash only step:
Number Start End Size File system Name Flags
3 20.5kB 134MB 134MB A_kernel msftdata
4 134MB 135MB 786kB A_kernel-dtb msftdata
5 135MB 168MB 33.2MB A_reserved_on_user msftdata
6 168MB 302MB 134MB B_kernel msftdata
7 302MB 303MB 786kB B_kernel-dtb msftdata
8 303MB 336MB 33.2MB B_reserved_on_user msftdata
9 336MB 420MB 83.9MB recovery msftdata
10 420MB 421MB 524kB recovery-dtb msftdata
11 421MB 488MB 67.1MB fat32 esp boot, esp
12 488MB 572MB 83.9MB recovery_alt msftdata
13 572MB 572MB 524kB recovery-dtb_alt msftdata
14 572MB 639MB 67.1MB esp_alt msftdata
15 639MB 1059MB 419MB UDA msftdata
16 1059MB 1562MB 503MB reserved msftdata
1 1562MB 1981MB 419MB ext4 APP msftdata
2 1981MB 1445GB 1443GB APP_ENC msftdata
However if I up the ROOTFS size to:
ROOTFS_GIB=2688GiB # size of APP_ENC partition (≈ 1 344 GiB) Works
EXT_NUM_SECTORS=7814037168 # exact sector count from `fdisk -l`
The APP_ENC partition is smaller than defined
Number Start End Size File system Name Flags
3 20.5kB 134MB 134MB A_kernel msftdata
4 134MB 135MB 786kB A_kernel-dtb msftdata
5 135MB 168MB 33.2MB A_reserved_on_user msftdata
6 168MB 302MB 134MB B_kernel msftdata
7 302MB 303MB 786kB B_kernel-dtb msftdata
8 303MB 336MB 33.2MB B_reserved_on_user msftdata
9 336MB 420MB 83.9MB recovery msftdata
10 420MB 421MB 524kB recovery-dtb msftdata
11 421MB 488MB 67.1MB fat32 esp boot, esp
12 488MB 572MB 83.9MB recovery_alt msftdata
13 572MB 572MB 524kB recovery-dtb_alt msftdata
14 572MB 639MB 67.1MB esp_alt msftdata
15 639MB 1059MB 419MB UDA msftdata
16 1059MB 1562MB 503MB reserved msftdata
1 1562MB 1981MB 419MB ext4 APP msftdata
2 1981MB 689GB 687GB APP_ENC msftdata
With the error:
error: file_skip: lseek64: Invalid argument
error: file_skip: lseek64: Invalid argument
error: file_skip: lseek64: Invalid argument
error: file_write: write: No space left on device
Cannot write output file
All the code in the above remains the same, just a change in ROOT FS size. I’d expect the End and Size would match 2688GiB.
Could you please advise, and let me know if you need any further information.
Thanks