Disks appear, but switch to extroot lates

[ 9.664219] block: attempting to load /tmp/jffs_cfg/upper/etc/config/fstab
[ 9.676481] block: extroot: device not present, retrying in 15 seconds (no matter what delay_root is set to (15, 45, 60, 90…) in fstab. This number is just added to 9.67seconds. , so we try again after calculated delay (now at 24.94s)
[ 9.991069] usb 1-1.4: new high-speed USB device number 8 using xhci-mtk
[ 10.159331] usb-storage 1-1.4:1.0: USB Mass Storage device detected
[ 10.341982] usb-storage 1-1.4:1.1: USB Mass Storage device detected
[ 10.382083] usb-storage 1-1.4:1.2: USB Mass Storage device detected
[ 10.421950] usb-storage 1-1.4:1.3: USB Mass Storage device detected
[ 10.432679] scsi host0: usb-storage 1-1.4:1.3
[ 11.494618] scsi 0:0:0:0: Direct-Access Brand MMC Storage 3.22 PQ: 0 ANSI: 2
[ 11.513098] sd 0:0:0:0: [sda] Attached SCSI removable disk
[ 24.843441] sd 0:0:0:0: [sda] 15267840 512-byte logical blocks: (7.82 GB/7.28 GiB)
[ 24.855414] sd 0:0:0:0: [sda] Write cache: enabled, read cache: enabled, doesn't support DPO or FUA
[ 24.922569] sda: sda1 sda2 sda3 sda4 (Appeared. Here on sda1 extroot lives)
.92 .94 - TOO FAST?
[ 24.942037] block: extroot: cannot find device with label VOL1 <=== continue here, but still can’t find SDA1/VOL1. Tried UUID, device, label - no result.
[ 24.949433] mount_root: switching to jffs2 overlay
[ 24.965581] overlayfs: upper fs does not support tmpfile.

[ 40.923295] mount_root: switched to extroot <== this is triggered late, by rc.local’s (export PREINIT=1 and mount_root)

Disks are recognized, but not VOL1 to switch to.
I suspect I need to increase timeout between the moment disks appear, and label/devname or UUID is accepted by the system.
option delay_root '15' (30, 60, 90, 120) - is useless here.

Post fstab.

Tried using e2label to set label on sda1 ?


config global
	option anon_swap '0'
	option anon_mount '0'
	option auto_swap '1'
	option auto_mount '1'
	option delay_root '15'
	option check_fs '0'

config mount
	option enabled '1'
	option label 'VOL1'
	#option uuid '542ff663-a4c8-223f-3041-ad5ed7a500a1'
	#option device 'sda1'
	option target '/'
	option fstype 'ext4'

config swap
	option enabled '1'
	option label 'SWAP'

UUID is correct. And block info shows also correct label.
(and extroot is attached by its label later OK after all)

Try removing the option label line.

And leave nothing? (no UUID, no device name, no label?)
What's going to be mounted then?...

I missed you had commented out the UUID, remove the comment.

Tried already. No result. No UUID, no sda1, no label worked. (all tried separately)

What's happening I see: as soon as sda1 is ready, block: extroot: is trying to get a parameter (whatever it is set in fstab - UUID, label or device) from it immediately. And seems the storage is not replying quick enough - 0.02 sec after sda1 is in the system, block reports "extroot device cannot be found". (usb 2.0 device attached via fast xhci usb3 hub)

Is there a way to force block to wait for a reply after sda1 has been recognized?