Red Hat Training

A Red Hat training course is available for Red Hat Enterprise Linux

Capítulo 36. Recuperação Básica do Sistema

Quando algumas coisas dão errado, há diversas maneiras de solucionar os problemas. No entanto, estes métodos requerem que você entenda bem o funcionamento do sistema. Este capítulo explica como inicializar a máquina no modo de recuperação, no modo mono-usuário e no modo de emergência, no qual você pode usar seu próprio conhecimento para consertar o sistema.

36.1. Modo de Recuperação

36.1.1. Problemas Comuns

Você talvez precise inicializar em um destes modos de recuperação por alguma das razões abaixo:
  • Não é possível inicializar a máquina manualmente no Red Hat Enterprise Linux (nível de execução 3 ou 5).
  • Ocorrem problemas de hardware ou software e você deseja remover alguns arquivos importantes de seu disco rígido.
  • Você esqueceu a senha.

36.1.1.1. Você Não Consegue Inicializar o Red Hat Enterprise Linux

Este problema é geralmente causado ao instalar outro sistema operacional, após ter instalado o Red Hat Enterprise Linux. Alguns sistemas operacionais assumem que você não possui outro sistema operacional em seu computador. Eles sobrescrevem o Master Boot Record (MBR) que originalmente continha o carregador de inicialização do GRUB. Se o carregador de inicialização estiver sobrescrito desta maneira, você não poderá inicializar o Red Hat Enterprise Linux a não ser que você possa entrar no modo de recuperação e reconfigure o carregador de inicialização.
Um outro problema comum ocorre ao usar uma ferramenta de particionamento para redimensionar ou criar uma partição no espaço livre após a instalação, e altera a ordem de suas partições. Se o número da sua partição / mudar, o carregador de inicialização talvez não encontre a partição para montá-la. Para consertar este problema, inicialize a máquina em modo de recuperação e modifique o arquivo /boot/grub/grub.conf.
Para instruções sobre como reinstalar o carregador de inicialização GRUB a partir de um ambiente de recuperação, consulte a Seção 36.1.2.1, “Reinstalando o Carregador de Inicialização”.

36.1.1.2. Problemas com Hardware/Software

Esta categoria inclui uma ampla variedade de situações diferentes. Dois exemplos são a queda de discos rígidos e a especificação de um dispositivo root ou kernel inválido no arquivo de configuração do gestor de início. Se algum destes ocorrer, é possível que você não consiga inicializar o Red Hat Enterprise Linux. No entanto, se você inicializar em um dos modos de recuperação do sistema, pode resolver o problema ou, pelo menos, obter cópias de seus arquivos mais importantes.

36.1.1.3. Senha Root

O que você pode fazer se esquecer sua senha root? Para restaurá-la para uma senha diferente, inicialize no modo de recuperação ou mono-usuário e use o comando passwd para restaurar a senha root.

36.1.2. Inicializando no Modo de Recuperação

O modo de recuperação fornece a habilidade de inicializar um ambiente pequeno do Red Hat Enterprise Linux totalmente a partir do CD-ROM, ou algum outro método de inicialização, ao invés do hard drive do sistema.
Como o nome implica, o modo de recuperação é oferecido para salvá-lo de algo. Durante a operação normal, seu sistema Red Hat Enterprise Linux usa arquivos localizados no disco rígido para fazer tudo — rodar programas, armazenar seus arquivos, dentre outras tarefas.
Entretanto, às vezes você não consegue fazer o Red Hat Enterprise Linux rodar suficientemente para acessar os arquivos no disco rígido de seu sistema. Usando o modo de recuperação, você pode acessar os arquivos de seu disco rígido mesmo que não seja possível rodar o Red Hat Enterprise Linux neste disco rígido.
Para inicializar em modo de recuperação, você deve inicializar o sistema usando um dos seguintes métodos[12]:
  • Inicializando o sistema através de um CD-ROM ou DVD de inicialização de instalação.
  • Inicializando o sistema usando outro tipo de mídia de inicialização de instalação, como dispositivos USB flash.
  • Inicializando o sistema através do DVD do Red Hat Enterprise Linux.
