Como colocar initramfs e kernel em duas partições separadas?

1

Eu gostaria de colocar o initramfs em um dispositivo USB mantendo o kernel do linux no SSD, para obter uma inicialização rápida enquanto protejo minhas configurações de criptografia no dispositivo USB. Alguma ideia de como fazer isso?

    
por ChiseledAbs 28.07.2016 / 02:25

1 resposta

1

no grub, Normalmente, no processo de inicialização, decide qual initrd usar, se houver.

Em um arranque normal, ao fazer o "grub-update" (ou manualmente) você encontra onde está, e adicione essa parte para o grub.cfg arquivo (/ boot / grub / grub .cfg ou /boot/grub.cfg ou muitos outros locais.)

Supondo que ele estará na partição 2 (e particionado usando gpt) por exemplo, terá a linha.

initrd (hd0,gpt2)/boot/initrd

Ou mais normalmente,

set root=(hd0,gpt2)
initrd /boot/initrd

Assumindo que o USB sempre será o segundo tipo de disco rígido, você pode alterar a primeira linha ou a última parte do segundo para

initrd (hd1,gpt1)/initrd

(initrd == initramfs.) Se usar um tipo diferente de partição, pode ser necessário carregar o módulo grub que pode se desencadear nele, "insmod blah"

Para ver se você consegue fazer isso, pode ser útil ter uma instalação normal e uma cópia do initrd no USB, depois, no grub, escolha a linha de comando e tente fazer tudo sozinho. (

set root=(hd0,gpt..)
set prefix=(hd0,gpt..)/grub    (or wherever the grub things are)
linux /boot/vmlinuz
initrd (hd1,gpt1)/initrd

pode precisar mudar as coisas, de acordo com a distribuição. Além disso, pode precisar de alguns _insmod_s lá.

(Se tudo funcionar, pode haver uma maneira de fazer o grub fazê-lo dessa maneira, usando o grub-update. Dê uma olhada em / etc / default / grub ou onde quer que esteja)

    
por 28.07.2016 / 04:15