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)