
Então, alguns dias atrás, minha instalação do Centos 7 simplesmente... decidiu parar de funcionar.
Eu tinha deixado o computador ligado durante um fim de semana. Não houve problemas com isso antes de eu deixá-lo. Quando voltei, o monitor e o computador ainda estavam ligados, mas a tela estava preta (mas com energia, portanto não desligada). Eu reiniciei, pensando que o problema iria desaparecer. Chega à tela de inicialização do Dell e então... mesmo problema, sem carregador de inicialização grub. Apenas preto.
Executei as ferramentas de diagnóstico de hardware integradas da Dell, CPU, GPU, Ram e HDDs estavam bem. Portanto, é improvável que haja um problema aí. Achei que a energia devia ter caído no fim de semana ou algo assim e causado problemas. Usei o rufus para colocar o CentOS-7-x86_64-DVD-2003.iso no meu pendrive de 32GB para tentar reparar minha instalação de acordo com este sitehttps://www.thegeekdiary.com/centos-rhel-7-how-to-reinstall-grub2-from-rescue-mode/.
estados de execução df -h
:
/dev/sda2/ mounted on /boot
/dev/sda1/ mounted on /boot/efi
Presumo que sda2 seja para legado/bios e sda1 seja para uefi.
A princípio tentei instalar no modo Legacy (o USB estava configurado para BIOS e UEFI). depois que grub2-install /dev/sda2
eu consegui:
install: error: /usr/lib/grub/i386-pc/modinfo.sh doesn't exist. Please specify --target or --directory
Eu pensei, ok, talvez precise usar o uefi. Então reiniciei e tentei novamente. depois que grub2-install /dev/sda1
eu consegui:
instalação: erro: /usr/lib/grub/x86_x64-pc/modinfo.sh não existe. Especifique --target ou --directory
Então pensei "bem, claramente não é onde está o modinfo.sh", então tentei encontrá-lo. Observe nem issoresponder, nemesta respostafuncionou, ainda não foi possível encontrar modinfo.sh. Então digitei:
find / -name modinfo.sh
Depois de alguns minutos... Nada. Aparentemente, esse arquivo simplesmente não existe no meu computador. Então fiquei perplexo. Eu verifiquei minha pasta usr/lib/grub. Nada, estava vazio. ls -lrt = total 0
.
Então imaginei que minha opção final seria tentar usar o yum:
yum reinstall grub2-efi grub2-efi-modules shim
Exceto que há um grande problema com isso. Meu computador está protegido por um proxy de trabalho, embora eu tenha configurado os certificados no computador. Mas a única maneira de conseguir "fazer login" na rede é abrindo o Firefox e digitando meu nome de usuário e senha no prompt que me dá para acessá-lo. Não tenho ideia de como ativar isso na linha de comando, embora acredite que já tenha sido solicitado antes. Se eu não "fazer login", não consigo acessar a internet. Então, previsivelmente, quando a reinstalação tenta acessar a internet, ela falha e diz coisas como " could not resolve host: mirror.genesisadaptive.com; unknown error
" e todos os espelhos falham.
Então parece que estou preso. Existe alguma maneira de desparafusar esta instalação?
Responder1
Etapa 1: executar
find / -name modinfo.sh
para saber se o arquivo existe ou não.
Passo 2: se o arquivo existir, encontre sua pasta pai e copie todo o seu conteúdo para a pasta especificada pelo sistema com erro, por exemplo
/usr/lib/grub/x86
...Etapa 3: executar
grub2-install