Como posso reparar o grub? (Como recuperar o Ubuntu depois de instalar o Windows?)

344

Eu instalei o Windows 7, que comia o arquivo de inicialização do Ubuntu. Ao iniciar o computador, ele agora vai direto para o Windows, sem me dar a opção de inicializar o Ubuntu.

Como posso recuperar o Ubuntu?

Salahuddin
fonte
Eu acho que é uma tarefa comum, também tenho dois HDs e Ubuntu + Windows. Espero que você possa consertá-lo da maneira certa. Tente seguir este tutorial. Qualquer dúvida, pergunte-me!
Antivirtel
1
Relacionados (quando GRUB foi instalado no MBR da unidade errada ): Grub problema de resgate após a instalação do ubuntu
Elias Kagan
Sim, você pode, basta executar uma inicialização normal e instalar com o Windows e, em seguida, ele deve aparecer no menu de inicialização do Grub na inicialização do computador.
Rampoo1208
Sei que esse é um encadeamento antigo, mas resolvi o problema alterando o modo de inicialização no BIOS da UEFI para Legacy.
1
NOTA: a resposta aceita é uma instrução geral sobre como reparar o grub. Também é aplicável à grande variedade de circunstâncias em que o GRUB é gravado incorretamente pelo instalador (onipresença).
Danatela 14/05

Respostas:

348

Quando você instala o Windows, o Windows assume que é o único sistema operacional (SO) na máquina ou, pelo menos, não é responsável pelo Linux. Por isso, substitui o GRUB por seu próprio gerenciador de inicialização. O que você precisa fazer é substituir o carregador de inicialização do Windows pelo GRUB. Eu já vi várias instruções para substituir o GRUB mexendo com comandos do GRUB ou algo parecido, mas para mim a maneira mais fácil é simplesmente chrootinstalar e executar a instalação update-grub. chrooté ótimo porque permite que você trabalhe em sua instalação real, em vez de tentar redirecionar as coisas aqui e ali. É realmente limpo.

Aqui está como:

  1. Inicialize a partir do CD ao vivo ou USB ao vivo, no modo "Experimente o Ubuntu".
  2. Determine o número da partição da sua partição principal. sudo fdisk -l, sudo blkidou GParted (que já deve estar instalado, por padrão, na sessão ao vivo) pode ajudá-lo aqui. Vou assumir nesta resposta que é /dev/sda2, mas certifique-se de usar o número de partição correto para o seu sistema!

    Se sua partição principal estiver em um LVM , o dispositivo será localizado /dev/mapper/, provavelmente, /dev/mapper/{volume}--{os}-rootonde {volume}está o nome do volume LVM e {os}é o sistema operacional. Execute ls /dev/mapperpara o nome exato.

  3. Monte sua partição:

    sudo mount /dev/sda2 /mnt  #Replace sda2 with the partition from step 2
    

    Se você tem um separado /boot, /varou /usrpartições , repita os passos 2 e 3 para montar essas partições a /mnt/boot, /mnt/vare /mnt/usr, respectivamente. Por exemplo,

    sudo mount /dev/sdXW /mnt/boot
    sudo mount /dev/sdXY /mnt/var
    sudo mount /dev/sdXZ /mnt/usr
    

    substituindo sdXW, sdXYe sdXZpelos respectivos números de partição.

  4. Vincule a montagem de outras coisas necessárias:

    for i in /sys /proc /run /dev; do sudo mount --bind "$i" "/mnt$i"; done
    
  5. Se o Ubuntu estiver instalado no modo EFI ( veja esta resposta se você não tiver certeza ), use sudo fdisk -l | grep -i efiou GParted para encontrar sua partição EFI. Terá um rótulo de EFI. Monte esta partição, substituindo sdXYpelo número da partição real do seu sistema:

    sudo mount /dev/sdXY /mnt/boot/efi
    
  6. chroot na sua instalação do Ubuntu:

    sudo chroot /mnt
    
  7. Neste ponto, você está na sua instalação, não na sessão ao vivo, e executando como root. Atualizar grub:

    update-grub
    

    Se você receber erros ou se a etapa 7 não tiver resolvido o problema, vá para a etapa 8. (Caso contrário, é opcional.)

  8. Dependendo da sua situação, pode ser necessário reinstalar o grub:

    grub-install /dev/sda
    update-grub # In order to find and add windows to grub menu.
    
  9. Se o Ubuntu estiver instalado no modo EFI e o UUID da partição EFI tiver sido alterado, pode ser necessário atualizá-lo /etc/fstab. Compare:

    blkid | grep -i efi
    grep -i efi /etc/fstab
    

    Se o UUID da partição EFI atual (de blkid) for diferente daquele em /etc/fstab, atualize /etc/fstabcom o UUID atual.

  10. Se tudo funcionou sem erros, está tudo pronto:

    exit
    sudo reboot
    
  11. Neste ponto, você deve conseguir inicializar normalmente.