Após inicializar o sistema usando um dos métodos descritos, adicione a palavra-chave rescue como um parâmetro do kernel. Por exemplo, para um sistema x86, digite o seguinte comando no prompt de inicialização da instalação:
linux rescue
Se o seu sistema precisar de um driver de terceiro fornecido em um driver disc para inicializar, carregar o driver com a opção adicional dd:
linux rescue dd
Se um driver que seja parte da distribuição do Red Hat Enterprise Linux 6 evita que o sistema inicialize, faça o blacklist do driver com a opção rdblacklist. Por exemplo, para inicializar em modo de recuperação sem o driver foobar, execute:
linux rescue rdblacklist=foobar
Você precisa responder algumas questões básicas, incluindo qual idioma utiliza. Ele também pede para você selecionar onde uma imagem de recuperação válida está localizada. Selecione a partir do Local CD-ROM, Hard Drive, NFS image, FTP, ou HTTP. O local selecionado deve conter uma árvore de instalação válida e a árvore de instalação deve ser a mesma versão do Red Hat Enterprise Linux que o disco da Red Hat Enterprise Linux do qual você inicializou. Se você usou um CD-ROM de inicialização ou outra mídia para iniciar o modo de recuperação, a árvore de instalação deve ser da mesma árvore da qual a mídia foi criada. Para mais informações sobre como configurar uma árvore de instalação em um hard drive, servidor NFS, ou servidor HTTP, consulte as seções anteriores deste guia.
Se você selecionar uma imagem de recuperação que não requer uma conexão de rede, você será questionado se deseja ou não estabelecer uma. A conexão de rede é útil se você quiser fazer backup de arquivos em um outro computador ou instalar alguns pacotes RPM de uma localização de rede compartilhada, por exemplo.
A seguinte mensagem é exibida:
O ambiente de recuperação irá agora tentar encontrar sua instalação do Linux e montá-la sob o diretório /mnt/sysimage. Você pode então realizar qualquer mudança requerida ao seu sistema. Se você quiser proceder com este passo, escolha 'Continuar'. Você também pode escolher montar seus sistemas de arquivos de somente leitura ao invés de leitura-gravação escolhendo o 'Somente leitura'. Se por alguma razão este processo falhar você pode escolher 'Skip' e este passo irá pular e você irá diretamente para um terminal de comando.
Se você selecionar Continuar, o processo de recuperação tenta montar seu sistema de arquivos sob o diretório /mnt/sysimage/. Se falhar em montar a partição, você será avisado. Se você selecionar Somente-Leitura, o processo de recuperação tenta montar seu sistema de arquivos sob o diretório /mnt/sysimage/, mas no modo somente-leitura. Se você selecionar Pular, seu sistema de arquivo não está montado. Escolha Pular se acreditar que seu sistema de arquivos esteja corrompido.
Uma vez que seu sistema esteja no modo de recuperação, aparece um prompt no CV 1 (console virtual) e no CV 2 (use a combinação das teclas Ctrl-Alt-F1 para acessar o CV 1 e Ctrl-Alt-F2 para acessar o CV 2):
sh-3.00b#
Se você selecionou Continuar para montar suas partições automaticamente e estas foram montadas com sucesso, você está no modo de usuário simples.
Mesmo que seu sistema de arquivos seja montado, a partição root default é temporária enquanto estiver no modo de recuperação; não é a partição root do sistema de arquivos usada durante o modo normal de usuário (níveis de execução 3 ou 5). Se você escolheu montar seu sistema de arquivos e o fez com sucesso, pode alterar a partição root do ambiente do modo de recuperação para a partição root de seu sistema de arquivos, executando o seguinte comando:
chroot /mnt/sysimage
Isto é útil se você precisa rodar comandos como rpm, que requerem que sua partição root seja montada como /. Para sair do ambiente chroot, digite exit para retornar ao prompt.
Se você selecionou Pular, ainda pode tentar montar uma partição ou volume lógico LVM2 manualmente dentro do modo de recuperação criando um diretório como /foo, e digitando o comando a seguir:
mount -t ext4 /dev/mapper/VolGroup00-LogVol02 /foo
No comando acima, /foo é um diretório que você criou e /dev/mapper/VolGroup00-LogVol02 é o volume lógico LVM2 que você deseja montar. Se a partição é do tipo ext2 ou ext3 substitua ext4 por ext2 ou ext3 respectivamente.
Se você não sabe os nomes de todas as partições físicas, use o seguinte comando para listá-las:
fdisk -l
Se você não sabe os nomes de todos volumes físicos LVM2, grupos de volumes, ou volumes lógicos, use o seguinte comando para listá-los:
pvdisplay
vgdisplay
lvdisplay
A partir do prompt é possível executar diversos comandos úteis, como
  • ssh, scp e ping se a rede for iniciada
  • dump e restore para usuários com drives de fita
  • parted e fdisk para administrar as partições
  • rpm para instalar ou atualizar software
  • vi para editar arquivos de texto

