Como usar o GRUB Rescue

Jovem sentado em uma cafeteria usando um laptop

Como usar o GRUB Rescue

Crédito da imagem: agrobacter / E + / GettyImages

Para usuários de Windows e Mac, a inicialização é uma coisa muito simples. Você liga o computador, ele carrega o Windows ou OSX e você começa a fazer o que faz. Claramente, as coisas estão acontecendo nos bastidores, mas geralmente você não precisa saber o que são. Esse não é o caso dos usuários do Linux, que muitas vezes instalam seu sistema operacional junto com o Windows ou OSX, ou podem até ter vários sistemas operacionais Linux em seus computadores. Linux usa um bootloader chamado GRUB para gerenciar e inicializar esses sistemas operacionais, e Resgate de GRUB para corrigir problemas quando eles ocorrerem.

Então, o que exatamente é um bootloader?

O computador passa por uma série de etapas ao ser ligado. A primeira coisa que ele faz é executar algumas partes do código embutidas nos chips do computador para verificar se todas as partes apropriadas do hardware estão presentes e em bom estado de funcionamento. Em seguida, ele verifica as unidades do computador, geralmente começando com o disco rígido principal, em busca de um pequeno software chamado bootloader. O trabalho do carregador de inicialização é acompanhar onde seu sistema operacional está instalado e colocá-lo em funcionamento para você.

Vídeo do dia

Inicialização única vs. Carregadores de inicialização multiboot

Tanto o Windows quanto o OSX têm bootloaders, mas eles têm uma vida simples porque cada um normalmente carrega apenas um sistema operacional. O bootloader do Linux precisa manter o controle de vários sistemas operacionais e ser capaz de carregar qualquer um que o usuário selecionar a qualquer momento, por isso às vezes é descrito como um multibootbootloader. É daí que vem o nome, na verdade: é um acrônimo para GRe vocênificado Bootloader. Depois de fazer sua escolha no menu de inicialização, o GRUB carrega o kernel - a parte central do sistema operacional - para qualquer sistema operacional que você escolheu.

Geralmente funciona, mas nem sempre

Normalmente, o computador começa sua inicialização e, em seguida, pausa por um momento com o menu GRUB na tela. Se você não fizer nada, seu computador inicializará em qualquer sistema operacional - geralmente Linux - que você escolheu como padrão. Como alternativa, você pode escolher qualquer outro sistema operacional no menu ou reverter para uma versão mais antiga do seu sistema operacional principal, se necessário. Ocasionalmente, porém, seu menu e sistema operacional não carregam corretamente, e você é expulso para o Resgate de GRUB prompt de comando. Você também pode escolher essa opção no menu GRUB se suspeitar que seu sistema está com problemas e quiser tentar corrigi-los.

A linha de comando do GRUB

A linha de comando do GRUB se parece muito com a interface da linha de comando que você veria se abrisse uma janela de Terminal no Linux ou, por falar nisso, se executasse o comando comando da caixa Executar no menu do Windows. É essencialmente uma versão simplificada da interface de linha de comando completa do Linux. Você não tem o conjunto completo de ferramentas e programas Linux à sua disposição, mas tem muitas opções para corrigir alguns dos problemas comuns que pode encontrar em seu sistema.

Um rápido esclarecimento sobre as versões do GRUB

Se você está tendo problemas com o GRUB e está vasculhando a internet em busca de soluções, é importante prestar atenção na data do conselho que encontrar. A versão original do GRUB não teve nenhum desenvolvimento por mais de uma década e foi substituída por uma versão mais recente. Os sites mais antigos referem-se às duas versões como GRUB e GRUB2, enquanto os sites mais novos agora se referem ao GRUB2 simplesmente como GRUB, enquanto a versão original é GRUB legado. Conselhos destinados ao GRUB legado geralmente não funcionam em um sistema atual e podem causar danos. Este artigo presume que você está usando GRUB2 no Ubuntu 18.04 LTS, embora as informações devam se aplicar a qualquer versão atual do Linux.

O reparo de resgate prioritário do GRUB

