O fatídico: Give root password for maintenance (or type Control-D for normal startup)

A cada boot o sistema realiza um teste rápido de integridade das partições, utilizando o fsck. Em casos de problemas graves, que não possam ser corrigidos automaticamente, ou de erros inesperados ao tentar montar as partições indicadas no arquivo
/etc/fstab, o boot é interrompido e você recebe a fatídica mensagem:

Give root password for maintenance
(or type Control-D for normal startup):

Este prompt é o que temos de mais próximo a uma tela azul no mundo Linux, é essencialmente um “se vire”, que causa arrepios em muitos administradores :). Na maioria dos casos, ao pressionar “Ctrl+D” a máquina é simplesmente reiniciada e o mesmo erro
volta a ser exibido, de forma que a única forma de continuar é realmente solucionando o problema.

Comece fornecendo a senha de root. Isso lhe dará acesso ao modo single-user, um prompt limitado, destinado a permitir o uso de ferramentas de reparação. Se o problema for em uma das partições do HD, o próximo passo é executar a versão apropriada do
fsck, indicando a partição a ser reparada, como em:

# fsck.ext3 /dev/sda1

ou:

# reiserfsck --fix-fixable /dev/sda2

Muito provavelmente, o teste indicará erros que precisarão da sua confirmação antes de serem corrigidos, daí a necessidade de usar o prompt de recuperação. Para listar as partições do sistema, use o comando “fdisk -l”:

# fdisk -l

Se o erro for no “/etc/fstab”, ou em outro arquivo de configuração (você pode ter deixado a configuração com erros ao editar manualmente o arquivo e só perceber vários dias depois, ao precisar reiniciar o servidor), é necessário remontar a partição
raiz em modo de leitura e escrita antes de poder fazer a edição. Isso é feito usando o comando “mount -o remount rw particao-raiz”, como em:

# mount -o remount rw /

A partir daí, você pode fazer a edição usando o vi, joe, ou outro editor que rode em modo texto e salvar as alterações:

# joe /etc/fstab

Terminado, reinicie o sistema usando o “reboot” e tudo deve voltar ao normal. Outra dica é que, se o servidor possui um drive de CD-ROM, você pode usar um CD do Ubuntu, ou de qualquer outra distribuição live-CD como sistema de recuperação. Você pode
usar o live-CD para executar os comandos de recuperação do fsck, ou para montar as partições e assim pode editar o fstab ou outros arquivos de configuração.

O live-CD pode ser usado também para resetar a senha de root, nos famosos casos em que ela é esquecida. Para isso, comece montando a partição raiz do sistema, a partir do live-CD, como em:

# mount -t ext3 /dev/sda1 /mnt/sda1

Se você estiver usando o Ubuntu ou outra distribuição derivada dele, pode se logar como root no prompt usando o comando “sudo su”. A partir daí, use o comando “chroot” para acessar o sistema dentro da partição, indicando o diretório onde ela foi
montada, como em:

# chroot /mnt/sda1

Isso lhe dará um prompt de comando do sistema dentro da partição, o que permite que você troque a senha de root usando o comando passwd:

# passwd

Sobre o Autor

Redes Sociais:

Deixe seu comentário

X