Диагностика встроенного ГОСТ в ядре¶
| Симптом | Причина | Действие |
|---|---|---|
Алгоритм 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:
luksDump показывает метаданные и не раскрывает ключи. Не запускайте luksFormat повторно на томе с нужными данными.
Аварийная загрузка¶
Используйте консоль виртуальной машины, старую рабочую загрузку и заранее подготовленный путь восстановления. Даже когда «Кузнечик» встроен, необходимость в корректном dracut, драйвере накопителя, LUKS2 и пользовательском пароле сохраняется.