Cada um das dezenas de comandos disponíveis para você no resgate do GRUB é complicado e precisa de uma discussão própria do tamanho de um artigo. Isso é um pouco demais para uma leitura rápida, então vamos nos concentrar em seu uso mais importante: colocar seu sistema em funcionamento e consertar tudo o que deu errado no GRUB.

Como Seus Drives São Chamados

GRUB e o próprio sistema operacional Linux usam terminologia diferente para seus discos rígidos. Ubuntu e outras versões do Linux referem-se ao primeiro disco rígido em seu sistema como sda, o segundo como sdb e assim por diante. No resgate do GRUB, GRUB se refere ao primeiro disco rígido físico como hd0, o segundo como hd1 e assim por diante. Isso se torna importante em um momento.

GRUB Inicialização Manual

Siga estas etapas para reiniciar seu computador com GRUB Resgate se o bootloader quebrar e o Ubuntu - ou seu outro sistema operacional de escolha - não carregar. Há muitas outras coisas que você pode consertar quando o computador estiver funcionando, mas você precisa primeiro fazer o computador funcionar antes de fazer isso.

  1. Digite o comando ls para descobrir quais partições seu disco rígido contém. Ele mostrará seu disco rígido real primeiro, como (hd0) ou algo semelhante, seguido por uma série de números relacionados - (hd0, gpt1), (hd0, gpt2) e assim por diante - que representam as partições em seu disco dirigir. Se você tiver vários sistemas operacionais, pode haver muitos deles.
  2. Identifique o sistema a partir do qual o Ubuntu inicializa digitando ls novamente, mas especificando uma partição. Você não precisa incluir o prefixo para a partição, apenas o número, então um comando típico pode ser parecido com ls (hd0, 3) se você tivesse verificado as duas primeiras partições e agora estivesse olhando para a terceira. Continue até encontrar um que contenha os diretórios Linux reveladores, como bin /, boot /, dev /, etc / e usr /. É a partir dele que você precisa inicializar.
  3. Agora que você sabe onde estão os arquivos de inicialização, informe ao GRUB o segredo. Se a partição correta era (hd0, 3), como no exemplo acima, você digitaria definirroot = (hd0, 3) na linha de comando do GRUB e clique em Entrar.
  4. Os arquivos de que você precisa para inicializar o computador estão no diretório boot / dessa partição, portanto, comece a digitar linux / boot / vmlinuz no prompt de comando. Ele preencherá automaticamente a versão correta do arquivo vmlinuz para você com um número extenso que identifica a versão do kernel do Linux. Selecione os Aba chave para aceitá-lo. Antes de pressionar Entrar, adicione o comando root novamente, mas desta vez em vez de dizer root = (hd0, 3) - que é a terminologia do GRUB para a terceira partição do primeiro disco rígido - você digita root = / dev / sda3, que, você se lembrará, é como o próprio Linux identifica a mesma partição.
  5. Modelo initrd na linha de comando do GRUB e novamente clique no Aba chave para aceitar sua sugestão - deve corresponder ao número do kernel do comando anterior - e então Entrar.
  6. Modelo Bota no prompt para inicializar seu sistema.

Se a sua mensagem disser que o Grub Rescue>

Normalmente, seu prompt de linha de comando nesta fase deve ler grub>, mas se o seu sistema estiver realmente bagunçado, ele pode dizer resgate de comida> em vez de. Isso significa que você está usando uma versão básica do shell de resgate do GRUB e não será capaz de usar a tecla Tab para completar seus comandos. Em vez disso, você precisará encontrar esses números de versão longos manualmente e anotá-los. Supondo que eles estejam na mesma partição, você faz assim:

  1. Modelo ls (hd0, 3) / boot e observe as informações na tela. Os dois arquivos que você está procurando são os que começam com vmlinuz e aquele começando com initrd. Anote-as ou tire uma foto da tela com a câmera do seu telefone para que você possa consultá-la com atenção, dígito por dígito.
  2. Agora digite definir root = (hd0, 3) e pressione Entrar. Neste ponto, você precisa carregar manualmente dois módulos que teriam sido carregados para você se você estivesse recebendo o prompt grub>. Estes usam o insmod comando, abreviação de "módulo de instalação".
  3. Modelo insmod normal e pressione Entrar. Agora digite normal para executar o módulo que você acabou de instalar. Finalmente, digite insmod linux e pressione Entrar, para que você possa prosseguir para especificar os arquivos de inicialização.
  4. Digite o mesmo linux comando, mas desta vez você irá preenchê-lo manualmente do início ao fim. Para um sistema Ubuntu 18.04 na mesma partição que usamos como nosso exemplo, isso pode ser linux /boot/vmlinuz-4.15.0-44-generic e siga-o novamente com root = / dev / sda3 antes de pressionar Entrar.
  5. Faça o mesmo com o initrd comando, também usando o número inteiro que você anotou. No exemplo, pareceria initrd.img-4.15.0-44-generic.
  6. Modelo Bota e pressione Entrar para inicializar seu sistema.