Se você não pode inicializar normalmente e não executou a etapa 8 porque não havia mensagens de erro, tente novamente com a etapa 8.

  • Às vezes, dar ao GRUB2 a configuração correta para suas partições não é suficiente, e você deve realmente instalá-lo (ou reinstalá-lo) no Registro de Inicialização Mestre, conforme a etapa 8. A experiência de ajudar os usuários no bate-papo mostrou que a etapa 8 às vezes é necessária mesmo quando nenhuma mensagem de erro é exibida.
Scott Severance
fonte
1
Comentários não são para discussão prolongada; esta conversa foi movida para o bate-papo .
Thomas Ward
Ainda quero que o Windows seja meu sistema operacional de inicialização principal. Essa ainda é a solução correta? Como escolho em qual SO inicializar? F11?
28417 Jeff Jeff
1
@ScottSeverance Vi em seu perfil que você mora em DFW. Você já pensou em dar aulas ou tutoriais ao vivo para atrair as pessoas para o Linux?
Mohammed Joraid 26/09
1
Esses problemas não envelhecem: D - Não que, ao lidar com a EFI, você possa precisar instalar grub-efi-amd64e, se estiver usando a inicialização segura, deseja usar grub-install --uefi-secure-boot. Isso também está detalhado em superuser.com/a/376471/197980
Raffael
1
Esta solução é aplicável também ao Windows 10 em computadores com BIOS (ou seja, não UEFI). A pergunta sobre qual você possui pode ser respondida com esta dica - thewindowsclub.com/check-if-uefi-or-bios .
okolnost
115

O instalador do Windows não se importa com outro sistema operacional no sistema. Por isso, ele escreve código próprio no registro mestre de inicialização. Felizmente, a solução também é fácil.

Você precisa reparar o MBR. Faça o seguinte

Inicialize usando um usb / cd ao vivo do ubuntu. Use boot-repairpara corrigir o problema.

Após inicializar com usb / cd ao vivo, execute o seguinte comando no terminal:

sudo add-apt-repository ppa:yannubuntu/boot-repair && sudo apt-get update
sudo apt-get install -y boot-repair && boot-repair

Use Recomended Repair.

insira a descrição da imagem aqui

Mais informações - https://help.ubuntu.com/community/Boot-Repair

Web-E
fonte
2
você quer dizer que é intencional pelo pessoal da Microsoft? Também a inicialização dupla funcionou com o Windows 7, por isso não contradiz sua primeira linha de que "O instalador do Windows não se importa com outro sistema operacional no sistema".
Shagun Sodhani 01/09/12
O Windows quebra o grub o tempo todo, é um problema muito comum e um deles teve que lidar comigo mesmo. A resposta ainda é boa e deve resolver o problema.
Damien
6
você instalou o windows 7 primeiro e depois o linux. Então o linux reconhece janelas, não as janelas reconhecem linux. Ao reinstalar o windows7, você verá o que eu quis dizer.
Web-E
Não faça isso quando tiver partições criptografadas (luks), pois isso estragou tudo. Também reinstala o GRUB com o apt-get - não faz ideia do porquê disso.
Meng Tian
1
reparação de boot suporta o modo legado muito bem, talvez você precisa para iniciar o Live CD / USB em modo legado, bem @fuzzyanalysis :)
Web-E
25

