Tengo un problema al iniciar mi servidor Debian Linux. Después de una actualización del sistema, GRUB carga el initrd y el sistema debería solicitar la contraseña, pero no lo hace. En cambio, me llevan a BusyBox. Después de intentar montar el volumen cifrado manualmente cryptsetup luksOpen
, aparece este error:
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).
Respuesta1
Su kernel carece de soporte para aes-cbc-essiv:sha256
. "Error al asignar crypto tfm" se refiere al subsistema criptográfico del kernel: no se pudo inicializar alguna estructura de datos criptográficos necesaria. Su soporte para algoritmos criptográficos viene en módulos, y tiene un módulo para el algoritmo AES y un módulo para el algoritmo SHA-256, pero ningún módulo para el modo CBC. No podrá montar su dispositivo cifrado sin él.
Si compiló su propio kernel, asegúrese de habilitar todos los algoritmos criptográficos necesarios. Si su kernel proviene de su distribución, esto puede ser un error que deba informar. En cualquier caso, debe haber un módulo /lib/modules/2.6.32-5-amd64/kernel/crypto/cbc.ko
. Si el módulo existe, entonces su problema está en el script de generación initramfs.
Además del cbc
módulo, necesita otros componentes del kernel para unir la criptografía. Verifique que CRYPTO_MANAGER
y CRYPTO_RNG2
estén CRYPTO_BLKCIPHER2
configurados en la configuración de su kernel. Script de construcción initramfs de Debiandeberiamos cuidar estosincluso si están compilados como módulos. Como el subsistema criptográfico es bastante complejo, es posible que falten otros componentes vitales en el script initramfs. Si necesita más ayuda, lea la discusión sobreerror #541835y publique su versión exacta del kernel, así como la configuración de su kernel si la compiló usted mismo.
Deberá iniciar desde un sistema de rescate con el soporte criptográfico necesario para reparar este problema. Monte su sistema de archivos raíz chroot
, monte /boot
y ejecute dpkg-reconfigure linux-image-…
para regenerar initramfs.