Situação principal:
Já respondeu em detalhes ... (Você precisa verificar o UUID nesses arquivos)
/etc/crypttab
/etc/fstab
/etc/grub.d/40_custom
/boot/grub2/grub.cfg
Situação Alternativa I - Udev:
Isso pode ser causado pelo udev se você tiver um script de regra/etc/udev/rules.d/
que não seja executado no momento da inicialização; se o script falhar, a etapa do fstab continuará para sempre; basta editar o script para atender às suas necessidades ou excluí-lo.
Situação alternativa II - Crypted Dev:
As partições criptografadas podem ser confusas porque a partição principal possui um UUID e a descriptografada mapeada possui outro UUID diferente do principal para uma única partição; elas precisam ser definidas em um local diferente etc/crypttab
e/etc/fstab
# lsblk -o name,uuid,mountpoint
├─sda2 727fa348-8804-4773-ae3d-f3e176d12dac
│ └─sda2_crypt (dm-0) P1kvJI-5iqv-s9gJ-8V2H-2EEO-q4aK-sx4aDi
UUID real precisa ser especificado em etc/crypttab
# cat /etc/crypttab
sda2_crypt UUID=727fa348-8804-4773-ae3d-f3e176d12dac none luks
O UUID virtual precisa estar em /etc/fstab
# cat /etc/fstab
UUID=P1kvJI-5iqv-s9gJ-8V2H-2EEO-q4aK-sx4aDi / ext4 defaults,errors=remount-ro 0 1
Situação alternativa III - Ghost Dev:
Um dispositivo configurado para ser montado no momento da inicialização, mas não está presente no sistema ou desanexado como uma unidade USB.
Faça check-out de dispositivos conectados reais com lsblk -o name,uuid,mountpoint
e edite /etc/fstab
para manter apenas o dispositivo conectado
OU deixe o dispositivo desconectado lá, mas configure-os para serem ignorados na inicialização com a opção noauto
e defina a linha como esta
UUID=BLA-BLA-BLA /mount ext4 option,noauto,option 0 0
Verificando os logs do sistema
journalctl -ab
systemd-analyze blame
systemd-analyze critical-chain
systemctl status dev-mapper-crypt_sda2.device
systemctl status systemd-udev-settle.service