Situazione principale:
Ho già risposto in dettaglio ... (Devi controllare l'UUID sotto quei file)
/etc/crypttab
/etc/fstab
/etc/grub.d/40_custom
/boot/grub2/grub.cfg
Situazione alternativa I - Udev:
Questo potrebbe essere causato da udev se hai uno script di regole/etc/udev/rules.d/
che non è destinato a essere eseguito al momento dell'avvio, se lo script fallisce, questo passaggio fstab andrà avanti per sempre, basta modificare lo script per soddisfare le tue esigenze o eliminarlo.
Situazione alternativa II - Crypted Dev:
Le partizioni crittografate possono essere fonte di confusione perché la partizione principale ha un UUID e quella decrittografata mappata ha un altro UUID diverso da quello principale per una singola partizione che devono essere definiti in luoghi diversi 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
È necessario specificare l'UUID reale in etc/crypttab
# cat /etc/crypttab
sda2_crypt UUID=727fa348-8804-4773-ae3d-f3e176d12dac none luks
UUID virtuale deve essere a /etc/fstab
# cat /etc/fstab
UUID=P1kvJI-5iqv-s9gJ-8V2H-2EEO-q4aK-sx4aDi / ext4 defaults,errors=remount-ro 0 1
Situazione alternativa III - Ghost Dev:
Un dispositivo che è configurato per essere montato all'avvio ma non è presente nel sistema o è staccato come un'unità USB.
Effettua il checkout dei dispositivi connessi reali con lsblk -o name,uuid,mountpoint
e modifica /etc/fstab
per mantenere solo il dispositivo connesso
O lascia lì il dispositivo non collegato ma impostali per essere ignorati all'avvio con l'opzione noauto
e imposta la linea in questo modo
UUID=BLA-BLA-BLA /mount ext4 option,noauto,option 0 0
Verifica dei registri di sistema
journalctl -ab
systemd-analyze blame
systemd-analyze critical-chain
systemctl status dev-mapper-crypt_sda2.device
systemctl status systemd-udev-settle.service