A start job is running for /dev/disk/<uui> running for 5min+

Today when booting my EndeavourOS I got the following message for the first time:

A start job is running for /dev/disk/by-uuid/a7e82811-f7ea-4d44-a54e-9e2dafdd38b8 (no limit)

That uuid corresponds to my external ssd of my EndeavourOS installation. (I should mention that ever since installing it a year ago I’ve had the problem of my PC not shutting down correctly, like the screens would turn off but the PC fans would keep spinning, so I manually need to hold the power off button for it to shut it down completely, although I assume that is not relevant?)

I’m using systemd-boot & I did a sudo pacman -Syu yesterday before shutting down.

Here a few outputs:

cat /etc/kernel/cmdline

nvme_load=YES nowatchdog rw root=UUID=a7e82811-f7ea-4d44-a54e-9e2dafdd38b8 rw root=UUID=a7e82811-f7ea-4d44-a54e-9e2dafdd38b8

(I’ve noticed the ssd appears twice, I don’t know why but I assume that is not part of the problem?)

lsblk -f

NAME   FSTYPE   FSVER            LABEL       UUID                                 FSAVAIL FSUSE% MOUNTPOINTS
loop0  squashfs 4.0                                                                              
sda                                                                                              
├─sda1 ntfs                      Data        406E7D8C6E7D7B8A                                    
└─sda2 ntfs                      Recover     28482A47482A145A                                    
sdb                                                                                              
├─sdb1 vfat     FAT32                        8892-6D69                                           
├─sdb2                                                                                           
├─sdb3 ntfs                      Boot        8CB29201B291F046                                    
├─sdb4 ntfs                                  96DC9263DC923D85                                    
└─sdb5 vfat     FAT32            PRC_RP      90EE-302C                                           
sdc                                                                                              
├─sdc1 vfat     FAT32                        BC53-DB39                                           
└─sdc2 ext4     1.0              endeavouros a7e82811-f7ea-4d44-a54e-9e2dafdd38b8  605.9G    29% /
sdd                                                                                              
├─sdd1 vfat     FAT32            NO_LABEL    3195-3F46                                           
└─sdd2 ntfs                      Sandisk     82687F1C687F0DE3                                    
sde                                                                                              
sdf    iso9660  Joliet Extension EOS_202511  2025-11-24-21-31-18-00                              
├─sdf1 iso9660  Joliet Extension EOS_202511  2025-11-24-21-31-18-00                              
└─sdf2 vfat     FAT32            ARCHISO_EFI 6924-CEA6                                           
sr0  
cat /etc/fstab

# /etc/fstab: static file system information.
#
# Use 'blkid' to print the universally unique identifier for a device; this may
# be used with UUID= as a more robust way to name devices that works even if
# disks are added and removed. See fstab(5).
#
# <file system>             <mount point>  <type>  <options>  <dump>  <pass>
UUID=BC53-DB39                            /efi           vfat    fmask=0137,dmask=0027 0 2
UUID=a7e82811-f7ea-4d44-a54e-9e2dafdd38b8 /              ext4    noatime    0 1
tmpfs                                     /tmp           tmpfs   defaults,noatime,mode=1777 0 0
UUID=406E7D8C6E7D7B8A                     /mnt/data      ntfs-3g defaults,nofail,uid=1000,gid=1000,dmask=0022,fmask=113 0 0
UUID=82687F1C687F0DE3                     /mnt/sandisk   ntfs-3g defaults,nofail,uid=1000,gid=1000,dmask=0022,fmask=113 0 0

efibootmgr -v

BootCurrent: 0008
BootOrder: 0002,0000,0005,0007,0004,0009,0008

Boot0000* Windows Boot Manager  HD(...)/\EFI\MICROSOFT\BOOT\BOOTMGFW.EFI
Boot0002* Linux Boot Manager    HD(...)/\EFI\SYSTEMD\SYSTEMD-BOOTX64.EFI
Boot0004* Manjaro               HD(...)/\EFI\MANJARO\GRUBX64.EFI
Boot0005* UEFI OS               HD(...)/\EFI\BOOT\BOOTX64.EFI
Boot0007* Windows Boot Manager  HD(...)/\EFI\MICROSOFT\BOOT\BOOTMGFW.EFI

