Falha na criptografia após atualização interrompida para 16.04

3

Meu computador foi interrompido durante a atualização de 14.04 para 16.04. Depois eu reiniciei e corri

sudo dpkg --configure -a

e reinicie novamente. Agora, quando solicitado pela minha senha na inicialização, nada que eu insiro funciona. Eu verifiquei caps lock e num lock e digitei com cuidado, e nunca mucked com teclados diferentes. De fato, navegando para o GRUB e digitando lá, tudo que eu digito parece como esperado.

A tentativa de executar a partir do modo de recuperação leva a essa troca:

Please unlock disk sda5_crypt:

(insiro a senha)

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?

Não está claro para mim como corrigir esse problema (aparente) com o kernel sem poder acessar uma linha de comando normal.

    
por lamb_da_calculus 11.08.2016 / 17:57

2 respostas

1

Não é bem uma solução para o problema, mas acabei por arrancar a partir de um antigo kernel onde o sda5_crypt funcionava.

    
por lamb_da_calculus 16.08.2016 / 13:42
0

Quando executo o cryptsetup --help do Ubuntu 14.04LTS, ele mostra o seguinte no final das opções usuais: -

Default compiled-in key and passphrase parameters:
        Maximum keyfile size: 8192kB, Maximum interactive passphrase length 512 (characters)
Default PBKDF2 iteration time for LUKS: 1000 (ms)

Default compiled-in device cipher parameters:
        loop-AES: aes, Key 256 bits
        plain: aes-cbc-essiv:sha256, Key: 256 bits, Password hashing: ripemd160
        LUKS1: aes-xts-plain64, Key: 256 bits, LUKS header hashing: sha1, RNG: /dev/urandom

Você pode querer verificar se o módulo aes está carregado em seu kernel, usando lsmod | grep aes

O

link continha informações úteis sobre quais módulos são necessários quando o erro mencionado aparece.

No meu kernel, o módulo kernel / arch / x86 / crypto / aes-x86_64.ko parece fornecê-lo. Parece que é uma parte padrão do kernel, então acredito que não seja carregado por padrão. A árvore de dependência em / proc / modules na minha máquina mostra aes_x86_64 = > aesni_intel e aesni_intel não parecem ter dependências, então deve ser simples de carregar.

Espero que ajude

    
por sibaz 17.08.2016 / 15:31