36.1.2.1. Reinstalando o Carregador de Inicialização

Em vários casos, o carregador de inicialização GRUB pode acidentalmente ser removido, corrompido, ou substituído por outro sistema operacional.
Os seguintes passos detalham o processo da reinstalação do GRUB no registro mestre de inicialização:
  • Inicializa o sistema a partir de uma mídia de inicialização de instalação.
  • Digite linux rescue no prompt de inicialização de instalação para entrar no ambiente de recuperação.
  • Digite chroot /mnt/sysimage para montar a partição raiz.
  • Digite /sbin/grub-install bootpart para reinstalar o carregador de inicialização GRUB, onde bootpart é a partição de inicialização (geralmente, /dev/sda).
  • Revise o arquivo /boot/grub/grub.conf, uma vez que outras entradas podem ser necessárias para que o GRUB controle sistemas operacionais adicionais.
  • Reinicialize o sistema.

36.1.3. Inicializando no Modo Mono-Usuário

Uma das vantagens do modo mono-usuário é que você não precisa de um disquete ou CD-ROM de inicialização; no entanto, não oferece a opção de montar os sistemas de arquivos como somente-leitura ou de não montá-los.
Se o seu sistema inicializar, mas não permitir a autenticação após completar a inicialização, tente o modo mono-usuário.
No modo mono-usuário, seu computador inicializa no nível de execução 1. Seus sistemas de arquivos locais estão montados, mas sua rede não está ativada. Você tem uma shell de manutenção do sistema utilizável. Ao contrário do modo de recuperação, o modo de usuário simples tenta montar seu sistema de arquivos automaticamente; não use o modo de usuário simples se o seu sistema de arquivos não for montado com sucesso. Você não pode usar o modo de usuário simples se a configuração do nível de execução 1 do seu sistema estiver corrompida.
Em um sistema x86 usando GRUB, use os seguintes passos para inicializar no modo mono-usuário:
  1. Na tela inicial do GRUB durante a inicialização, pressione qualquer tecla para entrar no menu interativo do GRUB.
  2. Selecione o Red Hat Enterprise Linux com a versão do kernel na qual você deseja inicializar e digite a para adicionar a linha.
  3. Vá para o final da linha e digite single como uma palavra separada (pressione a Barra de Espaço e então digite single). Pressione Enter para sair do modo de edição.

36.1.4. Inicializando no Modo de Emergência

No modo de emergência, você inicializa a máquina no ambiente mais básico possível. O sistema de arquivos root é montado como somente-leitura e praticamente nada está configurado. A principal vantagem do modo de emergência sobre o modo mono-usuário é que os arquivos init não são carregados. Se init estiver corrompido ou não estiver funcionando, ainda é possível montar os sistemas de arquivos para recuperar dados que podem ser perdidos durante uma reinstalação.
Para inicializar no modo de emergência, use o mesmo método descrito para o modo mono-usuário na Seção 36.1.3, “Inicializando no Modo Mono-Usuário” com uma exceção: substitua a palavra-chave single pela palavra-chave emergency.


[12] Consulte as seções anteriores deste guia para mais detalhes.