Desde que atualizei o Windows para 8.1, meu menu Grub desapareceu. Eu executei o Ubuntu usando o Live USB, usei o Boot-Repair, mas algo deu errado. Se eu clicar em Reparo recomendado, recebo este erro:
GPT detectado. Por favor, crie uma partição de inicialização do BIOS (> 1 MB, sistema de arquivos não formatado, sinalizador bios_grub). Isso pode ser realizado através de ferramentas como o Gparted. Então tente novamente. Como alternativa, você pode tentar novamente após ativar a opção [Separate / boot / efi partition:].
Então, tentei definir meu sda9 (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 deu certo.
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 encontrou nenhum erro. Então, tentei novamente com o Boot-Repair, mas ele sempre me dá o erro "GPT detectado". Minha inicialização está no modo UEFI, a Inicialização segura está "desativada".
Quando inicializo meu PC com o SecureBoot OFF, posso acessar o menu GRUB. Mas está vazio (a única voz é "Configuração do sistema").
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
Entrei no sistema com chroot
:
sudo chroot /mnt
Eu reinstalei o grub:
grub-install /dev/sda
update-grub2
Mas ainda não funciona.
fonte
grub-install
): askubuntu.com/questions/546582/surface-pro-3-no-grub-menu/…Respostas:
Primeiro, o
bios_grub
sinalizadorparted
ou GParted é uma maneira de identificar uma partição de inicialização do BIOS. O GRUB 2 usa essa partição para reter parte de seu código de inicialização quando o computador inicializa no modo BIOS. É normalmente de cerca de 1MiB de tamanho, embora possa ser menor em alguns casos. Mais importante, se o Boot Repair executou novamente o instalador do GRUB depois de definir obios_grub
sinalizador na/
partição root ( ) do Linux , você pode ter destruído essa partição. Portanto, antes de fazer qualquer outra coisa, recomendo:bios_grub
sinalizador da/
partição root ( ) do Linux ./
partição root ( ) do Linux comfsck
(ou funcionalidade equivalente no GParted ou outras ferramentas da GUI). Se a partição tiver erros, corrija-os ou restaure seu sistema a partir de um backup. Somente quando você tiver certeza de que pode montar a partição e usá-la normalmente, deve prosseguir.Segundo, você teve esse problema porque inicializou seu disco de emergência no modo BIOS / CSM / legado, e não no modo EFI. Você precisa aprender como controlar o modo de inicialização do seu computador. Geralmente, você pode fazer isso através de um gerenciador de inicialização acessado pressionando 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. Portanto, você pode precisar experimentar para descobrir isso.
Terceiro, se você conseguir descobrir como inicializar seu CD ao vivo no modo EFI, o Reparo de Inicialização deverá corrigir o problema. Como alternativa, você deve poder usar uma versão da unidade flash CD-R ou USB do meu gerenciador de inicialização do rEFInd para inicializar o Linux. Depois que o Linux estiver funcionando, você poderá
efibootmgr
restaurar o GRUB como o carregador de inicialização padrão, mas os detalhes dependem de como está configurado agora. Resumidamente, você deve usar a-o
opçãoefibootmgr
para definir a entrada do GRUB como a primeira. Esta pergunta e respostas cobrem o problema de um ângulo diferente. Em vez de restaurar o GRUB, você também pode instalar o rEFInd no seu disco rígido.EDIT: Tente usar o meu gerenciador de inicialização rEFInd: Use a unidade flash USB ou a imagem CD-R para criar uma mídia adequada e inicialize a partir dela . Isso deve lhe dar uma opção para Windows e pelo menos uma opção para 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 rEFInd por padrão, e você poderá inicializar tudo normalmente.
fonte
vmlinuz*
opção, algo está muito errado com o seu sistema. Qual marca de computador / placa-mãe você possui?Você pode lidar com esse problema da seguinte maneira:
Inicie o Gparted.
Identifique a partição de inicialização. O meu é o primeiro 16.00MiB no disco do sistema.
Exclua a partição (você não deseja excluir a partição errada e perdeu todos os dados nela! Pare se não souber o que está fazendo!).
Crie uma nova partição (não a formate para nenhum sistema de arquivos), aplique as configurações.
Sinaliza a nova partição como bios_grub usando a opção Gerenciar Sinalizadores.
Agora, tente reparar a inicialização novamente.
fonte