Inicialize a partir de um pendrive ou CD USB do Ubuntu ao vivo e
instale o Boot-Repair no ubuntu seguindo as etapas

Abra o terminal e execute os seguintes comandos

sudo add-apt-repository ppa:yannubuntu/boot-repair
sudo apt-get update
sudo apt-get install boot-repair

Após concluir a instalação, você pode iniciá-lo no menu Sistema-> Administração-> Reparo de Inicialização, se você usar o Gnome, ou procurar "reparo de inicialização" no painel, se usar o Unity. Em seguida, siga as seguintes capturas de tela:

Método 1

  • Clique nas opções avançadas

Tela inicial

  • Marque as opções mostradas abaixo

opção avançada

  • Altere a guia para a guia Localização do Grub e marque as opções mostradas na figura

insira a descrição da imagem aqui

Pressione Aplicar e reinicie o sistema

Método 2

  • Selecione as opções de reparo de inicialização recomendadas, como mostrado na primeira captura de tela

Documentação:

Stormvirux
fonte
Web-E já deu essa resposta . Talvez melhorar esse em seu lugar? Deixei um comentário sobre por que não funcionou.
Dan Dascalescu 02/02
2
Esse método funcionou para mim após um caso particularmente desagradável de uma atualização do Windows 10 substituindo o GRUB e quebrando seu próprio carregador de inicialização. Após esse procedimento, o Windows e o Linux voltaram. No meu caso, era o Linux Mint 18.1, e os menus de reparo de inicialização pareciam um pouco diferentes, mas tudo funcionava bem. Obrigado!
TheBigH
11

Basta instalar easyBCDno Windows 7 e fazer

Adicionar Nova Entrada> Linux / BSD> (selecione) Grub2> (push) Adicionar Entrada

Em seguida, você pode escolher o Ubuntu no gerenciador de inicialização do Windows 7 para acessar o Grub2 (gerenciador de inicialização anterior).

odiado
fonte
3
Somente essas instruções não restauram o Grub Bootloader - quando as testei, elas adicionaram uma opção de inicialização extra no Windows que, na seleção, reiniciou minha máquina e me levou a um prompt do grub>. Portanto, seria necessário mais etapas sobre o que fazer a seguir.
therobyouknow
1
O easyBCD me permitiu adicionar e remover opções de inicialização que eu podia ver no Windows Boot Loader e no BIOS, mas elas nunca funcionaram porque o easyBCD conta com algum tipo de mágica automatizada para encontrar partições Linux ... não funcionou quando minha partição Linux estava em um disco rígido separado.
Análise Difusa
7

Em sistemas baseados em EFI (como a maioria dos sistemas fornecidos com o Windows 8 ou posterior), o Windows às vezes atualiza seu carregador de inicialização ou o redefine como o carregador de inicialização padrão. Isso é particularmente comum ao reinstalar o SO ou executar uma atualização importante do sistema (atualizando para a versão mais recente do Windows, por exemplo). Observe que é improvável que o Windows apague os arquivos GRUB em um computador baseado em EFI. Tudo o que é necessário para inicializar o Ubuntu ainda está no lugar; está apenas sendo ignorado. Nesses casos, uma reinstalação completa do GRUB é um exagero e, de fato, traz uma (pequena) chance de que ele crie novos problemas.

