Сбой Cryptsetup после прерванного обновления до 16.04

Мой компьютер был прерван при обновлении с 14.04 до 16.04. После я перезагрузился и побежал

sudo dpkg --configure -a

и перезагрузил снова. Теперь при запросе пароля при запуске ничего, что я ввожу, не работает. Я проверил Caps Lock и Num Lock и набрал внимательно, и никогда не шутил с разными клавиатурами. Действительно, переходя к GRUB и печатая там, все, что я печатаю, выглядит как положено.

Попытка запустить из режима восстановления приводит к этому обмену:

Please unlock disk sda5_crypt:

(Я ввожу пароль)

Failed to setup dm-crypt key mapping for device /dev/disk/by-uuid/[some numbers]

Check that kernel supports aes-xts-plain64 cipher (check syslog for more info).

cryptsetup: cryptsetup failed, bad password or options?

Мне не ясно, как исправить эту (очевидную) проблему с ядром, не имея доступа к обычной командной строке.

2 ответа

Не совсем решение проблемы, как было изложено, но я закончил загрузкой из старого ядра, где работал sda5_crypt.

Когда я запускаю cryptsetup --help из Ubuntu 14.04LTS, он показывает следующее в конце обычных опций: -

Параметры скомпилированного ключа и парольной фразы по умолчанию:
        Максимальный размер ключевого файла: 8192 КБ, максимальная длина интерактивной ключевой фразы 512 (символов)
Время итерации PBKDF2 по умолчанию для LUKS: 1000 (мс)

Параметры зашифрованного устройства по умолчанию:
        loop-AES: aes, ключ 256 бит
        обычный: aes-cbc-essiv:sha256, ключ: 256 бит, хеширование пароля: palemd160
        LUKS1: aes-xts-plain64, ключ: 256 бит, хэширование заголовка LUKS: sha1, RNG: /dev/urandom

Вы можете проверить, загружен ли модуль aes в ваше ядро, используя lsmod | grep aes

http://crunchbang.org/forums/viewtopic.php?id=37276 содержал полезную информацию о том, какие модули необходимы, когда появляется упомянутая ошибка.

В моем ядре модуль kernel/arch/x86/crypto/aes-x86_64.ko, кажется, обеспечивает это. Похоже, что это стандартная часть ядра, так что, я думаю, по умолчанию она не загружается. Дерево зависимостей в / proc / modules на моем компьютере показывает aes_x86_64 => aesni_intel, а aesni_intel, похоже, не имеет каких-либо зависимостей, поэтому его загрузка должна быть простой.

надеюсь, это поможет

Другие вопросы по тегам