Перейти к содержанию

Диагностика встроенного ГОСТ в ядре

Симптом Причина Действие
Алгоритм kuznyechik отсутствует в /proc/crypto запущено другое ядро либо инициализация завершилась ошибкой сверить uname -r, /boot/config-..., журнал ядра
В /proc/crypto есть kuznyechik, но нет xts(kuznyechik) составной режим может создаваться по запросу проверить AF_ALG bind с xts(kuznyechik)
uname -r не соответствует новой версии Система загрузилась со старым ядром Проверить GRUB2 и план перезагрузки
xts(kuznyechik) недоступен Не найдена реализация или шаблон режима Проверить CONFIG_CRYPTO_*, Crypto API и журнал
LUKS не принимает пароль Пароль, раскладка, метаданные или ключевой слот Не форматировать повторно, проверить заголовок
systemd-cryptsetup отсутствует в initramfs в ранней среде нет средства открытия LUKS проверить конфигурацию и состав образа dracut
Зашифрованный корень не открывается Не хватает ранней инфраструктуры LUKS или дисковых драйверов Проверить initramfs, UUID, консоль, клавиатуру

Основные команды (без изменения системы)

KVER=$(uname -r)
uname -r
grep -E '^CONFIG_CRYPTO_(NICEOS_GOST|STREEBOG|ECRDSA)' "/boot/config-$KVER"
grep -Ei 'gost|kuznyechik|magma|streebog|ecrdsa' /proc/crypto
journalctl -k -b --no-pager | grep -Ei 'crypto|gost|luks|dm-crypt' | tail -60
ls -lh "/boot/initramfs-$KVER.img"

Если используется LUKS:

cryptsetup --version
cryptsetup luksDump /ПУТЬ/К/LUKS
cryptsetup status ИМЯ_ОТКРЫТОГО_ТОМА

luksDump показывает метаданные и не раскрывает ключи. Не запускайте luksFormat повторно на томе с нужными данными.

Аварийная загрузка

Используйте консоль виртуальной машины, старую рабочую загрузку и заранее подготовленный путь восстановления. Даже когда «Кузнечик» встроен, необходимость в корректном dracut, драйвере накопителя, LUKS2 и пользовательском пароле сохраняется.