>> Tecnologia Eletrônica >  >> Casa Inteligente >> Vida Inteligente

Como Usar o GRUB Rescue

Para usuários de Windows e Mac, a inicialização é algo bastante simples. Você liga o computador, ele carrega o Windows ou o OSX, e você começa a fazer o que faz. Claramente, coisas estão acontecendo sob o capô, mas você geralmente não precisa saber o que são. Esse não é o caso para usuários de Linux, que frequentemente instalam seu SO junto com Windows ou OSX, ou podem até ter vários sistemas operacionais Linux no computador. O Linux usa um bootloader chamado GRUB para gerenciar e inicializar esses sistemas operacionais, e o GRUB rescue para corrigir problemas quando eles ocorrem.

O Que Exatamente É um Bootloader?

Seu computador passa por uma série de etapas quando você o liga. A primeira coisa que ele faz é executar alguns pedaços de código embutidos em chips no computador que verificam se todas as peças de hardware apropriadas estão presentes e em boas condições de funcionamento. Então, ele verifica as unidades do computador, geralmente começando com o disco rígido principal, para procurar um pequeno pedaço de software chamado bootloader. O trabalho do bootloader é rastrear onde seu sistema operacional está instalado e colocá-lo em funcionamento para você.

Bootloaders de Inicialização Única vs. Múltipla

Tanto o Windows quanto o OSX têm bootloaders, mas esses têm uma vida simples porque normalmente carregam apenas um sistema operacional. O bootloader do Linux precisa rastrear múltiplos sistemas operacionais e ser capaz de carregar qualquer um que o usuário selecione a qualquer momento, então às vezes é descrito como um bootloader multiboot. Daí vem o nome, na verdade: é um acrônimo para GRand Unified Bootloader. Depois que você faz sua escolha no menu de inicialização, o GRUB carrega o kernel – a parte central do SO – para qualquer sistema operacional que você tenha escolhido.

Principalmente Funciona, Mas Nem Sempre

Ordinariamente, o computador começa sua inicialização e então pausa por um momento com o menu GRUB na tela. Se você não fizer nada, seu computador inicializa no SO – geralmente Linux – que você escolheu como padrão. Alternativamente, você pode escolher qualquer outro sistema operacional no menu ou reverter para uma versão mais antiga do seu SO principal, se necessário. Ocasionalmente, porém, seu menu e SO não carregam corretamente, e você é jogado para o prompt de comando GRUB rescue. Você também pode escolher esta opção no menu GRUB se suspeitar que seu sistema tem problemas e quiser tentar corrigi-los.

A Linha de Comando do GRUB

A linha de comando do GRUB se parece muito com a interface de linha de comando que você veria se abrisse uma janela de Terminal no Linux ou, para falar a verdade, se executasse o comando command na caixa Executar do menu 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 do Linux à sua disposição, mas tem muitas opções para corrigir alguns dos problemas comuns que você pode encontrar com seu sistema.

Um Esclarecimento Rápido Sobre Versões do GRUB

Se você está tendo problemas com o GRUB e está rastejando pela internet em busca de soluções, é importante prestar atenção à data do conselho que você encontra. A versão original do GRUB não viu nenhum desenvolvimento por mais de uma década e foi substituída principalmente por uma versão mais nova. Sites mais antigos referem-se às duas versões como GRUB e GRUB2, enquanto sites mais novos agora se referem ao GRUB2 simplesmente como GRUB, enquanto a versão original é legacy GRUB. Conselhos destinados ao legacy GRUB frequentemente não funcionarão em um sistema atual e podem causar danos. Este artigo assume que você está usando GRUB2 no Ubuntu 18.04 LTS, embora a informação deva se aplicar a qualquer versão atual do Linux.

O Reparo Prioritário do GRUB Rescue

Cada um dos dezenas de comandos disponíveis para você no GRUB rescue é complicado e precisa de uma discussão do tamanho de um artigo por si só. Isso é um pouco demais para uma leitura rápida, então vamos nos concentrar em seu uso mais importante: fazer seu sistema funcionar e corrigir o que deu errado no GRUB.

Como Suas Unidades São Chamadas

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

Inicialização Manual do GRUB

Siga estas etapas para reiniciar seu computador com GRUB rescue se o bootloader quebrar, e o Ubuntu – ou seu outro SO de escolha – não carregar. Há muitas outras coisas que você pode corrigir, uma vez que seu computador esteja rodando, mas você precisa fazer seu computador funcionar primeiro antes de poder fazê-las.

  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 no seu disco rígido. Se você tem múltiplos sistemas operacionais, pode haver muitos desses.
  2. Identifique o sistema 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 parecer ls (hd0, 3) se você tivesse verificado as duas primeiras partições e estivesse agora olhando para a terceira. Continue até encontrar uma que contenha os diretórios reveladores do Linux, como bin/, boot/, dev/, etc/ e usr/. Essa é a que você precisa para inicializar.
  3. Agora que você sabe onde estão os arquivos de inicialização, precisa deixar o GRUB saber o segredo. Se a partição correta era (hd0, 3), como no exemplo acima, você digitaria set root=(hd0, 3) na linha de comando do GRUB e depois pressionaria Enter.
  4. Os arquivos que você precisa para inicializar o computador estão no diretório boot/ dessa partição, então 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 longo identificando a versão do kernel do Linux. Selecione a tecla Tab para aceitá-la. Antes de pressionar Enter, 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. Digite initrd na linha de comando do GRUB e novamente clique na tecla Tab para aceitar a sugestão – deve corresponder ao número do kernel do comando anterior – e depois Enter.
  6. Digite boot no prompt para inicializar seu sistema.