Reinstalando o GRUB depois de inicializar

Seu computador deve inicializar normalmente neste ponto, e você deve ser capaz de fazer o login como faria normalmente. No entanto, esse não é um processo que você deseja usar todos os dias, então a prioridade um é consertar o GRUB adequadamente. Clique no Formulários ícone na parte inferior do seu painel e digite terminal na barra de pesquisa. Assim que a janela do Terminal estiver aberta, digite update-grub e pressione Entrar. Várias coisas acontecerão e você receberá uma mensagem dizendo feito e volte para a linha de comando do GRUB. Modelo grub-install / dev / sda, supondo que sua partição estava na primeira unidade física. GRUB agora está reinstalado e seu computador deve iniciar normalmente quando você reiniciar.

Se você estiver intimidado neste ponto

A comunidade Linux, em geral, sempre teve uma atitude DIY saudável, mas se você é novo no mundo Linux ou apenas deseja que seu computador volte a funcionar com o mínimo de barulho, você pode achar esses reparos manuais complicados. Existem ferramentas automatizadas que você pode usar, que não precisam que você coloque a mão na massa brincando com o funcionamento real do GRUB e do Linux. Reparação de botas é um exemplo.

Usando Boot-Repair em seu lugar

Para usar o boot-repair, você precisa do DVD ou drive USB usado para instalar o Ubuntu. Se você não tiver, peça emprestado um computador que funcione por tempo suficiente para fazer o download e gravar uma nova cópia. Quando o tiver, coloque o sistema operacional na unidade de disco ou porta USB, conforme necessário, e reinicie o computador. Pode ser necessário entrar na tela do menu de inicialização pressionando Esc ou F2 enquanto o computador inicializa e diga a ele para verificar a unidade de DVD ou unidade USB antes de tentar inicializar a partir do disco rígido. Feito isso, escolha Experimente o Ubuntu no menu de inicialização do disco.

Baixando e instalando o reparo de inicialização

O disco ou USB o levará a um desktop Ubuntu lento, mas totalmente funcional, onde você pode fazer todas as coisas que normalmente faz com o seu computador. O programa de reparo de inicialização é mantido como um arquivo de pacote pessoal (PPA), então a primeira coisa que você precisa fazer é adicionar o PPA apropriado como uma fonte de software para o seu computador.

  1. Abra uma janela de terminal e digite sudo add-apt-repository ppa: yannubuntu / boot-repair.
  2. Então digite atualização do apt sudo.
  3. Finalmente, digite sudo apt install boot-repair para instalar o programa.

Executando o reparo de inicialização

Para executar o utilitário de reparo de inicialização real, digite conserto de botas na mesma janela do terminal. O reparo de inicialização verificará seu sistema em busca de problemas relacionados ao GRUB e à inicialização e, em seguida, exibirá uma caixa de diálogo. Na caixa, você pode escolher mexer nas configurações manuais ou selecionar Conserto recomendado para que o reparo de inicialização corrija os problemas mais comuns para você automaticamente. Quando estiver pronto, ele geralmente informará que os reparos foram concluídos e fornecerá um link no qual você pode clicar para ler um arquivo de log explicando tudo o que foi feito. Para terminar, reinicie o computador, remova o disco de inicialização quando solicitado e aguarde enquanto ele inicializa normalmente.