Instalado o Windows antes do Ubuntu, ambos no modo BIOS, mas a instalação do GRUB falhou

2

Deixe-me começar dizendo que tenho tentado fazê-lo funcionar por dois dias e que li muito. A resposta pode ser extremamente óbvia, mas eu preciso de alguém para mostrar isso.

Eu estava tentando inicializar o Windows e o Ubuntu (sim, segui um guia, mas não me lembro qual) quando a instalação do Grub falhou. Então abortei e continuei mexendo com minha configuração de disco sem sorte.

Eu tentei o Boot Repair de um CD no modo UEFI e isso não funcionou. Observe que eu posso inicializar o Windows bem no modo EFI e UEFI.

Aqui estão os passos que eu dei:

  1. Iniciou o instalador do Ubuntu GNOME no modo BIOS (inicialização rápida desativada e CSM ativado).
  2. Formatado todo o disco no GParted.
  3. Veja a configuração: link

A primeira partição de 100 MB assinalei 'boot' e 'esp'. O 10 MB é o bios_grub. O espaço de 90 MB é apenas no caso de eu precisar no futuro.

O volume de 8 GB é SWAP. O primeiro volume de 250 GB é o local onde o Linux está instalado. É EXT4. O segundo também é EXT4, mas nada está instalado lá. O resto são as várias partições do Windows.

  1. Particionei meu disco em várias partições para o Ubuntu e o Windows.

  2. Disco do Windows inicializado no modo BIOS e instalado.

  3. Inicializou o instalador do Ubuntu e instalou-o.

  4. A instalação do Grub falhou.

Aqui está minha última tentativa de reparo da inicialização: link

Nesta tentativa, tentei fazer uma instalação manual no SDA1, com o bootloader geral instalado no SDA, se bem me lembro.

Para onde devo ir daqui? Devo apagar todas as partições do Ubuntu e tentar novamente?

Obrigado!

    
por A.J. Ruckman 24.05.2015 / 15:02

1 resposta

2

Primeiro, sua instalação do Windows, pelo menos, está no modo EFI (também conhecido como modo UEFI; UEFI é apenas EFI 2.x), não no modo BIOS, como o título da pergunta afirma. Dito isso, há evidências de um carregador de boot no modo BIOS, portanto, você provavelmente instalou o Linux no modo BIOS inicialmente ou executou o Boot Repair pelo menos uma vez no modo BIOS; mas também há evidências de um carregador de inicialização Linux no modo EFI.

Em segundo lugar, você desativou o recurso Windows "Fast Startup" (também conhecido como "Hybrid Boot")? Se não, faça isso, conforme descrito aqui. Observe que esse recurso é totalmente separado do recurso de "início rápido" do firmware (ou com o mesmo nome). O recurso do Windows pode causar corrupção de partições compartilhadas entre o Windows e o Ubuntu, incluindo a Partição do Sistema EFI (ESP) crítica, que mantém Carregadores de inicialização no modo EFI.

Em terceiro lugar, e pelo menos tão importante, há problemas com sua tabela de partições:

  • Seu /dev/sda1 é identificado como seu ESP em sua tabela de partições, mas ele contém um sistema de arquivos ext4. Isso é incomum na fronteira com inválido. O ESP deve normalmente conter um sistema de arquivos FAT. Parece que você errou ao configurar suas partições e realocou o ESP como sua partição /boot do Linux.
  • Seu /dev/sda7 é FAT e contém arquivos que normalmente seriam em um ESP, mas está marcado como um volume FAT / NTFS comum.

A correção apropriada é marcar novamente /dev/sda1 como uma partição Linux e /dev/sda7 como um ESP. Você pode fazer isso com GParted ou parted removendo o "sinalizador de inicialização" de /dev/sda1 e adicionando o "sinalizador de inicialização" a /dev/sda7 ; ou em gdisk alterando o código de tipo de /dev/sda1 para 8300 e de /dev/sda7 para EF00. Essa correção provavelmente não será suficiente para restaurar seu sistema para a inicialização, mas pode ser um pré-requisito necessário e certamente é necessário para segurança.

Para corrigir seu problema, após você desabilitar o Fast Startup e corrigir os problemas do código do tipo de partição, tente executar novamente o Reparo de inicialização. Certifique-se de inicializá-lo no modo EFI. Ele foi inicializado dessa maneira quando você o executou para gerar a saída que você mostrou. Normalmente, você deve selecionar a opção de inicialização que inclui "UEFI" na descrição.

Se o Reparo de inicialização não funcionar, tente usar uma unidade flash USB ou uma versão em CD-R do meu gerenciador de inicialização do rEFInd. Ele deve permitir que você inicialize sua instalação do Linux, com uma ressalva: como você tem uma partição /boot separada, talvez seja necessário destacar seu kernel, pressionar F2 ou Inserir duas vezes e adicionar ro root=/dev/sda4 a obtê-lo para inicializar corretamente. (OTOH, isso pode não ser necessário; parece que você tem um kernel em /dev/sda4 e uma partição /boot separada). Se o rEFInd puder iniciar seu sistema, você pode tentar instalar manualmente o GRUB (usando grub-install ) ou instale o pacote rEFInd PPA ou Debian.

Uma alternativa: em vez de tentar reparar sua instalação, você pode tentar reinstalá-la. Você ainda precisará desabilitar o Fast Startup no Windows, mas uma vez feito isso, apague /dev/sda1 a /dev/sda5 , corrija o código de tipo em /dev/sda7 , crie novas partições (uma para / e outra para troca deve ser suficiente, mas você pode, opcionalmente, criar mais) e instalar. Certifique-se de inicializar o instalador no modo EFI; não tente uma instalação no modo BIOS. (Vá para um shell e procure o diretório /sys/firmware/efi . Se estiver presente, você inicializou no modo EFI; mas, se estiver ausente, inicializou no modo BIOS.)

    
por Rod Smith 27.05.2015 / 15:19