(I shortened the hex dumps a bit)

I can confirm this with an external usb disk.

Oh so you mean it might not actually be my disk or system, but actually a general bug that was introduced recently?

I wanted to test virtual keyboard on physical disk today and the updated image seems to have bugs.

wanted to give dank and niri a try and installed a “No desktop” version with a new ISO downloaded today. Installed to an external USB-SSD to test stuff and get same hanging boot process. Now after 2 or more minutes errors scrolling through. Hard to read. But after two more miutes I finally reached the login prompt. I tried an installation with and without encrypted USB disk.

Error was like Warning: dracut initqueue still waiting for following initqueue hooks:

…90-crypt.sh…

…devexists…

Enter root password for system maintenance.

Will add a “screenshot” in a minute…

<1 minute later…>

I can confirm the issue:

After updating my installation (on 27.07.) the same error showed up today.

I’m also using an USB-SSD with BTRFS-Partitions for Endeavour. Since I’m actively using the btrfs-snapshots i reverted back to 27.07. prior doing pacman -Syu. System is now booting again.

Can confirm this. System installed on external USB-SSD? Btrfs systemd encrypted.

Problem appeared after pacman -Syu few days ago.

dracut initqueue still waiting for following initqueue hooks timeout. /dev/mapper etc does not exist and get thrown in emergency shell

I tried reinstall with and with no encryption Btrfs and ext4.

Problem persists (after pacman -Syu). If I don’t update with pacman -Syu (ie state system after calamares initial install ) system works.

LuksOpen and Chrooting works.

For anyone still fighting with this, I just fixed it by forcing a few drivers to be available during boot, please don’t @ me if your pc explodes:

arch-chroot into your system, create a /etc/dracut.conf.d/usb-boot.conf with the drivers you need, in my case:
force_drivers+=" uas usb_storage xhci_hcd xhci_pci "

Then rebuild and check if the modules are actually listed:
sudo dracut-rebuild

lsinitrd /efi/*/*/initrd | grep -E "uas|usb_storage|xhci"

Reboot

Do we know the root cause of this issue? Which package is the culprit? I’m asking because I encountered the same problem today but I’m not using external SSD, nor am I using BTRFS.

I also tested by reinstalling a refresh system - old school EXT4 on internal storage. Still, it fails to boot. I used online installation, so I assume the culprit package got updated to the latest and caused the failure.

I had that happen yesterday on an old laptop, too. I couldn’t figure it out, so I replaced it with Endeavour. I’ll have to check right away to see what’s going on with my other EOS PCs.

I tried your suggestion, did a pacman -Syu … And it worked! :tada:

Except my images are stored under /boot (initramfs-linux.img and initramfs-linux-fallback.img) instead of /efi

I tried other combinations of modules to add to dracut before, but must have missed the crucial one.

Thank you for sharing the solution :slightly_smiling_face:

I am having a problem implementing your solution. When I add the file as directed (and check for typos), and rebuild dracut,

lsinitrd /efi/*/*/initrd

returns nothing, and likewise, the reboot gives the same “forever” wait. For the record, my disk is an internal SSD, but I imagine that including the PCI drivers still should take care of it. Additional details, please?

Does your SSD maybe use NVMe? If yes, then you might need to also add the specific drivers for that.
Also as another user noted, your images might be under boot instead of the efi directory.

I use systemd-boot, so my /boot directory contains intel microcode, and nothing else. This is an NVMe disk, though. I added nvme to the list of drivers, but still there is nothing at all in /efi/…/initrd, not even xhci_pci. There was an error message when running sudo dracut-rebuild that said it was omitting references to /efi because it was running in a container; the only container is arch-chroot.

Edit: For what it’s worth, your directions worked great for an external USB system drive with grub, just not the internal systemd-boot system. So thanks for the external usb/grub advice, anyway.