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