Portanto, em vez de reinstalar o GRUB nesses casos, recomendo redefinir o GRUB (ou qualquer outro gerenciador de inicialização ou gerenciador de inicialização que você preferir) como padrão. Existem várias maneiras de fazer isso, incluindo:

  • EasyUEFI - A maneira mais fácil de ajustar a ordem de inicialização, se o sistema estiver inicializando diretamente no Windows, é usar o EasyUEFI, que é uma ferramenta de GUI de terceiros gratuita (para a versão básica) para gerenciar a ordem de inicialização da EFI. É bastante auto-explicativo - localize a ubuntuentrada na lista de opções de inicialização e mova-a para o topo da lista. Na próxima vez que você reiniciar, o GRUB deverá aparecer. (Se você usar algo diferente do GRUB, precisará localizar sua entrada.)
  • bcdedit- A bcdeditferramenta Windows pode ser usada para definir o GRUB na ordem de inicialização padrão. O comando bcdedit /set {bootmgr} path \EFI\ubuntu\grubx64.efi, digitado em uma janela de prompt de comando do administrador , fará isso; no entanto, se o seu computador inicializar com o Secure Boot ativo, bcdedit /set {bootmgr} path \EFI\ubuntu\shimx64.efiserá necessário. De fato, o último comando normalmente funcionará mesmo se o Secure Boot não estiver em uso, então eu usaria esse comando primeiro. Observe que há uma ferramenta de shell do Windows mais avançada que requer uma sintaxe um pouco diferente da apresentada, mas não recordo os detalhes.
  • Inicialização única no Ubuntu - a maioria das EFIs fornece um gerenciador de inicialização embutido, acessado pressionando uma tecla de função, Esc ou Enter no início do processo de inicialização do sistema. Provavelmente, a ubuntuentrada para inicializar o Ubuntu aparecerá neste menu do gerenciador de inicialização, permitindo que você inicialize no Ubuntu. Como alternativa, você pode inicializar em uma mídia de emergência do Ubuntu, como o instalador inicializado no modo "tente antes de instalar". De qualquer forma, você pode usar efibootmgrpara ajustar a ordem de inicialização:
    1. Digite sudo efibootmgrpara ver as entradas de inicialização.
    2. Observe a BootOrderlinha atual .
    3. Localize a entrada ubuntue anote seu Boot####número.
    4. Digite sudo efibootmgr -o xxxx[,yyyy,zzzz,....]para alterar a ordem de inicialização, fazendo xxxxo número para o Ubuntu. O que vem depois disso provavelmente não é muito importante, embora eu tenha notado que o Windows provavelmente voltará ao início da ordem de inicialização, se não estiver na lista. Portanto, você provavelmente deve garantir que o Windows esteja na lista e pode ser mais seguro reordenar a lista para que todas as entradas originais estejam lá, apenas com a ubuntuentrada movida para o topo da lista.
  • Utilitário de configuração de firmware - alguns utilitários de configuração de EFIs permitem ajustar a ordem de inicialização. Os detalhes variam muito de um EFI para outro, então não vou entrar em detalhes, mas você pode procurar essa opção no seu utilitário de configuração.

Existem outras variantes nesses procedimentos, como usar bcfgem um shell EFI, usar blessno macOS, usar meu rEFInd para fazer uma inicialização única, etc. Porém, eu começaria com o EasyUEFI; é provável que seja a solução mais simples. Às vezes, o Windows insiste em se tornar o padrão sempre que é iniciado, e os relatórios indicam que isso bcdeditpode ser melhor para lidar com esse problema.

Observe que nenhuma das opções anteriores se aplica às instalações no modo BIOS; no entanto, como a maioria dos computadores fornecidos com o Windows 8 ou posterior é inicializada no modo EFI, as instalações no modo BIOS estão se tornando cada vez mais raras; portanto, em muitos casos, é melhor lidar com o problema da maneira EFI do que reinstalar cegamente o GRUB.

