Desinstalando o GRUB do laptop UEFI

9

Eu instalei o Ubuntu junto com o Windows 8, mas decidi unisntall o Ubuntu.

Primeiro eu iniciei no Parted Magic e, usando o GParted, deletei todas as partições ext4 e swap.

Isso me deixa com as mesmas partições que eu tinha antes de instalar o Ubuntu:

/dev/sda1 ntfs WINRE_DRV
/dev/sda2 fat32 SYSTEM_DRV (my UEFI partition)
/dev/sda3 fat32 LRS_ESP
/dev/sda4 unknown Microsoft Reserved Partition
/dev/sda5 ntfs Windows8_OS
/dev/sda6 ntfs LENOVO
/dev/sda7 ntfs PBR_DRV

Eu esperava deletar as partições seria o suficiente para remover o Ubuntu e permitir que eu inicializasse de volta no Windows 8, no entanto, sempre que eu inicializo, recebo o seguinte erro:

error: no such partition.

que é seguido pelo resgate do GRUB:

grub rescue>

Na minha partição UEFI, existem dois diretórios BOOT e EFI . Em BOOT é um único arquivo - boot.sdi . No diretório EFI estão outros dois diretórios, BOOT e Microsoft . Inside BOOT são dois arquivos, bkpbootx64.efi e bootx64.efi . O diretório Microsoft possui um diretório chamado Boot . Dentro dele estão os arquivos normais da Microsoft EFI (até onde eu sei).

Pensando que ainda havia arquivos GRUB, executei find . -iname "*grb*" e find . -iname "*grub*" na partição UEFI, mas só encontrei um arquivo vazio, bootx64.efi.grb (que eu deletei).

Como o GRUB ainda está instalado e como posso desinstalá-lo?

Sou muito novo no UEFI e, portanto, as coisas podem precisar ser explicadas em detalhes. O computador é um Lenovo IdeaPad Z580.

Editar: esqueci de mencionar que excluí a pasta ubuntu na partição UEFI.

edição 2: Consegui voltar ao Windows por meio de uma opção "Recuperação do sistema" nas configurações do BIOS do laptop. Isso pode ou não ter resolvido o problema.

edit 3: ok, eu posso inicializar quase normalmente agora. Quando eu inicializo, vejo No partition active por alguns segundos e então o Windows inicializa. Como posso remover isso?

    
por Torvero 05.06.2013 / 23:02

5 respostas

27

Sei que você corrigiu o problema, mas quero apontar o que deu errado e como ele

deve ser corrigido (tanto pelos usuários finais quanto pelos desenvolvedores do Ubuntu).

Primeiro, os desenvolvedores do Ubuntu decidiram - o mais imprudentemente - criar uma configuração do GRUB que dependa de arquivos na partição raiz ( / ) do Ubuntu, bem como na Partição do sistema EFI (ESP). Isso torna o GRUB vulnerável à remoção ou dano à partição Linux e, portanto, dificulta a inicialização do computador após a remoção do Ubuntu ou se o A instalação do Ubuntu está danificada de alguma forma. Esta vulnerabilidade é desnecessária; É possível configurar o GRUB para procurar por todos os seus arquivos de suporte e configuração no ESP. Se o GRUB foi configurado dessa maneira (como o Fedora faz), a exclusão do Ubuntu não afetaria a capacidade do GRUB de redirecionar para o Windows. O sistema ainda inicializaria pelo GRUB, mas pelo menos ainda inicializaria. Então, envergonhe o Ubuntu por configurar o GRUB da maneira errada.

Em segundo lugar, com base nos nomes de arquivos que você mencionou, você parece ter executado a ferramenta de reparo de inicialização do Ubuntu em algum momento. Essa ferramenta renomeia automaticamente o carregador de inicialização do Windows, EFI/Microsoft/Boot/bootmgfw.efi , e coloca uma cópia do GRUB em seu lugar. Ele faz a mesma coisa com o carregador de inicialização de fallback EFI, EFI/BOOT/bootx64.efi e descarta outra cópia do GRUB como EFI/Microsoft/Boot/bootx64.efi , por motivos que não pretendo entender. Isso é feito como uma solução alternativa para um bug em um punhado de EFIs. O problema é que o Boot Repair faz isso por padrão. Na maioria dos computadores, não é necessário . Quando é subseqüentemente desejável fazer alterações na configuração de inicialização, essa renomeação e replicação do GRUB se torna uma complicação, uma vez que os usuários ficam sem saber o que está acontecendo. Então, envergonhe os desenvolvedores do Boot Repair por não serem sutis sobre seus reparos. (Em sua defesa, no entanto, seria muito difícil para o Boot Repair detectar com segurança quais computadores têm os bugs que exigem mover os arquivos de inicialização da maneira que ele faz por padrão.)

Mais um ponto é importante: Em um sistema EFI com funcionamento adequado, uma lista de programas de inicialização é realizada na NVRAM. O EFI tenta cada um dos programas nesta lista em seqüência; se um falhar ou estiver ausente, o próximo será julgado. Quando o Ubuntu instala, ele adiciona sua versão do GRUB ao topo da lista. A maioria das EFIs também permite que os usuários especifiquem qual programa de inicialização usar a partir de um gerenciador de inicialização integrado, mas esse gerenciador de inicialização integrado é rudimentar na maioria das EFIs.

