Precisa reinstalar o GRUB2, mas é necessário que eu inicie no sistema não inicializável!

3

Eu tinha o Window 8 e o Linux Mint. Mint quebrou e eu instalei Antergos. Agora eu perdi completamente o GRUB e tenho que usar o Gerenciador de Inicialização do Windows para inicializar no Windows. Então eu usei o Boot Repair CD para tentar consertar isso, mas ele continua fazendo suas coisas, então ele pára de me pedir para "adicionar repositórios do GRUB2 na lista de fontes do Antergos [nome do pacote aqui como" EFI amd64 GRUB "]"

Como faço isso quando não consigo inicializar o Antergos? Acabei de instalá-lo e esse é o ponto que eu preciso para corrigir o GRUB .. Para inicializar em Antergos.

EDITAR:

Este é um relatório do CD de Reparo de Inicialização: link

    
por Mars 20.01.2015 / 19:52

3 respostas

1

Caso alguém esteja interessado:

Descobri que "Rufus", que eu sempre uso para tudo relacionado à gravação de USBs inicializáveis, está queimando os sistemas EFI incorretamente (ou, pelo menos, queimando a imagem do Antergos errada). Eu usei "USBWriter" do Arch wiki e ele foi gravado corretamente. Agora eu inicializei o sistema EFI live corretamente (anteriormente eu tinha que mudar meu bootloader do sistema para o modo legado para inicializá-lo).

Então, quando eu instalei o Antergos na unidade desejada. Eu tive que chroot no sistema recém-criado e reinstalar o Grub2 de lá.

Para as etapas usadas, combinei este e testes para alcançar os resultados desejados.

Eu usei os comandos mount do segundo tutorial e os comandos modprobe e grub-install do primeiro.

Demorou dois (quase) dias inteiros para descobrir, principalmente porque usei a ferramenta errada, Rufus, para esse trabalho em particular. Mas é por isso que instalei a Antergos para aprender. Agora eu sei "chrooting".

Espero que isso ajude.

ATUALIZAÇÃO:

Acabei de fazer uma anotação por escrito com os comandos exatos, aqui estão eles:

Inicialize em um Live CD de Antergos e faça isso:

 modprobe efivarfs

 mount -t efivarfs efivarfs /sys/firmware/efi/efivars

 blkid

 mount /dev/sda$ /mnt
(mount root on mnt)

 mount /dev/sda1 /mnt/boot
(mount ESP on /mnt/boot)

 df -h

 mount -t proc proc /mnt/proc

 mount -t sysfs sys /mnt/sys

 mount -o bind /dev /mnt/dev

 mount -t devpts pts /mnt/dev/pts/

 chroot /mnt /bin/bash

 source /etc/profile

 grub-install --target=x86_64-efi --efi-directory=/boot --bootloader-id=grub_uefi --recheck

 grub-mkconfig -o /boot/grub/grub.cfg
    
por 27.01.2015 / 13:47
3

Isso não vai ser fácil, então tenha paciência comigo.

Não posso fornecer instruções específicas, pois cada sistema é um pouco diferente, mas aqui estão os principais passos que você precisa fazer para corrigir o problema.

  • A primeira coisa que você precisa fazer é inicializar o sistema a partir de uma mídia ao vivo. Qualquer distribuição Linux deve funcionar desde que tenha a mesma arquitetura da distro instalada.

  • A segunda coisa que você precisa fazer é chroot no seu sistema já instalado. Eu vou colocar este exemplo e este para você ter uma idéia.

Você terá que montar todos os diretórios necessários antes de poder fazer o chroot.

Uma vez que você é chrooted, você pode pensar no ambiente como seu sistema operacional instalado. Você pode fazer as alterações necessárias, instalar o grub no sistema operacional e nos setores de inicialização e configurá-lo conforme necessário.

Depois de ter feito esses passos com sucesso, você terá um grub totalmente funcional e configurado.

    
por 20.01.2015 / 20:17
2

Você provavelmente pode corrigir esse problema reinstalando o grub. Você precisa montar seu diretório raiz existente para / mnt e, em seguida, arch-chroot /mnt . Então você pode seguir as instruções em GRUB- Arch Linux Wiki para reinstalar o grub. Se você absolutamente não consegue fazer o grub funcionar, você pode sempre tentar um bootloader diferente.

    
por 20.01.2015 / 20:16