
Итак, пару дней назад моя установка 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