I have searched the existing open and closed issues
Required Information
-
DietPi version |
Core:9 Sub:20 RC:1 branch:master owner:MichaIng -
Distro version |
trixie -
Kernel version |
Linux DietPi 6.1.115-vendor-rk35xx #1 SMP Mon Dec 1 08:58:34 UTC 2025 aarch64 GNU/Linux -
Architecture |
arm64 -
SBC model |
ROCK 5B (aarch64) -
Power supply used | 30 W (5V-3A 9V-3A 12V-2.5A 15V-2A 20V-1.5A)
-
SD card used | Toshiba 4GB HC 4
-
NVMe used | Kingston NV2 NVMe PCIe 4.0 1TB M.2 2280 -SNV2S/1000G
Additional Information
- Software title | u-boot
- preinstalled in dietpi-config
Steps to reproduce
- cloned dietpi install from SD to NVMe using modified version of
Adafruit-Pi-ExternalRoot-Helper - Flashed SPI with U-Boot using
dietpi-config - Removed SD card and tried to boot
Expected behavior
- DietPi should now boot from the NVMe
Actual behaviour
- Boot runs until
Begin: Waiting for root file system … Begin: Running /script/local-block … done.
[ 7.171956 vendor storage:20190527 ret = -1
Begin: Running /script/local-block … done.
Begin: Running /script/local-block … done.
Begin: Running /script/local-block … done.
Begin: Running /script/local-block … done.
Begin: Running /script/local-block … done.
Begin: Running /script/local-block … done.
Begin: Running /script/local-block … done.
[ 15.059717] platform mtd_vendor_storage: deferred probe pending
Begin: Running /script/local-block … done.
Begin: Running /script/local-block … done.
Begin: Running /script/local-block … done.
Begin: Running /script/local-block … done.
Begin: Running /script/local-block … done.
Begin: Running /script/local-block … done.
Begin: Running /script/local-block … done.
Begin: Running /script/local-block … done.
Begin: Running /script/local-block … done.
Begin: Running /script/local-block … done.
Begin: Running /script/local-block … done.
Begin: Running /script/local-block … done.
Begin: Running /script/local-block … done.
Begin: Running /script/local-block … done.
Begin: Running /script/local-block … done.
Begin: Running /script/local-block … done.
Begin: Running /script/local-block … done.
Begin: Running /script/local-block … done.
Begin: Running /script/local-block … done.
Begin: Running /script/local-block … done.
Begin: Running /script/local-block … done.
done.
Gave up waiting for root file system device. Common problems:
- Boot args (cat /proc/cmdline)
- Check rootdelay= (did the system wait long enought?)
- Missing modules (cat /proc/modules: is /dev)
ALERT! UUID=daf769e9-9da9-41a3-9754-057cbb758ae9 does not exist.
(inittranfs] _
Unable to shut down the board, even when removing power after resupplying power to the board, boot continues.
After reinserting the mircroSD card, boot with the error Line 32: exec: kodi: not found
Which causes login to be skipped. The issue stays even after reboot.
Extra details
Verified boot loader install:
root@DietPi:~# dpkg -l | grep linux-u-boot-rock-5b-vendor
ii linux-u-boot-rock-5b-vendor 26.02.0-trunk-dietpi1 arm64 Das U-Boot for rock-5b
root@DietPi:~# dd if=/dev/mtd0 bs=1M count=1 2>/dev/null | wc -c
1048576
Verified NVMe recognized:
root@DietPi:~# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTS
mtddblock0 31:0 0 16M 0 disk
mmcblk1 179:0 0 3.6G 0 disk
L_mmcblk1p1 179:1 0 3,6G 0 part /
nvme0n1 259:0 0 931.5G 0 disk
L_nvme0n1pi 259:0 0 931.5G 0 part
root@DietPi:~# fdisk -l
Disk /dev/ram0: 4 MiB, 4194304 bytes, 8192 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes/4096 bytes
Disk /dev/mtdblock0: 16 MiB, 16777216 bytes, 32768 sectors
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
Disk Identifier: 70FB9CF8-2D43-4BA8-965B-6B6CA842EA5D
Device Start End Sectors Size Type
/dev/mtdblock0p1 64 7167 7104 3,5M Linux filesystem
/dev/mtdblock0p2 7168 7679 512 256K Linux filesystem
/dev/mtdblock0p3 7680 8063 384 192K Linux filesystem
/dev/mtdblock0p4 8064 8127 64 32K Linux filesystem
/dev/mtdblock0p5 8128 8191 64 32K Linux filesystem
/dev/mtdblock0p6 8192 16383 8192 4M Linux filesystem
/dev/mtdblock0p7 16384 32734 16351 8M Linux filesystem
Disk /dev/nvmeθp1: 931,51 GiB, 1000204886016 bytes, 1953525168 sectors
Disk model: KINGSTON SNV2S1000G
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
Disk identifier: 4487BD0D-8906-489A-B124-EB858D834C2C
Device Start End Sectors Size Type
/dev/nvme0n1p1 2048 1953523711 1953521664 931,5G Linux filesystem
Disk /dev/mmcblk1: 3,64 GiB, 3904897024 bytes, 7626752 sectors
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
Disk Identifier: B23DC6C9-B0A5-4C6F-AEFF-1C614648E8F4
Device Start End Sectors Size Type
/dev/mmcblk1p1 32768 7626718 7593951 3,6G Linux filesystem