Instalado em drive externo, Grub usando arquitetura errada

1

Eu instalei o Lubuntu em um pen drive como se fosse um HD (não ao vivo / squashfs). Mas sempre que eu inicializo, recebo um prompt de resgate.

Ele diz que can't find /boot/grub/i386-pc/normal.mod explica o prompt de resgate. No entanto, ele é instalado para x86_64. A pasta para esse arco está lá com todos os módulos. Quando eu fiz o grub-install, eu o direcionei para x86_64. Quando tento explicitamente insmod ele diz wrong arch elf magic . Então, definitivamente está procurando por i386 e no lugar certo, mas por que e como consertar isso?

Minha pergunta é diferente das duplicatas sugeridas porque não há instalação do Windows na unidade flash, que deve ser independente de máquina. Além disso, as soluções fornecidas não ajudam - até mesmo o reparo de inicialização não corrige isso.

    
por Duncan X Simpson 29.12.2015 / 16:45

1 resposta

2

Eu encontrei a solução. Ele estava sendo inicializado no modo Legacy porque não foi inicializado no UEFI. A partição EFI continha EFI / Boot e EFI / ubuntu. Estava procurando por dois arquivos, grubx64.efi e MokManager.efi, em / EFI / Boot, mas eles estavam no ubuntu, então eu fiz cp EFI/ubuntu/*.efi EFI/Boot e isso consertou! Para esclarecer, o problema raiz era que o instalador colocava os arquivos de inicialização em um local adequado apenas para unidades fixas, e a solução era cp -r os arquivos para o local correto.

    
por Duncan X Simpson 29.12.2015 / 23:20