Como configurar o grub.cfg para descriptografar a partição root?

2

Estou usando um "padrão" comum conhecido como LVM no LUKS. Eu tenho /dev/sda1 , que é usado para /boot e /dev/sda2 , que é a partição dm-crypted (padrão aes-sha512-xts ). Existem duas partições lvm: uma para swap e uma para root.

O problema é que a maioria dos guias (do gentoo e do arch wikies) está dizendo apenas para adicionar "cryptdevice", sem especificar o local em que ele deve ser colocado ou dando um exemplo representativo (exemplo completo). Tudo o que encontrei foi apenas partes do código que não esclareceu nada.

Estou um pouco exausto tentando configurações diferentes. Então é por isso que estou perguntando a você.

Imagem do Grub.cfg aqui: 3 imagens no imgur

ATUALIZAÇÃO:

Após algumas pesquisas, usei crypt_root=… real_root=… instrad de root=… (também adicionei alguma linha a /etc/default/grub )

Agora, ao carregar, ele me pede para digitar uma senha, mas depois de abri-la, pensa que /dev/mapper/root (que é o nome padrão para crypt_root ) não é válido (claro que não é).

Usando o shell Eu listei o conteúdo de /dev/mapper/ e descobri que não há partições LVM. Então, isso significa que eu preciso de alguma forma dizer a ele para explodir também.

    
por user8896663 06.11.2017 / 23:33

1 resposta

0

Primeiro, inicialize a mídia de instalação e execute chroot no LVM do LUK.

No arquivo / etc / default / grub você vai querer ter certeza de que a seguinte linha existe

GRUB_CMDLINE_LINUX="dolvm crypt_root=UUID=6a7a642a-3262-4f87-9540-bcd53969343b root=/dev/mapper/vg0-root"

As duas coisas que você vai querer definir aqui são as opções 'crypt_root' e 'root'. Você não deve precisar de uma opção real_root (normalmente)

O crypt_root deve ser o LVM, neste exemplo acima você pode ver blkid (abaixo) que esse UUID mapeia para / dev / sda3, neste exemplo.

(chroot) root@localhost:/#blkid
/dev/sdb3: UUID="6a7a642a-3262-4f87-9540-bcd53969343b" TYPE="crypto_LUKS" PARTLABEL="lvm" PARTUUID="be8e6694-b39c-4d2f-9f42-7ca455fdd64f"

Então, para a opção root, você vai querer colocar o nó do dispositivo mapeador LVM na partição raiz.

O seguinte guia cobre isso muito bem:

link

    
por 26.09.2018 / 20:06