Grub2 no puede iniciar la raíz cifrada

Grub2 no puede iniciar la raíz cifrada

Estoy usando ArchLinux, seguí su tutorial sobre cómo cifrar su sistema de archivos raíz:

https://wiki.archlinux.org/index.php/Using_DM-Crypt

Pero no puedo hacer que grub inicie la partición cifrada.

Mi archivo grub se ve así:

root (hd0,2)
kernel /vmlinuz-linux cryptdevice=/dev/sda4:root root=/dev/mapper/root ro
initramfs /intiramfs-linux.img

Intenté editar esto con todo lo que se me ocurrió y todo lo que pude encontrar en línea, pero nada arranca. Siempre me da este error:

ERROR: device '/dev/mapper/root' not found. Skipping fsck.
ERROR: unable to find root device '/dev/mapper/root'.

Cualquier ayuda sería muy apreciada.

Respuesta1

Comowieland dijo, debe informar a una imagen ramfs para descifrar la partición raíz.

Lo que significa agregar elcifrargancho para/etc/mkinitcpio.confantessistemas de archivosenganche cambiando esta línea (esta debería ser la configuración predeterminada en la instalación básica de Arch):

HOOKS="base udev autodetect modconf block filesystems keyboard fsck"

a esto:

HOOKS="base udev autodetect modconf block encrypt filesystems keyboard fsck"

(Para más detalles, consulte:https://wiki.archlinux.org/index.php/Dm-crypt/Encrypting_an_entire_system#Configuring_mkinitcpio)

Y luego vuelva a compilar la imagen de ramfs con el siguiente comando (en arch-chroot con/botamontado):

# mkinitcpio -p linux

(Nuevamente, para más detalles, consulte:https://wiki.archlinux.org/index.php/mkinitcpio#Image_creation_and_activation)

información relacionada