Some todos esses fatores e a solução mais simples para o problema original se torna:

  1. Desfaça as alterações da ferramenta Reparo de inicialização. Isso pode ser feito usando a própria ferramenta de reparo de inicialização; ele possui um menu de opções avançadas com uma caixa de seleção chamada "Restore EFI Backups". Use isso e as várias cópias do GRUB serão removidas e o gerenciador de inicialização do Windows será restaurado. Alternativamente, isso pode ser feito manualmente. Mais importante ainda, o backup de bootmgfw.efi (provavelmente chamado de bkpbootmgfw.efi , embora algumas versões do Boot Repair tenham usado outros nomes) deve ser copiado para EFI/Microsoft/Boot/bootmgfw.efi no ESP.
  2. Exclua o GRUB em seu local oficial / apropriado - EFI/ubuntu/grubx64.efi para o Ubuntu. Se a Inicialização Segura estivesse ativa, a exclusão de EFI/ubuntu/shimx64.efi seria necessária. De fato, excluir todo o diretório EFI/ubuntu , ou pelo menos renomeá-lo, faria o trabalho em qualquer caso.

É isso. Com essas duas coisas realizadas, o EFI irá ignorar a opção de inicialização do Ubuntu, porque não é mais válido e vai para iniciar o Windows. Algumas EFIs também removerão automaticamente a opção de inicialização do Ubuntu dos menus de seus gerenciadores de inicialização, embora essa prática não seja universal.

Note que no seu caso, Matthew, eu não recomendo fazer essas coisas; você tem uma configuração de trabalho e, como dizem, "se não está quebrado, não conserte". Você pode ter alguns arquivos perdidos no seu ESP, mas eles não estão causando nenhum dano, então é melhor deixá-lo sozinho. Eu apresentei minha resposta na esperança de que alguém a ache útil.

EDITAR: O texto acima estava correto quando eu o escrevi pela primeira vez, e os princípios permanecem os mesmos; no entanto, o Boot Repair não renomeia automaticamente o carregador de inicialização do Windows e o substitui por outra cópia do GRUB. (O Reparo de inicialização pode fazer isso opcionalmente, , mas a opção está oculta em um menu de opções avançadas, portanto não é mais feito por padrão.) Esse fato facilita a recuperação desse problema hoje mais do que em 2013. Na maioria dos casos, você só precisa excluir o diretório EFI/ubuntu no ESP para fazer o sistema inicializar diretamente no Windows. Se o GRUB ainda aparecer após você fazer isso, você pode ter usado a opção Reparo de Inicialização para fazer backup e renomear arquivos de inicialização; nesse caso, usá-lo para desfazer essas ações está em ordem, conforme observado anteriormente.

Outra opção é usar o gerenciador de inicialização interno do computador (normalmente acessado pressionando uma tecla de função, Esc ou Enter logo após ligar o computador) para ignorar o GRUB e inicializar para o Windows. Você pode então usar EasyUEFI para ajustar a ordem de inicialização e / ou excluir a entrada ubuntu da lista de inicialização. Esta ação não excluirá o GRUB do ESP, mas irá ignorar o GRUB.

    
por Rod Smith 06.06.2013 / 18:14
2

Eu sei que esse segmento é antigo, mas me deparei com isso em minha própria pesquisa ao tentar resolver esse problema sozinho, e encontrei uma solução que funcionou para mim quando nenhuma das outras respostas precisou ser compartilhada.

Eu tinha Ubuntu dual-boot no meu laptop junto com o Windows 10. Eu decidi remover o Ubuntu, e tinha deletado sua partição, mas o grub ainda continuava interrompendo o meu gerenciador de inicialização. Depois de tentar várias sugestões deixadas em fóruns, eu finalmente encontrei uma maneira insanamente simples e gráfica de removê-lo do meu jeito. (Então, disclaimer, não tenho idéia se outras versões do Windows tem essa opção ou não)

Mas tudo o que fiz foi F12 enquanto o computador estava inicializando para acessar as opções de inicialização. E sob Outras Opções selecionei Configuração do BIOS . No lado esquerdo eu selecionei Boot Sequence e ali ele listou minhas diferentes opções de boot, e eu poderia selecioná-las para mudar a ordem delas ou removê-las ou o que eu quisesse. Tudo o que eu tinha que fazer era ter certeza de que apenas o "ubuntu" estava marcado, e então eu cliquei em Delete Boot e saí. Ele continuou na tela de login e eu reiniciei o meu laptop apenas para checar se havia resolvido meu problema e ele tinha!

    
por Jess 17.08.2017 / 01:46
1

Ok, isso não funcionará para todos os computadores que eu suponho, mas foi isso que corrigiu isso para mim .

Primeiro, iniciei a "Recuperação do sistema" através das opções do BIOS no meu laptop. Isso permitiu que eu entrasse no Windows, no entanto, sempre que eu inicializava, recebi uma mensagem dizendo No partition active por um segundo antes do Windows ser inicializado. Eu me livrei disso fazendo o seguinte:

  1. Inicializando no Windows
  2. SHIFT + clicando em "Reiniciar"
  3. Solução de problemas
  4. Avançado
  5. Prompt de comando
  6. executando bootrec.exe /fixmbr

e reinicializando. Agora a mensagem não aparece mais e tudo parece normal.

    
por Torvero 05.06.2013 / 23:33
1

O que eu fiz foi que depois de desinstalar o Ubuntu você pode fazer isso com alguns dos desinstaladores, ou simplesmente inicializar no Ubuntu live CD ou USB stick e formatar partições do Linux com o GParted-I formatou a partição EFI também (FAT32) e, em seguida, fez a recuperação de inicialização do Windows a partir do disco de instalação do Windows.

Eu tenho que mencionar que li dezenas de conselhos e tutoriais e perdi muito tempo com métodos que não funcionam. No final, eu fiz a única coisa que parecia lógico para mim quando eu estava reinstalando o Windows e funcionou como um encanto.

    
por Srdjan 18.08.2013 / 16:53
1

Em um Surface Pro, é possível contornar o Grub 2 selecionando a opção "Reinstalar chaves de inicialização seguras" no menu UEFI.

    
por user394891 04.04.2015 / 18:35