Grub внезапно перестал работать, modinfo.sh не существует, прокси останавливает установку yum из интернета

Grub внезапно перестал работать, modinfo.sh не существует, прокси останавливает установку yum из интернета

Итак, пару дней назад моя установка Centos 7 просто... решила перестать работать.

Я оставил компьютер включенным на выходные. До того, как я его оставил, с ним не было никаких проблем. Когда я вернулся, монитор и компьютер были все еще включены, но экран был просто черным (но с питанием, так что не выключенным). Я перезагрузил, думая, что проблема исчезнет. Доходит до экрана запуска Dell, затем просто... та же проблема, нет загрузчика grub. Просто черный.

Я запустил встроенные инструменты диагностики оборудования Dell, CPU, GPU, RAM и HDD были в порядке. Так что вряд ли проблема была в этом. Я подумал, что, должно быть, электричество отключилось на выходных или что-то в этом роде, и это вызвало проблемы. Я использовал rufus, чтобы записать CentOS-7-x86_64-DVD-2003.iso на мой USB-накопитель на 32 ГБ, чтобы попытаться восстановить мою установку, согласно этому сайтуhttps://www.thegeekdiary.com/centos-rhel-7-how-to-reinstall-grub2-from-rescue-mode/.

текущие df -hсостояния:

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

Я предполагаю, что sda2 — для legacy/bios, а sda1 — для uefi.

Сначала я попытался установить в режиме Legacy (USB был настроен для BIOS и UEFI). После этого grub2-install /dev/sda2я получил:

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

Я подумал, ладно, мне, возможно, придется использовать uefi. Поэтому я перезагрузился и попробовал еще раз. после того, как grub2-install /dev/sda1я получил:

install: ошибка: /usr/lib/grub/x86_x64-pc/modinfo.sh не существует. Укажите --target или --directory

Поэтому я подумал: "Ну, очевидно, modinfo.sh находится не там", поэтому я попытался его найти. Обратите внимание, ни этоотвечать, ниэтот ответсработало, но modinfo.sh все равно не нашелся. Поэтому я ввел:

find / -name modinfo.sh

Через несколько минут... Ничего. Так что, по-видимому, этого файла просто нет на моем компьютере. Поэтому я был в тупике. Я проверил свою папку usr/lib/grub. Ничего, она была пуста. ls -lrt = total 0.

Поэтому я решил, что мой последний вариант — попробовать использовать yum:

yum reinstall grub2-efi grub2-efi-modules  shim

За исключением одной большой проблемы с этим. Мой компьютер находится за рабочим прокси-сервером, хотя я настроил сертификаты на компьютере. Но единственный способ, которым я, похоже, могу «войти» в сеть, — это открыть Firefox и ввести свое имя пользователя и пароль в приглашении, которое он мне выдает для доступа. Я понятия не имею, как включить это из командной строки, хотя я думаю, что каким-то образом мне уже предлагали это сделать. Если я не «войду», я не смогу получить доступ к Интернету. Поэтому, как и ожидалось, когда переустановка пытается получить доступ к Интернету, она терпит неудачу и говорит что-то вроде « could not resolve host: mirror.genesisadaptive.com; unknown error», и все зеркала терпят неудачу.

Похоже, я застрял. Есть ли способ разблокировать эту установку?

решение1

  • Шаг 1: бег

    find / -name modinfo.sh
    

    чтобы узнать, существует ли файл или нет.

  • Шаг 2: если файл существует, найдите его родительскую папку и скопируйте все его содержимое в папку, указанную системой с помощью errorr, например /usr/lib/grub/x86...

  • Шаг 3: бег

    grub2-install 
    

Связанный контент