“GPT detectado. Por favor, crie uma partição BIOS-Boot ”ao usar o reparo de inicialização

9

Desde que atualizei o Windows para 8.1, meu menu do Grub desapareceu. Eu executei o Ubuntu usando o Live USB, usei o Boot-Repair, mas algo deu errado. Se eu clicar em Reparação recomendada, recebo este erro:

GPT detected. Please create a BIOS-Boot partition (>1MB, unformatted filesystem, bios_grub flag). This can be performed via tools such as Gparted. Then try again. Alternatively, you can retry after activating the [Separate /boot/efi partition:] option.

Então eu tentei definir o meu sda9 (eu acho que é a partição do sistema Ubuntu, já que é ext4) com o sinalizador bios_grub e depois executar o Boot-Repair novamente. Não funcionou.

Eu não sei o que fazer. Meu Grub estava funcionando bem (usando UEFI) antes de atualizar o Windows.

Eu removi o sinalizador bios_grub. Então eu usei fsck e não encontrei nenhum erro. Então eu tentei novamente com Boot-Repair, mas sempre me dá o erro "GPT detectado". Minha inicialização está no modo UEFI, o Secure Boot está "desligado".

Quando inicializo meu PC com o SecureBoot OFF, posso acessar o menu GRUB. Mas está vazio (a única voz é "Configuração do sistema").

Eu montei meu disco do sistema Ubuntu:

sudo mount /dev/sda9 /mnt

e as outras coisas:

sudo mount --bind /dev /mnt/dev
sudo mount --bind /proc /mnt/proc
sudo mount --bind /sys /mnt/sys

Eu fiz o login no sistema com chroot :

sudo chroot /mnt

Eu re-instalei o grub:

grub-install /dev/sda
update-grub2

Mas ainda não funciona.

    
por Kurt Bourbaki 20.10.2013 / 23:04

2 respostas

10

Primeiro, o sinal bios_grub em parted ou GParted é uma maneira de identificar uma Partição de inicialização do BIOS. O GRUB 2 usa essa partição para manter parte de seu código de inicialização quando o computador é inicializado no modo BIOS. É normalmente cerca de 1 MiB em tamanho, embora possa ser menor em alguns casos. O mais importante é que, se o Reparo de Inicialização executar novamente o instalador do GRUB depois de definir o sinalizador bios_grub na sua partição raiz do Linux ( / ), você pode ter descartado essa partição. Assim, antes de fazer qualquer outra coisa, recomendo-lhe:

  1. Remova o sinalizador bios_grub da partição raiz do Linux ( / ).
  2. Teste sua partição root ( / ) do Linux com fsck (ou funcionalidade equivalente no GParted ou em outras ferramentas da GUI). Se a partição tiver erros, corrija-os ou restaure seu sistema a partir de um backup. Somente quando tiver certeza de que você pode montar a partição e usá-la normalmente, você deve proceder.
Em segundo lugar, você teve esse problema porque você inicializou seu disco de emergência no modo BIOS / CSM / legacy em vez de no modo EFI. Você precisa aprender a controlar o modo de inicialização do seu computador. Geralmente, você pode fazer isso por meio de um gerenciador de inicialização que é acessado pressionando-se Esc ou uma tecla de função no início do processo de inicialização (antes que o GRUB apareça); mas não há padronização sobre como acessar esse gerenciador de inicialização ou quais opções ele oferece. Assim, você pode precisar experimentar para descobrir isso.

Em terceiro lugar, se você puder descobrir como inicializar seu CD ao vivo no modo EFI, o Reparo de inicialização deverá corrigir o problema. Alternativamente, você deve ser capaz de usar uma versão em CD-R ou unidade flash USB do meu gerenciador de inicialização do rEFInd para obter Linux inicializado. Quando o Linux estiver em funcionamento, você poderá usar efibootmgr para restaurar o GRUB como o carregador de inicialização padrão, mas os detalhes dependem de como ele está configurado agora. Resumidamente, você deve usar a opção -o para efibootmgr para definir a entrada do GRUB como a primeira. Esta questão e respostas cobrem a questão de um ângulo diferente. Em vez de restaurar o GRUB, você pode considerar instalar o rEFInd no seu disco rígido também.

EDITAR: Tente usar meu gerenciador de inicialização do rEFInd: Use a unidade flash USB ou imagem de CD-R para criar um meio adequado e inicializar a partir dele. Isso deve fornecer uma opção para o Windows e pelo menos uma opção para o Linux. Se você pode inicializar o Windows e o Linux, instale o pacote Debian do rEFInd no Linux. Isso deve mudar o computador para usar o rEFInd por padrão, e você deve ser capaz de inicializar tudo normalmente.

    
por Rod Smith 21.10.2013 / 00:58
0

Você pode lidar com esse problema da seguinte forma:

  1. Inicie o Gparted.

  2. Identifique a partição de inicialização. O meu é o primeiro 16.00 MiB no meu disco de sistema.

  3. Exclua a partição (você não desejará excluir a partição incorreta e perder todos os dados nela! Pare se você não souber o que está fazendo!).

  4. Crie uma nova partição (não formate-a em nenhum sistema de arquivos), aplique as configurações.

  5. Sinaliza a nova partição como bios_grub usando a opção Gerenciar Sinalizadores.

Agora, tente o reparo de inicialização novamente.

    
por yang 02.11.2018 / 11:49