A inicialização da partição raiz criptografada falha após a atualização do sistema

4

Eu tenho um problema inicializando meu servidor Debian Debian. Após uma atualização do sistema, o GRUB carrega o initrd e o sistema deve perguntar a senha, mas isso não acontece. Em vez disso, eu deixo cair no BusyBox. Depois de tentar montar o volume criptografado manualmente com cryptsetup luksOpen , recebo este erro:

device-mapper: table: 254:0: crypt: Error allocating crypto tfm
device-mapper: reload ioctl failed: Invalid argument
Failed to setup dm-crypt key mapping for device /dev/sda3
Check that the kernel supports aes-cbc-essiv:sha256 cipher (check syslog for more info).

Imagens

    
por TobiasPC 29.04.2013 / 18:09

1 resposta

2

Seu kernel não tem suporte para aes-cbc-essiv:sha256 . "Erro alocando crypto tfm" refere-se ao subsistema criptográfico do kernel: algumas estruturas de dados criptográficas necessárias não puderam ser inicializadas. Seu suporte para algoritmos criptográficos vem em módulos, e você tem um módulo para o algoritmo AES e um módulo para o algoritmo SHA-256, mas nenhum módulo para o modo CBC. Você não poderá montar seu dispositivo criptografado sem ele.

Se você compilou seu próprio kernel, certifique-se de ativar todos os algoritmos de criptografia necessários. Se o seu kernel vem da sua distribuição, isso pode ser um bug que você precisa reportar. Em qualquer um dos casos, deve haver um módulo /lib/modules/2.6.32-5-amd64/kernel/crypto/cbc.ko . Se o módulo existir, seu problema será com o script de geração initramfs.

Além do módulo cbc , você precisa de outros componentes do kernel para unir o criptograma. Verifique se CRYPTO_MANAGER , CRYPTO_RNG2 e CRYPTO_BLKCIPHER2 estão definidos na configuração do seu kernel. O script de construção initramfs do Debian deve cuidar destes mesmo se eles forem compilados como módulos. Como o subsistema de criptografia é bastante complexo, pode haver outros componentes vitais que estão faltando no script initramfs. Se você precisar de mais ajuda, leia a discussão do bug # 541835 e publique seu versão exata do kernel, bem como a configuração do seu kernel, se você mesmo compilou.

Você precisará inicializar a partir de um sistema de recuperação com o suporte de criptografia necessário para consertar isso. Monte seu sistema de arquivos raiz, chroot , monte /boot e execute dpkg-reconfigure linux-image-… para gerar novamente o initramfs.

    
por 30.04.2013 / 02:46