Основная ситуация:
Уже ответил подробно ... (Вам нужно проверить UUID в этих файлах)
/etc/crypttab
/etc/fstab
/etc/grub.d/40_custom
/boot/grub2/grub.cfg
Альтернативная ситуация I - Удев:
Это может быть вызвано udev, если у вас есть скрипт правила,/etc/udev/rules.d/
который не предназначен для запуска во время загрузки, если скрипт не удастся выполнить, этот шаг fstab будет продолжаться вечно, просто отредактируйте ваш скрипт в соответствии с вашими потребностями или удалите его.
Альтернативная ситуация II - Crypted Dev:
Зашифрованные разделы могут сбивать с толку, поскольку основной раздел имеет UUID, а сопоставленный расшифрованный - другой UUID, отличный от основного, для одного раздела они должны быть определены в другом месте etc/crypttab
и/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 должен быть указан в etc/crypttab
# cat /etc/crypttab
sda2_crypt UUID=727fa348-8804-4773-ae3d-f3e176d12dac none luks
Виртуальный UUID должен быть на /etc/fstab
# cat /etc/fstab
UUID=P1kvJI-5iqv-s9gJ-8V2H-2EEO-q4aK-sx4aDi / ext4 defaults,errors=remount-ro 0 1
Альтернативная ситуация III - Ghost Dev:
Устройство, которое настроено для подключения во время загрузки, но отсутствует в системе или отключено, как USB-накопитель.
Проверьте реальные подключенные устройства с помощью lsblk -o name,uuid,mountpoint
и отредактируйте, /etc/fstab
чтобы оставить только подключенное устройство
ИЛИ оставить неподключенное устройство там, но настроить их так, чтобы они игнорировались при загрузке с параметром, noauto
и установить строку следующим образом
UUID=BLA-BLA-BLA /mount ext4 option,noauto,option 0 0
Проверка системных журналов
journalctl -ab
systemd-analyze blame
systemd-analyze critical-chain
systemctl status dev-mapper-crypt_sda2.device
systemctl status systemd-udev-settle.service