Pesquisa de site

Como recuperar ou resgatar o carregador de inicialização Grub corrompido no CentOS 7


Neste tutorial, abordaremos o processo de resgate de um carregador de inicialização corrompido no CentOS 7 ou Red Hat Enterprise Linux 7 e recuperação de uma senha de root esquecida.

O carregador de inicialização GRUB às vezes pode ser danificado, comprometido ou excluído no CentOS devido a vários problemas, como falhas relacionadas a hardware ou software ou às vezes pode ser substituído por outros sistemas operacionais, no caso de inicialização dupla. Um carregador de inicialização Grub corrompido torna um sistema CentOS/RHEL incapaz de inicializar e transferir o controle para o kernel Linux.

O estágio um do carregador de inicialização Grub é instalado nos primeiros 448 bytes no início de cada disco rígido, em uma área normalmente conhecida como Master Boot Record (MBR ).

Leia também: Como resgatar, reparar e recuperar o carregador de inicialização Grub no Ubuntu

O tamanho máximo do MBR é de 512 bytes. Se por algum motivo os primeiros 448 bytes forem sobrescritos, o CentOS ou o Red Hat Enterprise Linux não poderá ser carregado a menos que você inicialize a máquina com um < forte>CentOS ISO no modo de recuperação ou usando outros métodos de carregamento de inicialização e reinstale o carregador de inicialização MBR GRUB.

Requisitos

  1. Baixe a imagem ISO do DVD do CentOS 7

Recuperar o carregador de inicialização GRUB no CentOS 7

1. Na primeira etapa, baixe a versão mais recente da imagem CentOS 7 ISO e grave-a em um DVD ou crie um pendrive inicializável. Coloque a imagem inicializável na unidade apropriada da sua máquina e reinicie a máquina.

Enquanto a BIOS realiza os testes dos POSTs, pressione uma tecla especial (Esc, F2, F11, F12, Del dependendo das instruções da placa-mãe) para entrar nas configurações da BIOS e modificar a sequência de inicialização para que a imagem de DVD/USB inicializável seja inicializada primeiro na inicialização da máquina, conforme ilustrado na imagem abaixo.

2. Depois que a mídia inicializável do CentOS 7 for detectada, a primeira tela aparecerá na saída do monitor da sua máquina. No primeiro menu, escolha a opção Solução de problemas e pressione a tecla [enter] para continuar.

3. Na próxima tela, escolha a opção Resgatar um sistema CentOS e pressione a tecla [enter] para prosseguir. Uma nova tela aparecerá com a mensagem ‘Pressione a tecla Enter para iniciar o processo de instalação’. Aqui, basta pressionar a tecla [enter] novamente para carregar o sistema CentOS na memória.

4. Depois que o software instalador for carregado na RAM da sua máquina, o prompt do ambiente de recuperação aparecerá na tela. Neste prompt digite 1 para Continuar com o processo de recuperação do sistema, conforme ilustrado na imagem abaixo.

5. No próximo prompt, o programa de recuperação informará que seu sistema foi montado no diretório /mnt/sysimage. Aqui, como sugere o programa de resgate, digite chroot /mnt/sysimage para alterar a hierarquia da árvore Linux da imagem ISO para a partição raiz montada em seu disco.

6. Em seguida, identifique o disco rígido da sua máquina emitindo o comando abaixo no prompt de recuperação.

ls /dev/sd*

Caso sua máquina use um controlador RAID físico antigo subjacente, os discos terão outros nomes, como /dev/cciss. Além disso, caso seu sistema CentOS esteja instalado em uma máquina virtual, os discos rígidos podem ser nomeados /dev/vda ou /dev/xvda.

No entanto, depois de identificar o disco rígido da sua máquina, você pode começar a instalar o carregador de inicialização GRUB emitindo os comandos abaixo.

ls /sbin | grep grub2  # Identify GRUB installation command
/sbin/grub2-install /dev/sda  # Install the boot loader in the boot partition of the first hard disk

7. Depois que o carregador de inicialização GRUB2 for instalado com sucesso na área MBR do seu disco rígido, digite exit para retornar à árvore de imagem ISO de inicialização do CentOS e reinicie a máquina digitando init 6 no console, conforme ilustrado na imagem abaixo.

8. Após reiniciar a máquina, você deve, primeiro, entrar nas configurações do BIOS e alterar o menu de ordem de inicialização (coloque o disco rígido com o carregador de inicialização MBR instalado na primeira posição em ordem do menu de inicialização).

Salve as configurações do BIOS e, novamente, reinicie a máquina para aplicar a nova ordem de inicialização. Após reiniciar a máquina deverá iniciar diretamente no menu GRUB, conforme mostrado na imagem abaixo.

Parabéns! Você reparou com sucesso o carregador de inicialização GRUB danificado do sistema CentOS 7. Esteja ciente de que às vezes, após restaurar o carregador de boot GRUB, a máquina irá reiniciar uma ou duas vezes para aplicar a nova configuração do grub.

Recuperar senha root no CentOS 7

9. Se você esqueceu a senha de root e não consegue fazer login no sistema CentOS 7, você pode basicamente redefinir (em branco) a senha inicializando a imagem de DVD ISO do CentOS 7 no modo de recuperação e seguir o mesmas etapas mostradas acima, até chegar à etapa 6. Enquanto você está conectado ao sistema de arquivos de instalação do CentOS, emita o seguinte comando para editar o arquivo de senha das contas do Linux.

vi /etc/shadow

No arquivo shadow, identifique a linha da senha root (geralmente é a primeira linha), entre no modo de edição vi pressionando a tecla i e exclua a string inteira entre os primeiros dois pontos “: ” e os segundos dois pontos ”: ”, conforme ilustrado na imagem abaixo.

Após terminar, salve o arquivo pressionando as seguintes teclas nesta ordem Esc -> : -> wq!

10. Finalmente, saia do console chroot e digite init 6 para reiniciar a máquina. Após a reinicialização, faça login em seu sistema CentOS com a conta root, que não tem senha configurada agora, e configure uma nova senha para o usuário root executando o comando passwd, conforme ilustrado na imagem abaixo.

Isso é tudo! Inicializar uma máquina física ou VM com uma imagem ISO de DVD do CentOS 7 no modo de recuperação pode ajudar os administradores de sistema a realizar várias tarefas de solução de problemas para um sistema quebrado, como recuperação de dados ou as descritas no tutorial.