Rod Smith
fonte
1
A inicialização manual única no linux (fedora28 no meu caso) através do gerenciador de inicialização embutido do EFIs me permitiu usar efibootmgrpara reordenar a ordem de inicialização (conforme descrito por Rod -> obrigado!), que foi prejudicada por um win10 atualizar. Posteriormente, o GRUB-bootmanager aparece como antes da atualização, para que eu possa confirmar que a solução fornecida funcionou para mim. Não consegui encontrar a versão básica do EasyUEFI, mas apenas uma versão de teste da versão pro gratuita não oferecida.
Antiplex 22/08/19
5

Agora existe uma solução mais simples:

  1. Reinicialize e insira as opções de BIOS do seu computador (F2 ou, às vezes, F11).
  2. Vá para o menu Boot e selecione Boot Device Priority
  3. Verifique se o Windows Boot Manager está acima da unidade de inicialização principal (geralmente SATA HDD… ou IDE HDD… ). Se for, mova a prioridade do disco de inicialização acima da prioridade do Windows Boot Manager.
  4. Salve as opções do BIOS e saia (geralmente F10).

Isso foi testado em um laptop Samsung Series 7 Chronos com inicialização dupla do Windows 8 e Ubuntu 13.10, inicialização segura desativada, UEFI e inicialização herdada ativada.

scruss
fonte
Isso acabou sendo a opção mais limpa para mim. São mais algumas teclas, mas ei, funciona. Eu tenho uma mistura de dispositivos herdados e UEFI inicializados. Se os usuários estão inicializando um sistema operacional muito mais do que uma variedade de outros, isso pode ser mais rápido (e seguro) a longo prazo.
Análise Difusa
Isso funcionou para mim também, depois que o Windows 10 se atualizou automaticamente.
Luis_js 19/0318
Esta solução funcionou para mim quando eu apaguei Ubuntu a partir do Windows 10.
Vikas Gupta
3

O Boot-Repair funcionou para mim. É muito, muito fácil de usar aplicação gráfica, você não precisa usar a linha de comando, você só precisa clicar em um botão :)

Todas as opções de reparo disponíveis estão descritas na documentação do Ubuntu e há uma página separada explicando como iniciar o Reparo de Inicialização (criando um disco inicializável ou instalando-o em um disco ativo existente do Ubuntu) e como usá-lo.

Basta inicializar um CD ao vivo do Ubuntu, instalar o Boot-Repair e executá-lo.

Lorenzo-s
fonte
Seria bom se houvesse uma maneira mais fácil de obter o reparo de inicialização. É mais rápido configurar um chrootreparo do que procurar no Google por alguma outra ferramenta.
Scott Severance
2

Quando o GRUB é interrompido, o usuário geralmente não tem acesso aos sistemas; portanto, o reparo deve ser realizado a partir de uma sessão ao vivo (CD ao vivo ou USB ao vivo).

Existem muitas causas possíveis para uma interrupção do GRUB: Windows escrevendo no MBR, DRM impedindo a instalação correta do GRUB, bug do instalador, alteração de hardware ... Atualizar o GRUB como proposto inicialmente por Scott geralmente não é suficiente, reinstalar o GRUB como proposto por Marco é mais eficiente, mas ainda existem várias situações que exigem outros ajustes (adicionando opções ao kernel, exibindo o menu do GRUB, alterando as opções do GRUB, escolhendo a arquitetura de host correta ...). Outras dificuldades para reparar o GRUB são o uso de chroot e a escolha das partições / discos corretos.

Tudo isso foi facilitado em uma pequena ferramenta gráfica: Boot-Repair . Ele deve ser integrado ao CD do Ubuntu 12.04 para facilitar o uso, mas para as pessoas que precisam agora, já existem algumas distros integrando-o: Ubuntu-Secured-Remix (CD do Ubuntu que integra o Boot-Repair), Boot-Repair-Disk (CD executando o Boot -Reparação na inicialização), ...

Espero que isto ajude.

LovinBuntu
fonte
1

