Recuperar o carregador danificado do grub no Scientific Linux 6.3

2

Então...háumcadernolongedemim,eeusópossosentarnafrentedeleemcercadeummês.Então,estouprocurandoumasolução-"remotamente".

O Scientific Linux 6.3 está instalado e funcionou perfeitamente. Um dia as pessoas que usam me enviaram esta foto.

Q : Como posso corrigir o menu GRUB? Para que eles possam usar o notebook novamente?

P.S .: Houve uma atualização automática configurada nessa máquina além da instalação básica, aqui está como eu implementei:

yum remove -y PackageKit* yum-autoupdate yum-updateonboot; read; vi /etc/yum-update
cat yum-update
#!/bin/bash
# run an update in at least every 172800 seconds [in at least every 48h]

# wait for random time:  0-2700 sec [0-45min]
/bin/sleep $[ ($RANDOM % 2701 ) ]

if [ 'stat --format=%Y $0' -le $(( 'date +%s' - 172800 )) ]; then 
    # sync time - http://www.pool.ntp.org/zone/hu
        /usr/sbin/ntpdate time.kfki.hu 0.hu.pool.ntp.org; /sbin/hwclock --systohc

    # do updates
        /usr/bin/yum -q -y update
        /usr/bin/yum clean all

    # update last modification time + create log entry
        /bin/touch $0
        /bin/echo "/etc/yum-update OK" | /usr/bin/logger
fi
chmod +x /etc/yum-update; crontab -e
52 * * * * bash /etc/yum-update

P.S .: Eles tentaram pressionar para cima / para baixo quando a máquina inicializou (na esperança de selecionar outro kernel), mas isso não ajudou.

    
por gasko peter 28.09.2012 / 21:26

1 resposta

1

Parece que você de alguma forma corrompeu ou perdeu seu /boot/grub/menu.lst ou /boot/grub/grub.cfg . A boa notícia é que o seu kernel provavelmente ainda está lá, e provavelmente ainda é inicializável (a menos que seu sistema de arquivos inteiro esteja corrompido ou algo assim).

O shell GRUB é, na verdade, bastante funcional . Você pode usá-lo para diagnosticar e consertar sua configuração quebrada, mas isso é muito difícil se você não estiver fisicamente presente. A melhor opção é provavelmente chegar a um kernel funcional e, em seguida, efetuar login remotamente (por exemplo, via ssh) para verificar as coisas.

Supondo que você possa fazer seus colegas executarem alguns comandos, você deve ser capaz de inicializá-los no Linux. Eles podem usar a guia completa para encontrar os nomes dos arquivos relevantes.

  1. Carregue o kernel:

    grub> kernel /vmlin<TAB>

  2. Carregue o initrd:

    grub> initrd /initrd-<TAB>

    Obviamente, verifique se as versões dos dois arquivos selecionados correspondem.

  3. Boot:

    grub> boot

Veja este guia para capturas de tela e mais detalhes , incluindo algumas dicas para diagnosticar seus problemas de menu.

Uma vez que você os tenha instalado e funcionando, você precisará descobrir o que deu errado. Eu não vou entrar nisso aqui, já que há muitas coisas que podem acontecer, e formas correspondentes para corrigir a situação. Você terá que fazer algum trabalho de detetive para descobrir.

Por exemplo: Alguém pode ter excluído acidentalmente um arquivo em /boot . Seu menu.cfg pode ter sido corrompido. Uma atualização do kernel pode ter estragado o menu durante uma execução de rotina de update-grub ou grub-mkconfig . Permissões podem ter sido alteradas incorretamente. Seu menu.cfg pode ter sido alterado para apontar para o dispositivo root errado. Seu disco pode estar com problemas (caso em que você tem problemas maiores). E assim por diante.

    
por 29.09.2012 / 02:46