Situation: Raspberry Pi 4, headless, running Tumbleweed 20201214 (JeOS), booting from USB3 (TREKSTOR I.GEAR USB SSD stick, 128 GB), kernel 5.9.14-1-default.
Update to version 20210113 (zypper dup) shows no problems (installs kernel 5.10.5-1-default).
Problem: boot hangs at (seen at serial console output):
OK ] Reached target Basic System.
Eventually these warnings start to appear:
175.040195] dracut-initqueue[396]: Warning: dracut-initqueue: timeout, still waiting for following initqueue hooks:
175.080649] dracut-initqueue[396]: Warning: /lib/dracut/hooks/initqueue/finished/devexists-\x2fdev\x2fdisk\x2fby-uuid\x2fdd8a67fd-4e28-4063-8494-3ee103a0e2b3n
175.140296] dracut-initqueue[396]: -e "/dev/disk/by-uuid/dd8a67fd-4e28-4063-8494-3ee103a0e2b3" ]
175.170248] dracut-initqueue[396]: fi"
175.210276] dracut-initqueue[396]: Warning: dracut-initqueue: starting timeout scripts
175.828396] dracut-initqueue[396]: Warning: dracut-initqueue: timeout, still waiting for following initqueue hooks:
And finally:
258.550669] dracut-initqueue[396]: Warning: dracut-initqueue: starting timeout scripts
258.550874] dracut-initqueue[396]: Warning: Could not boot.
Warning: /dev/disk/by-uuid/dd8a67fd-4e28-4063-8494-3ee103a0e2b3 does not exist
Generating "/run/initramfs/rdsosreportPress Enter for maintenance
(or press Control-D to continue):
...
sh-5.0#
sh-5.0# exit
exit
OK ] Finished Dracut Emergency Shell.
359.164957] dracut-initqueue[396]: Warning: Not all disks have been found.
OK ] Finished dracut initqueue hook.
359.200437] dracut-initqueue[396]: Warning: You might want to regenerate your initramfs.
OK ] Reached target Remote File Systems (Pre).
OK ] Reached target Remote Encrypted Volumes.
OK ] Reached target Remote File Systems.
Starting dracut pre-mount hook...
359.486556] dracut-pre-mount[3593]: Created symlink /etc/systemd/system/systemd-fsck-root.service ??? /dev/null.
360.983346] dracut-pre-mount[3857]: lsblk: /dev/disk/by-uuid/dd8a67fd-4e28-4063-8494-3ee103a0e2b3: not a block device
361.020982] dracut-pre-mount[3863]: blockdev: cannot open : No such file or directory
361.075452] dracut-pre-mount[3866]: lsblk: : not a block device
421.464738] dracut: FATAL: Storage device /dev/disk/by-uuid/dd8a67fd-4e28-4063-8494-3ee103a0e2b3 did not appear
421.475106] dracut: Refusing to continue
421.624647] dracut-pre-mount[3940]: Failed to get properties: Transport endpoint is not connected
421.791635] reboot: System halted
The UUID shown is that of the ROOT filesystem. Apparently, the link in /dev/disk/by-uuid/ does not appear.
Booting the previous kernel (selecting via grub2 menu, using the serial console) works OK.
I can reproduce the failure with a fresh image, by putting the image on an SD card and use an SD-USB3 converter (from Lexar) to boot from USB3.
Inserting the SD-card directly in the SD-card slot of the RPI4 results in booting without any problem.
Nor the Lexar SD-USB3 converter, nor the TREKSTOR SSD stick is the problem. Both work OK with a kernel lower than 5.10.
My (temporary) solution is to add a lock on package kernel-default:
zypper al kernel-default
I am now running Tumbleweed 20210113 with kernel 5.9.14-1-default, booting via USB3, running from the 128 GB TREKSTOR I.GEAR USB SSD stick without any problems.