As respostas dadas por Scott e Web-E são boas o suficiente e ajudaram muitas vezes. Porém, muitas vezes, a ferramenta de reparo de inicialização não é capaz de reparar o grub devido a problemas relacionados à plataforma i386 e amd64 ou àquela em que o grub não consegue encontrar o efidiretório.
O que resolveu meu problema mais de 10 vezes é limpar manualmente as instalações antigas do grub e instalar uma nova.

Então, primeiro execute as 6 primeiras etapas da resposta de Scott, onde você pode pular a 5ª etapa se ocorrer um erro:

  1. Inicialize a partir do CD ao vivo ou USB ao vivo, no modo "Experimente o Ubuntu".
  2. Determine o número da partição da sua partição principal. sudo fdisk -l, sudo blkidou GParted (que já deve estar instalado, por padrão, na sessão ao vivo) pode ajudá-lo aqui. Vou assumir nesta resposta que é /dev/sda2, mas certifique-se de usar o número de partição correto para o seu sistema!

    Se sua partição principal estiver em um LVM , o dispositivo será localizado /dev/mapper/, provavelmente, /dev/mapper/{volume}--{os}-rootonde {volume}está o nome do volume LVM e {os}é o sistema operacional. Execute ls /dev/mapperpara o nome exato.

  3. Monte sua partição:

    sudo mount /dev/sda2 /mnt  #Replace sda2 with the partition from step 2
    

    Se você tem um separado /boot, /varou /usrpartições , repita os passos 2 e 3 para montar essas partições a /mnt/boot, /mnt/vare /mnt/usr, respectivamente. Por exemplo,

    sudo mount /dev/sdXW /mnt/boot
    sudo mount /dev/sdXY /mnt/var
    sudo mount /dev/sdXZ /mnt/usr
    

    substituindo sdXW, sdXYe sdXZpelos respectivos números de partição.

  4. Vincule a montagem de outras coisas necessárias:

    for i in /sys /proc /run /dev; do sudo mount --bind "$i" "/mnt$i"; done
    
  5. Se o Ubuntu estiver instalado no modo EFI ([veja esta resposta se não tiver certeza] [efi]), use sudo fdisk -l | grep -i efiou GParted para encontrar sua partição EFI. Terá um rótulo de EFI. Monte esta partição, substituindo sdXYpelo número da partição real do seu sistema:

    sudo mount /dev/sdXY /mnt/boot/efi
    
  6. chroot na sua instalação do Ubuntu:

    sudo chroot /mnt
    

Em seguida, execute estas etapas:

  1. Configure todos os pacotes pendentes.
    sudo dpkg --configure -a
  2. Corrija os pacotes quebrados.
    sudo apt install -fy
  3. Remova o grub atual.
    sudo apt purge -y grub*-common grub-common:i386 shim-signed
    Isso pode avisá-lo de que seu dispositivo não terá um carregador de inicialização e poderá não conseguir inicializar na próxima vez. Vá em frente e aceite.
  4. sudo apt install -y grub-pc
    Após executar este comando, ele solicitará que você aponte a corrente sdXYpara instalar o carregador de inicialização. Encontre onde seu sistema operacional atual está instalado usando o sudo fdisk -lcomando Será marcado como Linux. Navegue nessa janela usando a Tabtecla e selecione uma opção usando a Spacetecla.
  5. Se tudo der certo, o grub será instalado corretamente. Você também pode fazer sudo grub-updateuma verificação dupla.

Se o problema persistir, você pode ler o wiki do Arch para entender sobre o grub e resolver muitas outras variedades de problemas. (Sim, também ajuda no Ubuntu!).

investigador
fonte
0

O Windows não vê partições formatadas no Linux. Você precisa usar o gparted a partir de um liveCD e criar uma partição primária formatada em NTFS com o sinalizador de inicialização.

Alguns tiveram problemas se a nova partição primária estiver após a partição estendida, pois o Windows nem sempre redefine a tabela de partição corretamente. É melhor ter bons backups e um backup separado da tabela de partições.

