Grub dejó de funcionar aleatoriamente, modinfo.sh no existe, el proxy detiene la instalación de yum desde Internet

Grub dejó de funcionar aleatoriamente, modinfo.sh no existe, el proxy detiene la instalación de yum desde Internet

Hace un par de días mi instalación de Centos 7 simplemente... decidió dejar de funcionar.

Había dejado la computadora encendida durante un fin de semana. No hubo problemas con él antes de dejarlo. Cuando regresé, el monitor y la computadora todavía estaban encendidos, pero la pantalla estaba en negro (pero con energía, por lo tanto no apagada). Reinicié pensando que el problema desaparecería. Llega a la pantalla de inicio de Dell, luego simplemente... el mismo problema, no hay cargador de arranque grub. Sólo negro.

Ejecuté las herramientas de diagnóstico de hardware integradas de Dell, CPU, GPU, RAM y HDD estaban bien. Es muy poco probable que haya un problema allí. Supuse que se debía haber cortado la luz durante el fin de semana o algo así, y causado problemas. Utilicé rufus para colocar CentOS-7-x86_64-DVD-2003.iso en mi memoria USB de 32 GB para intentar reparar mi instalación según este sitio.https://www.thegeekdiary.com/centos-rhel-7-how-to-reinstall-grub2-from-rescue-mode/.

estados de ejecución df -h:

/dev/sda2/ mounted on /boot
/dev/sda1/ mounted on /boot/efi

Supongo que sda2 es para legado/bios y sda1 es para uefi.

Al principio intenté instalar en modo Legacy (el USB estaba configurado para BIOS y UEFI). después de que grub2-install /dev/sda2obtuve:

install: error: /usr/lib/grub/i386-pc/modinfo.sh doesn't exist. Please specify --target or --directory

Pensé, está bien, tal vez necesite usar uefi. Así que reinicié y lo intenté de nuevo. después de que grub2-install /dev/sda1obtuve:

instalación: error: /usr/lib/grub/x86_x64-pc/modinfo.sh no existe. Por favor especifique --target o --directory

Así que pensé "bueno, claramente no es ahí donde está modinfo.sh", así que traté de encontrarlo. No tenga en cuenta ni estorespuesta, niesta respuestafuncionó, todavía no pudo encontrar modinfo.sh. Entonces escribí:

find / -name modinfo.sh

Después de unos minutos... Nada. Aparentemente este archivo simplemente no existe en mi computadora. Así que me quedé perplejo. Revisé mi carpeta usr/lib/grub. Nada, estaba vacío. ls -lrt = total 0.

Entonces pensé que mi última opción era intentar usar yum:

yum reinstall grub2-efi grub2-efi-modules  shim

Excepto que hay un gran problema con esto. Mi computadora está detrás de un proxy de trabajo, aunque configuré los certificados en la computadora. Pero parece que la única forma en que puedo "iniciar sesión" en la red es abriendo Firefox y escribiendo mi nombre de usuario y contraseña en el mensaje que me indica para acceder. No tengo idea de cómo habilitar esto desde la línea de comando, aunque creo que de alguna manera me lo han indicado antes. Si no inicio sesión, no puedo acceder a Internet. Entonces, como era de esperar, cuando Reinstall intenta acceder a Internet, falla y dice cosas como " could not resolve host: mirror.genesisadaptive.com; unknown error" y todos los espejos fallan.

Entonces parezco estar estancado. ¿Hay alguna forma de desatornillar esta instalación?

Respuesta1

  • Paso 1: ejecutar

    find / -name modinfo.sh
    

    para saber si el archivo existe o no.

  • Paso 2: si el archivo existe, busque su carpeta principal y copie todo su contenido a la carpeta que el sistema especifica con error, por ejemplo /usr/lib/grub/x86...

  • Paso 3: ejecutar

    grub2-install 
    

información relacionada