Para usuários de Windows e Mac, a inicialização é uma coisa bem 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 sob o capô, mas você geralmente não precisa saber o que são. Esse não é o caso dos usuários do Linux, que geralmente instalam seu sistema operacional ao lado do Windows ou OSX, ou podem até ter vários sistemas operacionais Linux em seu computador. Linux usa um
bootloader chamado
GRUB para gerenciar e inicializar esses sistemas operacionais e
resgate do GRUB para corrigir problemas quando eles ocorrem.
Então, o que exatamente é um carregador de inicialização?
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. Em seguida, ele verifica as unidades do computador, geralmente começando com o disco rígido principal, para procurar um pequeno software chamado bootloader. O trabalho do bootloader é manter o controle de onde seu sistema operacional está instalado e colocá-lo em funcionamento para você.
Bootloaders de inicialização única vs. inicialização múltipla
Tanto o Windows quanto o OSX têm carregadores de inicialização, mas eles têm uma vida simples porque normalmente carregam apenas um sistema operacional. O bootloader do Linux precisa acompanhar 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
multiboot carregador de inicialização . É daí que vem o nome, na verdade:é um acrônimo para
GR e
U nificou
B carregador. 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 escolhido.
Geralmente funciona, mas nem sempre
Normalmente, o computador inicia sua inicialização e, em seguida, pausa por um momento com o menu GRUB na tela. Se você não fizer nada, seu computador será inicializado 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 são carregados corretamente e você é expulso para o
resgate do GRUB prompt de comando. Você também pode escolher esta opção no menu GRUB se suspeitar que seu sistema tem problemas e deseja 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 do Terminal no Linux ou, nesse caso, se você 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 do 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 das dicas 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 recente. Sites mais antigos se referem às duas versões como
GRUB e
GRUB2 , enquanto os sites mais recentes agora se referem ao GRUB2 simplesmente como GRUB, enquanto a versão original é
GRUB legado . Os conselhos destinados ao GRUB legado geralmente não funcionam em um sistema atual e podem causar danos. Este artigo pressupõe que você esteja usando o GRUB2 no Ubuntu 18.04 LTS, embora as informações devam se aplicar a qualquer versão atual do Linux.
O reparo prioritário de resgate do GRUB
Cada uma das dezenas de comandos disponíveis para você no resgate do GRUB é complicado e precisa de uma discussão própria. 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 corrigir o que deu errado no GRUB.
Como seus drives são chamados
O 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, o 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.
Inicialização manual do GRUB
Siga estas etapas para reiniciar seu computador com o resgate do GRUB se o carregador de inicialização quebrar e o Ubuntu – ou outro sistema operacional de sua escolha – não carregar. Há muitas outras coisas que você pode consertar, uma vez que seu computador está funcionando, mas você precisa fazer seu computador funcionar primeiro antes de poder fazê-las.
- 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 rígido. Se você tiver vários sistemas operacionais, pode haver muitos deles.
- Identifique o sistema de inicialização do Ubuntu 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 se parecer 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 reveladores do Linux, como bin/, boot/, dev/, etc/ e usr/. É dele que você precisa inicializar.
- Agora que você sabe onde estão os arquivos de inicialização, você precisa informar o GRUB sobre o segredo. Se a partição correta fosse (hd0, 3), como no exemplo acima, você digitaria set root=(hd0, 3) na linha de comando do GRUB e clique em Enter .
- 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 Linux. Selecione a guia chave para aceitá-lo. 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ê deve se lembrar, é como o próprio Linux identifica a mesma partição.
- Digite initrd na linha de comando do GRUB e clique novamente na guia key para aceitar sua sugestão – ela deve corresponder ao número do kernel do comando anterior – e então Enter .
- Digite inicialização no prompt para inicializar seu sistema.
Se seu prompt diz Grub Rescue>
Normalmente, seu prompt de linha de comando neste estágio deve ser
grub> , mas se o seu sistema estiver realmente confuso, ele poderá dizer
grub rescue> em vez de. Isso significa que você está usando uma versão básica do shell de resgate do GRUB e não poderá usar a tecla Tab para concluir 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:
- Digite ls (hd0, 3) /boot e observe as informações na tela. Os dois arquivos que você está procurando são aqueles que começam com vmlinuz e aquele que começa com initrd . Anote-os ou tire uma foto da tela com a câmera do seu telefone para que você possa consultá-lo com cuidado, dígito por dígito.
- 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 você estivesse recebendo o prompt grub>. Estes usam o insmod comando, abreviação de "instalar módulo."
- Digite insmod normal e pressione Enter . Agora digite normal para executar o módulo que você acabou de instalar. Por fim, digite insmod linux e pressione Enter , para que você possa especificar os arquivos de inicialização.
- 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 Enter .
- 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.
- Digite inicialização e pressione Enter para inicializar seu sistema.
Reinstalando o GRUB após a inicialização
Seu computador deve inicializar normalmente neste ponto e você poderá fazer login como faria normalmente. Este não é um processo que você deseja usar todos os dias, portanto, a prioridade é corrigir o GRUB corretamente. Clique em
Aplicativos ícone na parte inferior do seu Dash e digite
Terminal na barra de pesquisa. Quando a janela do Terminal estiver aberta, digite
update-grub e pressione
Enter . Várias coisas acontecerão e você receberá uma mensagem dizendo
concluído e volte para a linha de comando do GRUB. Digite
grub-install /dev/sda , assumindo que sua partição estava na primeira unidade física. O GRUB agora está reinstalado e seu computador deve iniciar normalmente quando você reiniciar.
Se você estiver intimidado neste momento
A comunidade Linux, em geral, sempre teve uma atitude saudável de bricolage, mas se você é novo no mundo Linux ou apenas deseja que seu computador volte a funcionar com um mínimo de barulho, pode achar esses reparos manuais complicados. Existem ferramentas automatizadas que você pode usar, que não precisam que você suje as mãos brincando com o funcionamento real do GRUB e do Linux.
Reparo de inicialização é um exemplo.
Usando o reparo de inicialização
Para usar o reparo de inicialização, você precisa do DVD ou da unidade USB usada para instalar o Ubuntu. Se você não tiver, peça emprestado um computador em funcionamento por tempo suficiente para fazer o download e gravar uma nova cópia. Quando você o tiver, coloque o sistema operacional na unidade de disco ou na porta USB, conforme necessário, e reinicie o computador. Você pode precisar entrar na tela do menu de inicialização pressionando
Esc ou
F2 à medida que o computador inicializa e diga-lhe para verificar a unidade de DVD ou unidade USB antes de tentar inicializar a partir do disco rígido. Feito isso, escolha
Experimentar o Ubuntu no menu de inicialização do disco.
Baixando e instalando o reparo de inicialização
O disco ou USB o levará a uma área de trabalho Ubuntu lenta, mas totalmente funcional, onde você pode fazer todas as coisas que normalmente faz com seu computador. O programa de reparo de inicialização é mantido como um arquivo de pacote pessoal (PPA), portanto, a primeira coisa que você precisa fazer é adicionar o PPA apropriado como uma fonte de software para seu computador.
- Abra uma janela de terminal e digite sudo add-apt-repository ppa:yannubuntu/boot-repair .
- Em seguida, digite sudo apt update .
- 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
boot-repair na mesma janela do terminal. Boot-repair will scan your system for GRUB- and boot-related issues and then pop up a dialog box. From the box, you can choose to fiddle around with manual settings or select
Recommended repair to have boot-repair fix the most common problems for you automatically. When it's done, it will usually tell you repairs have been completed and give you a link you can click to read a log file explaining everything that's been done. To finish, restart your computer, remove the boot disc when prompted, and then wait while it boots normally.