Faça backup da tabela de partição em arquivo de texto e salve no dispositivo externo.

sudo sfdisk -d /dev/sda > PTsda.txt

Isso é apenas para sistemas MBR (msdos). Se a instalação do Ubuntu estiver na unidade de partição GPT, você poderá instalar o Windows apenas no modo UEFI ou converter a unidade novamente em MBR (msdos).

oldfred
fonte
As novas versões do sfdisk & fdisk que funcionam com unidades particionadas gpt no 16.04 ou posterior, também farão backup das unidades particionadas gpt com o comando acima. não oldfred não lembrar o que comeu para o jantar na noite passada, então não tenho certeza que ele enviada de volta em 2013. :)
oldfred
Oi Fred, quando estou cozinhando, esquecer o jantar ontem à noite é uma bênção. Excluímos nossos comentários anteriores.
WinEunuuchs2Unix
0

Somente o fsckcomando corrigiu a grub-rescuetela para mim.

Use o Boot-Repair para inicializar a partir do Live-CD e abra o Terminal

Obtenha o dispositivo correto:

sudo fdisk -l

Precisa encontrar o dispositivo de inicialização, o dispositivo de inicialização tem *na categoria Inicialização como aqui:

Device     Boot   Start       End   Sectors  Size Id Type
/dev/sda1          2048   2000895   1998848  976M 82 Linux swap / Solaris
/dev/sda2  *    2000896 943716351 941715456  449G 83 Linux

Agora repare o disco usando:

sudo fsck /dev/sda2 -y

Nota: / dev / sda2 é o dispositivo de inicialização neste exemplo.

Reinicie quando concluído. Feito.

Benny
fonte
0

A resposta de Scott Severance é válida e detalhada, mas há uma resolução que não requer dispositivo de inicialização externo e, portanto, não é necessário identificar e montar manualmente todas as partições do Ubuntu que antecederam o chroot.

No Windows 10, você pode usar Advanced Recoverypara selecionar um dispositivo (partição?) Para inicializar.

Vá para Settingse escolha Update & Security:

insira a descrição da imagem aqui

Vá para Recovery:

insira a descrição da imagem aqui

De Advanced StartupescolherRestart Now

insira a descrição da imagem aqui

Em seguida, escolha Use a Devicee todas as opções de inicialização devem ser apresentadas a você. Escolha a partição 'ubuntu' e seu PC deverá inicializar a partir dessa partição.

Uma vez inicializado no meu ambiente normal do Ubuntu, tentei apenas rodar, grub-updatemas isso não fez nenhuma alteração.

Eu então encontrei minha /boot/efipartição que estava /dev/nvme0n1p1e funcionou sudo grub-install /dev/nvme0n1p1e depois sudo update-grub.

Isso restaurou meu registro mestre de inicialização várias vezes agora, pois parece haver uma nova política do Windows 10 de substituir o MBR em pequenas atualizações .

timbo
fonte
0

Eu tive um problema diferente, causado (provavelmente) pela boot-repairlimpeza de meus /etc/grub.d/modelos, descritos na minha pergunta aqui: Ubuntu 18.04 não inicializando após a instalação do Windows 10

Como apontado por @karels comentário, a configuração do grub é gerado usando os arquivos em /etc/grub.d. Meu diretório continha apenas /etc/grub.d/25_custom, que continha entradas de menu estranhas apontando para imagens .efi inexistentes. Parecia que meus /etc/grub.dmodelos talvez tivessem sido lavados boot-repair.

Corrigi isso por:

  1. Inicialize com o Live CD (provavelmente importante para usar a mesma versão do Ubuntu)
  2. sudo mount /dev/sdxx /mnt
  3. sudo cp /etc/grub.d/* /mnt/etc/grub.d/
  4. sudo update-grub
  5. Reinicie e relaxe após 48 horas de dor
Adam Moore
fonte