Nota. Este post foi originalmente principalmente sobre como carregar cadeias de boot GRUB2 EFI a partir de sistemas operacionais diferentes em uma configuração LVM, a partir de um bootloader grub fora daquele LVM. Eu encontrei uma solução para esta questão usando informações de esta documentação completa sobre os carregadores de inicialização EFI, e então eu editei esta questão para concentre-se mais na outra parte da configuração do mesmo processo com volumes criptografados por luks.
Ao adicionar isto ao/etc/grub.d/40_custom
no Fedora, que configura o GRUB instalado na partição física sda2 fora do LVM, eu pude encadear o GRUB debian que está localizado na raiz debian LVM.
menuentry "Debian, GNU Linux" {
insmod lvm
insmod ext2
insmod part_gpt
set root='(hd0,gpt1)' # this is my ESP partition
chainloader /efi/debian/grubx86.efi # The debian bootloader path in ESP
}
Eu gostaria de configurar um sistema dual / multiboot onde eu combino dois dois grupos de volume do SSD usando LVM. A parte complicada é que eu também quero o máximo possível do sistema criptografado.
Até onde eu sei, o LVM no LUKS não funciona com o LVM em vários discos. Então eu acho que a minha opção aqui é configurar o LVM primeiro e então criptografar cada LV individualmente.
A parte de criptografia real que eu acho que consigo descobrir sozinha. Mas como compartilho essas unidades criptografadas entre várias distribuições? Especialmente o volume de dados e o volume (/ var /) www.
Meu sistema é um laptop (Asus u500vz) com o CSM que está desativado, portanto, ele está sendo executado no modo UEFI.
Este é o meu esquema de partições a partir de agora:
/dev/sda
|--sda1 - ESP
|--sda2 - Boot / Grub2
|--sda3 - PV1
/dev/sdb
|--sdb1 - PV2
Eu tenho esses PVs em um VG chamado 'vg' com os seguintes LV's
LV VG Attr LSize
data vg -wi-ao---- 100.00g
debian-home vg -wi-a----- 2.00g
debian-root vg -wi-a----- 10.00g
debian-var vg -wi-a----- 3.00g
fedora-home vg -wi-ao---- 2.00g
fedora-root vg -wi-ao---- 10.00g
fedora-var vg -wi-ao---- 3.00g
opt vg -wi-ao---- 1.00g
swap vg -wi-ao---- 16.00g
usr-local vg -wi-ao---- 15.00g
www vg -wi-ao---- 5.00g
Ambos os sistemas operacionais compartilham todos esses LVs, exceto home, root e var. No futuro, eu poderia adicionar arch ou alguma outra distro para isso usando um espaço extra não alocado.
Como eu configuraria os bootloaders da maneira mais ideal para flexibilidade? Eu estava pensando em desmontar a partição sda2 do fedora e instalar o GRUB localmente como eu fiz para o debian. Então, basicamente, eu teria um GRUB da partição ESP + sda2 para carregar cada GRUB para o debian e o fedora.
Mas não tenho certeza se realmente preciso da partição sda2 / Boot. Eu poderia configurá-lo para que o grub seja instalado apenas no ESP e, em seguida, carregue os outros de lá?
Qualquer ajuda sobre isso seria muito apreciada. Se você precisar de informações adicionais, farei o possível para fornecê-las.