Grub fazendo um erro estranho

0

Eu instalei recentemente o Arch Linux, mas quando eu comecei, não. Eu então liguei o modo herdado e ele inicializou, mas a tela apenas dizia o GRUB com um sublinhado piscando e não faria mais nada, independentemente do que eu fizesse.

Pode ser que, porque grub-install não seria instalado corretamente com as configurações padrão, eu o instalei com --target=i386-pc , mas tentei usar o CD de inicialização para baixar a versão de 64 bits, mas não me permitiu remontar a inicialização dirigir.

Eu preferiria não reformatar a unidade, mas farei isso se for necessário.

    
por Red Ranger 18.06.2017 / 20:46

1 resposta

1

Eu notei que alguns BIOS da EFI terão problemas ao tentar inicializar legados, dos quais você pode ter que ativar ou desativar explicitamente, e o mesmo se aplica à inicialização segura.

Você provavelmente tem um gerenciador de inicialização baseado em EFI em sua máquina de destino, a menos que seja mais antigo. Isso significa que você vai querer instalar como EFI e não MBR, que é o que o alvo i386 tentará e o que foi usado nas últimas décadas. A EFI é nova em uso disseminado nos últimos anos e é um tipo mais avançado de bootloader principalmente para máquinas x86_64. Em resumo, você tem uma partição VFAT ou EXT2 como uma partição EFI que terá os arquivos .efi para seus bootloaders, que são programados para fazer o bootloading apropriado. Você pode selecionar qual deles é usado no bios, embora você também possa ter um outro carregamento em cadeia. O comando lsblk listará os dispositivos de bloco e deverá dar uma idéia de qual deles é. Você pode ter outra partição de inicialização de qualquer formato de sistema de arquivos que o grub entenda, que é normalmente montado em /boot ou pode ser sua partição raiz primária. O .efi loader pode usar essa partição para manter seu kernel e initrd image entre outras coisas.

Você provavelmente deseja inicializar o arch linux e, em seguida, chroot para a partição raiz principal do Linux:

Exemplo:

lsblk
mkdir /mnt/arch
mount /dev/sda2 /mnt/arch
mount -t proc none /mnt/arch/proc
mount --rbind /sys /mnt/arch/sys
mount --make-rslave /mnt/arch/sys 
mount --rbind /dev /mnt/arch/dev
mount --make-rslave /mnt/arch/dev
mount /dev/sda3 /mnt/arch/boot
mount /dev/sda1 /mnt/arch/boot/efi
chroot /mnt/arch

Onde os nós do dispositivo dev correspondem ao que você encontrou em lsblk output.

Este é o típico preâmbulo chroot no Linux para chrooting na instalação primária a partir da mídia de inicialização. Depois de chroot, você deve ter uma distribuição tão usável quanto se você tivesse inicializado a menos que você tenha qualquer outra coisa que precise ser montada.

Com essas informações, você poderá seguir para os dois links a seguir:

Embora uma instalação típica do EFI seja geralmente tão fácil quanto isso:

grub-mkconfig -o /boot/grub/grub.cfg
grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader id=grub

Observe que às vezes os comandos podem ser grub2-mkconfig e grub2-install dependendo da variante do Linux.

    
por 18.06.2017 / 23:17