Instalando o Grub2 na partição não ortodoxa

0

Eu tenho 3 partições no meu sistema, rotulando-as /, / alt-root e / repo. Eu estou tentando através do comando preseed late para instalar o grub em / repo / boot para que o sistema possa ser inicializado a partir do grub para / ou / alt-root como /.

/ alt-root é uma cópia de / com / etc / fstab alterada para swap / com / alt-root.

Eu tenho a instalação padrão do grub desativada com isso:      d-i grub-installer/skip boolean true

Os comandos na preseed / late_command incluem:

in-target apt-get install -y grub-pc;
in-target /usr/sbin/grub-install --boot-directory=/repo/boot /dev/mmcblk0;
... ; # some commands to put /target/etc/grub.d/40_my_menu in place
in-target update-grub -o /repo/boot/grub/grub.cfg;

40_my_menu contém o menuentry necessário para root = / dev / mmcblk0p1 e root = / dev / mmcblk0p2 para ativar a escolha de qual partição é /.

No entanto, quando inicializo o novo sistema, recebo esta mensagem:

 error: file "/boot/vmlinuz-4.4.15-cec-release-rt23" not found.

Este arquivo está em / boot em /, assim como em / boot em / alt-root.

Então, mudei os arquivos / boot para / repo / boot e mudei 40_my_menu para apontar para / repo / boot para initrd e vmlinuz, reran update-grub e reinicializei. Eu entendo isso:

error: file "/repo/boot/vmlinuz-4.4.15-cec-release-rt23" not found.
unaligned pointer 0xffffffff
Aborted. Press any key to exit.

Então, de qualquer forma, eu tenho um sistema não inicializável que só posso acessar via modo de recuperação.

Qualquer ajuda sobre o que eu preciso fazer para corrigi-lo seria bem-vinda.

É possível fazer o que estou tentando fazer?

Obrigado,

John

    
por user663021 08.03.2017 / 18:55

0 respostas