O layout do meu único disco é o seguinte:
/dev/sda1 for the plaintext boot partition
/dev/sda2 for the encrypted root partition
Meu sistema é ArchLinux e eu segui este guia para configurar a criptografia raiz (sem lvm, sem invasão). Aqui está o que eu fiz: corri cryptsetup
em /dev/sda2
e mapeou em /dev/mapper/cryptroot
Minhas /etc/fstab
se parece com isso:
UUID=of /dev/mapper/cryptroot / ext4 rw,relatime,data=ordered,discard 0 1
UUID=of /dev/sda1 /boot ext4 rw,relatime,data=ordered,discard 0 2
No meu /etc/default/grub
Eu alterei uma única linha para ser:
GRUB_CMDLINE_LINUX="cryptdevice=UUID of /dev/sda2:cryptroot:allow-discards"
No /etc/mkinitcpio.conf
os ganchos se parecem com isso:
HOOKS="base udev autodetect modconf block encrypt filesystems keyboard fsck"
Finalmente, eu não esqueci de correr mkinitcpio -p linux
e grub-mkconfig -o /boot/grub/grub.cfg
respectivamente.
Eu enumerei minhas ações de uma maneira tão rápida porque eu tenho sido bem sucedido na configuração de criptografia para o meu fs raiz. Então, no final, recebo o seguinte erro:
ERROR: device *UUID of /dev/mapper/cryptroot* not found. Skipping fsck.
ERROR: unable to find root device *UUID of /dev/mapper/cryptroot*
You are being dropped into recovery shell
O estranho é que ele tenta procurar pelo não criptografado /dev/mapper/cryptroot
e ainda assim não me pede a senha (que eu criei quando cryptsetup
'on on /dev/sda2
no inicio). Então, naturalmente, não é possível encontrar o dispositivo de bloco não criptografado porque ele não me pediu sua senha em primeiro lugar. Você poderia por favor me dizer o que eu configurei errado?