Inicializando com uma instalação Debian criptografada, que possui / boot no LVM-on-LUKS

3

Peço desculpas pelo título possivelmente obscuro. Primeira vez no StackExchange.

Eu tenho uma configuração com um carregador de inicialização grub2 e o restante do sistema em uma partição criptografada (LVM-on-LUKS). Eu tenho dois sistemas operacionais instalados dentro do contêiner LUKS, Kali Sana e Debian 8, bem como uma partição swap compartilhada.

Isso foi feito instalando o Kali com criptografia total de disco e abrindo espaço para o Debian. A instalação do grub é da Kali.

Eu estou plenamente ciente de que é simplesmente mais fácil ter uma segunda partição / boot para o Debian. No entanto, dada a forma como isso foi configurado, não há espaço para o gerenciador de inicialização Debian, e redimensionar tudo para criar espaço será uma tarefa difícil.

Então, aqui está o que eu preciso fazer no grub:

  • Monte a partição criptografada (já conseguiu fazer isso)
  • Inicie o initramfs e o kernel para o Debian (Aqui é onde há problemas).

Eu fiz algumas pesquisas sobre isso, e estou tentando fazer isso editando o arquivo /boot/grub/custom.cfg. Após cada edição, executei sudo grub-mkconfig e sudo update-grub . Então eu reiniciei para ver se ele irá arrancar. Embora possa descriptografar o contêiner LUKS, ele não pode encontrar o initramfs ou o kernel.

Aqui está o meu arquivo custom.cfg. Nota: Eu sou confuso sobre o que tudo isso faz. É mais provável que esteja completamente errado.

menuentry "Debian 8 Jessie"{
  insmod luks
  insmod lvm
  cryptdevice=UUID=ffe7a64d-e552-4db9-b0f3-1e42be118059:cryptolvm
  set root=/dev/Outsider-vg/Outsider-debianroot
  linux /boot/vmlinuz-3.16.0-4-amd64 root=/dev/Outsider-vg/Outsider-debianroot
  initrd /boot/initrd.img-3.16.0-4-amd64
}

Observação sobre o acima: cryptdevice=UUID=ffe7a64d-e552-4db9-b0f3-1e42be118059:cryptolvm foi originalmente set root=/dev/sda5 . Esta versão do arquivo não consegue descriptografar o contêiner. Note que eu já sei como fazer isso funcionar, eu estava apenas brincando com ele para ver se a mudança ajudaria.

Eu referenciei este link para ajuda na edição deste arquivo.

Basicamente, eu preciso saber a sintaxe para apontar o grub nos arquivos initramfs e vmlinuz corretos, depois que a partição LUKS tiver sido descriptografada. Eles estão sob o volume lógico Outsider--debianroot . Meu único problema real é que eu não sei como fazer isso.

Peço desculpas por ser um pouco vago. Parte do problema é que não tenho certeza do que estou procurando. Se você não tem uma resposta, mas pode me direcionar para um guia completo para editar custom.cfg, isso também seria apreciado. Por favor, deixe-me saber se você precisar de mais detalhes.

EDIT: Após mais pesquisas, aqui está o que eu encontrei:

Basicamente, eu preciso dar ao Grub o caminho correto para um diretório raiz que está em um LVM. Depois de pesquisar sobre o sistema de arquivos, descobri dois caminhos que poderiam funcionar: /dev/mapper/volumeGroup-volumeName e /dev/volumeGroup/volumeName . No caso do exemplo acima, eles são /dev/mapper/Outsider--vg-Outsider--debianroot e /dev/Outsider-vg/Outsider-debianroot .

Eu preciso saber qual é o caminho para o diretório raiz correto, permitindo que a distro seja inicializada. Qualquer um está certo, ambos precisam ser usados juntos, ou existe um caminho diferente que eu estou perdendo e que eu preciso usar em vez disso. Alguma idéia?

Além disso, qual é a diferença entre esses dois caminhos? O que cada um deles aponta? Qual é a diferença entre /dev/mapper/volumeGroup e apenas /dev/volumeGroup ?

EDIT 2: Acredito que /dev/volumeGroup/volumeName é o caminho correto, baseado na sintaxe final para este tutorial . Eu vou experimentar isso e reportar de volta.

Nota: Eu irei limpar isso depois, quando eu tiver resolvido isso.

    
por Monsoon 06.02.2017 / 07:17

0 respostas