Grub2 incapaz de inicializar root criptografado

Grub2 incapaz de inicializar root criptografado

Estou usando o ArchLinux, segui o tutorial sobre como criptografar seu sistema de arquivos raiz:

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

Mas não consigo fazer o grub inicializar a partição criptografada.

Meu arquivo grub está assim:

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

Tentei editar isso em tudo que pude imaginar e em tudo que encontrei online, mas nada inicializou. Sempre me dá esse erro:

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

Qualquer ajuda seria muito apreciada.

Responder1

ComoWieland disse, você deve informar uma imagem ramfs para descriptografar a partição raiz.

O que significa adicionar ocriptografargancho para/etc/mkinitcpio.confantessistemas de arquivoshook alterando esta linha (esta deve ser a configuração padrão na instalação do Vanilla Arch):

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

para isso:

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

(Para mais detalhes, consulte:https://wiki.archlinux.org/index.php/Dm-crypt/Encrypting_an_entire_system#Configurando_mkinitcpio)

E então recompile a imagem ramfs com o seguinte comando (em arch-chroot com/botamontado):

# mkinitcpio -p linux

(Novamente, para mais detalhes, consulte:https://wiki.archlinux.org/index.php/mkinitcpio#Image_creation_and_activation)

informação relacionada