Se Seu Prompt Dizer Grub Rescue

Ordinariamente, seu prompt de linha de comando neste estágio deve ler grub>, mas se seu sistema estiver realmente bagunçado, pode dizer grub rescue> em vez disso. Isso significa que você está usando uma versão bare-bones do shell GRUB rescue, e não poderá usar a tecla Tab para completar seus comandos. Em vez disso, você precisará encontrar aqueles números de versão longos manualmente e anotá-los. Assumindo que estejam na mesma partição, você faz assim:

  1. Digite ls (hd0, 3) /boot e observe as informações na tela. Os dois arquivos que você procura são o que começa com vmlinuz e o que começa com initrd. Anote-os ou tire uma foto da tela com a câmera do seu telefone para poder consultar cuidadosamente, dígito por dígito.
  2. Agora digite set root=(hd0, 3) e pressione Enter. Neste ponto, você precisa carregar manualmente dois módulos que teriam sido carregados para você se estivesse obtendo o prompt grub>. Eles usam o comando insmod, abreviação de "install module".
  3. Digite insmod normal e pressione Enter. Agora digite normal para executar o módulo que você acabou de instalar. Finalmente, digite insmod linux e pressione Enter, para que você possa prosseguir para especificar os arquivos de boot.
  4. Digite o mesmo comando linux, mas desta vez você o preencherá manualmente do início ao fim. Para um sistema Ubuntu 18.04 na mesma partição que usamos como exemplo throughout, isso pode ler linux /boot/vmlinuz-4.15.0-44-generic e siga novamente com root=/dev/sda3 antes de pressionar Enter.
  5. Faça o mesmo com o comando initrd, também usando o número inteiro que você anotou. No exemplo, seria initrd.img-4.15.0-44-generic.
  6. Digite boot e pressione Enter para inicializar seu sistema.

Reinstalando o GRUB Depois que Você Inicializou

Seu computador deve inicializar normalmente neste ponto, e você deve ser capaz de fazer login como faria normalmente. Este não é um processo que você queira usar todos os dias, então a prioridade número um é corrigir o GRUB corretamente. Clique no ícone Aplicativos na parte inferior do seu Dash e digite Terminal na barra de pesquisa. Uma vez que sua janela do Terminal esteja aberta, digite update-grub e pressione Enter. Várias coisas acontecerão e então você receberá uma mensagem dizendo done e voltará à linha de comando do GRUB. Digite grub-install /dev/sda, assumindo que sua partição estava no primeiro disco físico. O 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 saudável de faça-você-mesmo, mas se você é novo no mundo Linux ou apenas quer colocar seu computador de volta em funcionamento com o mínimo de complicação, pode achar esses reparos manuais cansativos. Existem ferramentas automatizadas que você pode usar em vez disso, que não precisam que você suje as mãos brincando com o funcionamento real do GRUB e Linux. Boot-repair é um exemplo.

Usando Boot-Repair em Vez

Para usar o boot-repair, você precisa do DVD ou pen drive que usou para instalar o Ubuntu. Se não tiver, pegue emprestado um computador funcionando tempo suficiente para baixar e gravar uma nova cópia. Quando tiver, coloque o SO na unidade de disco ou porta USB, conforme necessário, e reinicie seu computador. Você pode precisar entrar na tela do menu de inicialização pressionando Esc ou F2 enquanto seu computador inicializa e dizer para ele verificar a unidade de DVD ou pen drive antes de tentar inicializar do disco rígido. Uma vez feito isso, escolha Experimentar Ubuntu no menu de boot do disco.

Baixando e Instalando Boot-Repair

O disco ou USB levará você a um desktop Ubuntu lento, mas totalmente funcional, onde você pode fazer todas as coisas que normalmente faz com seu computador. O programa boot-repair é 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 seu computador.

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

Executando o Boot-Repair

Para executar o utilitário boot-repair real, digite boot-repair na mesma janela de terminal. O boot-repair escaneará seu sistema por problemas relacionados ao GRUB e boot e então abrirá uma caixa de diálogo. Na caixa, você pode escolher mexer com configurações manuais ou selecionar Reparo recomendado para que o boot-repair corrija os problemas mais comuns para você automaticamente. Quando terminar, geralmente dirá que os reparos foram concluídos e dará um link que você pode clicar para ler um arquivo de log explicando tudo o que foi feito. Para terminar, reinicie seu computador, remova o disco de boot quando solicitado, e espere enquanto ele inicializa normalmente.