Использование команд спасения grub в CentOS
GRUB (Grand Unified Bootloader) — наиболее широко используемый загрузчик среди операционных систем Linux, но он может загружать любую ОС.
Основная функциональность GRUB — позволить пользователям выбирать между различными операционными системами для загрузки. Поскольку загрузчик GRUB установлен в MBR (основная загрузочная запись), и, кроме того, чтобы позволить нам выбрать другую ОС, он также позволяет нам выбирать между различными ядрами или параметрами ядра и загружаться в режиме восстановления, если наше ядро было повреждено или если мы потеряли нашу пароль root, как описано в предыдущей статье о том, как восстановить пароль root CentOS, отредактировав параметры загрузки GRUB.
В этом руководстве объясняется, как получить доступ к режиму восстановления через GRUB в дистрибутивах CentOS Linux, а также основные команды, которые мы можем использовать.
Могут быть разные сценарии, побуждающие вас пройти режим восстановления GRUB. Первый сценарий предполагает, что GRUB вообще не отображается, даже не появляется командная строка, такая как grub> или #. Второй сценарий предполагает, что компьютер загружается, а ОС нет, и вы перенаправляетесь в командную строку.
Сценарий 1: GRUB не отображается, необходимо переустановить GRUB с установочного диска CentOS.
Перед таким сценарием вам нужно загрузиться с диска/usb, выберите последний вариант Устранение неполадок
На втором экране выберите второй вариант «Восстановить систему CentOS».
Когда вас попросят выбрать один из 4 вариантов, введите 1, чтобы режим восстановления нашел вашу установку Linux, и нажмите ВВОД.
Режим восстановления смонтирует образ системы в /mnt/sysimage, изменит корневое расположение образа в соответствии с рекомендациями системы, набрав:
Чтобы найти свои диски, введите:
Для очень старых дисков IDE введите:
Мы подтверждаем наличие диска sda, чтобы установить grub на этот диск:
Теперь вы можете перезагрузиться, и GRUB должен предложить при загрузке
Использование команд режима восстановления GRUB в CentOS
На следующем изображении показан главный экран Grub в CentOS Linux. Прежде чем перейти к командной строке, вы можете проверить текущую конфигурацию, нажав e. Если у вас возникли проблемы с загрузкой и вы видите командную строку, перейдите к следующему шагу.
После нажатия e мы увидим текущую конфигурацию, ядро и т. д. Если мы потеряем root-доступ, как описано в руководстве, упомянутом в начале, нам нужно отредактировать этот файл. как первый шаг.
Как указано в параметрах внизу экрана, вы можете вернуться с помощью Escape, но нажмите c, чтобы получить доступ к командной строке. .
Введите «ls», чтобы увидеть доступные устройства и разделы:
Где:
Hd0: первый жесткий диск.
msdos = тип таблицы разделов
Для каждого раздела есть msdos1 и msdos2. В GRUB2 подсчет разделов начинается с 1, в отличие от предыдущей версии GRUB, которая начиналась с 0. Расширенный подсчет разделов начинается с 5.
Примечание. MBR поддерживает только до 4 основных разделов, в отличие от GPT.
Чтобы отобразить диск и разделы, вы также можете ввести «set root=(» и дважды нажать клавишу TAB :
Теперь введите:
Как видите, первые каталоги принадлежат GRUB и GRUB2.
Тип :
Файл grub.cfg представляет собой конфигурацию файла grub, созданную при запуске grub2-mkconfig. Если вы не можете найти файл grub.cfg, создайте его, запустив grub2-mkconfig
Теперь введите
linux /boot/vmlinuz root=/dev/sda1
С помощью set root мы определяем основное устройство, hd0,msdos1, с помощью linux мы определяем ядро, мы можем просмотреть ядро с помощью упомянутой ранее команды: ls (hd0,msdos1)/
Теперь давайте определим путь Grub, набрав:
Для завершения введите:
Перезагрузитесь, набрав:
Теперь вы должны быть в состоянии загрузиться в вашу систему.
Я надеюсь, что это руководство помогло вам устранить неполадки с GRUB. Продолжайте следить за LinuxHint для получения дополнительных руководств и обновлений по Linux.