Сбой 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, похоже, не имеет каких-либо зависимостей, поэтому его загрузка должна быть простой.
надеюсь, это поможет