Situación principal:
Ya respondí en detalles ... (Debe verificar el UUID debajo de esos archivos)
/etc/crypttab
/etc/fstab
/etc/grub.d/40_custom
/boot/grub2/grub.cfg
Situación alternativa I - Udev:
Esto podría ser causado por udev si tiene un script de regla/etc/udev/rules.d/
que no debe ejecutarse en el momento del arranque, si el script falla, hará que el paso fstab continúe para siempre, solo edite su script para que coincida con sus necesidades o elimínelo.
Situación alternativa II - Desarrollador cifrado:
Las particiones cifradas pueden ser confusas porque la partición principal tiene un UUID y el descifrado mapeado tiene otro UUID diferente del principal para una única partición, deben definirse en un lugar diferente etc/crypttab
y/etc/fstab
# lsblk -o name,uuid,mountpoint
├─sda2 727fa348-8804-4773-ae3d-f3e176d12dac
│ └─sda2_crypt (dm-0) P1kvJI-5iqv-s9gJ-8V2H-2EEO-q4aK-sx4aDi
El UUID real debe especificarse en etc/crypttab
# cat /etc/crypttab
sda2_crypt UUID=727fa348-8804-4773-ae3d-f3e176d12dac none luks
El UUID virtual debe estar en /etc/fstab
# cat /etc/fstab
UUID=P1kvJI-5iqv-s9gJ-8V2H-2EEO-q4aK-sx4aDi / ext4 defaults,errors=remount-ro 0 1
Situación alternativa III - Ghost Dev:
Un dispositivo que está configurado para montarse en el momento del arranque pero que no está presente en el sistema ni está separado como una unidad usb.
Verifique los dispositivos conectados reales con lsblk -o name,uuid,mountpoint
y edite /etc/fstab
para mantener solo el dispositivo conectado
O deje el dispositivo no conectado allí, pero configúrelos para que se ignoren en el arranque con la opción noauto
y configure la línea de esta manera
UUID=BLA-BLA-BLA /mount ext4 option,noauto,option 0 0
Comprobación de los registros del sistema
journalctl -ab
systemd-analyze blame
systemd-analyze critical-chain
systemctl status dev-mapper-crypt_sda2.device
systemctl status systemd-udev-settle.service