Główna sytuacja:
Już odpowiedziałem szczegółowo ... (Musisz sprawdzić UUID w tych plikach)
/etc/crypttab
/etc/fstab
/etc/grub.d/40_custom
/boot/grub2/grub.cfg
Alternatywna sytuacja I - Udev:
Może to być spowodowane przez udev, jeśli masz skrypt reguł,/etc/udev/rules.d/
który nie jest przeznaczony do uruchamiania w czasie rozruchu, jeśli skrypt się nie powiedzie, spowoduje to, że krok fstab będzie trwał wiecznie, po prostu edytuj skrypt, aby dopasować go do potrzeb lub usuń go.
Alternatywna sytuacja II - Crypted Dev:
Zaszyfrowane partycje mogą być mylące, ponieważ partycja główna ma UUID, a odwzorowana Odszyfrowana ma inny UUID inny niż główny dla pojedynczej partycji, należy je zdefiniować w innym miejscu etc/crypttab
i/etc/fstab
# lsblk -o name,uuid,mountpoint
├─sda2 727fa348-8804-4773-ae3d-f3e176d12dac
│ └─sda2_crypt (dm-0) P1kvJI-5iqv-s9gJ-8V2H-2EEO-q4aK-sx4aDi
Rzeczywisty UUID należy podać w etc/crypttab
# cat /etc/crypttab
sda2_crypt UUID=727fa348-8804-4773-ae3d-f3e176d12dac none luks
Wirtualny UUID musi znajdować się w /etc/fstab
# cat /etc/fstab
UUID=P1kvJI-5iqv-s9gJ-8V2H-2EEO-q4aK-sx4aDi / ext4 defaults,errors=remount-ro 0 1
Alternatywna sytuacja III - Ghost Dev:
Urządzenie, które jest skonfigurowane do zamontowania podczas rozruchu, ale nie jest obecne w systemie lub odłączone jak dysk USB.
Sprawdź rzeczywiste podłączone urządzenia lsblk -o name,uuid,mountpoint
i edytuj, /etc/fstab
aby zachować tylko podłączone urządzenie
LUB pozostaw tam niepodłączone urządzenie, ale skonfiguruj je tak, aby były ignorowane podczas uruchamiania z opcją noauto
i ustaw linię w ten sposób
UUID=BLA-BLA-BLA /mount ext4 option,noauto,option 0 0
Sprawdzanie dzienników systemu
journalctl -ab
systemd-analyze blame
systemd-analyze critical-chain
systemctl status dev-mapper-crypt_sda2.device
systemctl status systemd-udev-settle.service