Как получить информацию о моей текущей конфигурации GRUB / загрузки?

Вопрос или проблема

Сначала немного предыстории: у меня на ноутбуке Lenovo установлены Windows 7 и Ubuntu 13.04 в режиме двойной загрузки. Поскольку я устанавливал их около 1,5 лет назад и тогда был еще менее опытным пользователем linux, чем сейчас, я не могу точно вспомнить, что именно я сделал, чтобы оба операционных систем заработали. Однако я помню, что это была довольно хлопотная процедура (пришлось запускать boot-repair хотя бы один раз).

Теперь я рассматриваю возможность попробовать другую дистрибуцию linux в дополнение к Ubuntu (скорее всего, Arch), и на этот раз я хотел бы сделать это так, чтобы понимать, что я делаю (и, возможно, узнать больше о ‘внутренней работе’ дистрибутивов linux).

Этого достаточно для предыстории. Теперь мой вопрос: Как мне получить информацию о текущей конфигурации grub / загрузчика?

Это кажется первым и достаточно отдельным вопросом, который нужно рассмотреть, прежде чем даже мечтать об установке третьей ОС и более сложных манипуляциях с разделами и загрузкой.

Чтобы просмотреть файл /boot/grub/grub.cfg, вы можете использовать следующую команду,

less /boot/grub/grub.cfg

Нажимайте клавиши со стрелками вверх или вниз, чтобы прокручивать файл, используйте клавишу ‘q’, чтобы выйти и вернуться к обычному терминальному приглашению. Программа grub-mkconfig запускает другие скрипты и программы, такие как grub-mkdevice.map и grub-probe, а затем генерирует новый файл grub.cfg. Она также читает файлы в /etc/default/grub и файл темы /etc/grub.d/debian, чтобы понять, что делать. Это те файлы, которые мы можем редактировать или создавать, чтобы изменить настройки GRUB. Я позже расскажу вам об этом подробнее.

Ниже приведён пример файла grub.cfg для новой установки Ubuntu на компьютере, на котором уже установлена другая версия Ubuntu с двойной загрузкой и Windows XP. Я выделил закомментированные строки желтым, чтобы привлечь ваше внимание к ним. Вы должны заметить, что они отмечают начало и конец своей секции в grub.cfg и располагаются в числовой последовательности, начиная с /etc/grub.d/00_header вверху. Последней секцией этого файла является область /etc/grub.d/40_custom внизу файла grub.cfg. Каждая из этих секций файла grub.cfg контролируется скриптами с теми же именами, и именно их мы редактируем, чтобы внести изменения в наш grub.cfg. Изменения вступят в силу сразу после того, как мы запустим ‘sudo grub-mkconfig -o /boot/grub/grub.cfg‘, чтобы записать новый файл grub.cfg.

Используйте BootInfoScript

Посмотрите README, если у вас возникнут проблемы с его запуском.

Следующий код выведет вашу конфигурацию GRUB2 в оболочке:

#!/usr/bin/env -S bash
cat '/etc/default/grub'

Я выбрал file:///etc/default/grub согласно askubuntu.com/revisions/1318693/2.

Ответ или решение

Как получить информацию о текущей конфигурации GRUB/загрузчика

Ваше отношение к освоению Linux и желание разобраться в конфигурациях загрузчика GRUB перед установкой нового дистрибутива — это безусловно правильный шаг. Изучение настроек GRUB поможет вам лучше понять, как управляются системы при загрузке и какие параметры могут влиять на функционирование ваших ОС. В этой статье мы подробно рассмотрим, как получить информацию о текущей конфигурации GRUB на вашей системе.

Шаг 1: Изучение файла конфигурации GRUB

Первым делом вы можете просмотреть основной файл конфигурации GRUB. Для этого выполните следующую команду в терминале:

less /boot/grub/grub.cfg

Используйте клавиши вверх и вниз для прокрутки файла, а нажмите ‘q’ для выхода.

Файл grub.cfg — это финальный конфигурационный файл, который считывается GRUB при загрузке. Важно отметить, что не следует редактировать этот файл напрямую, так как ваши изменения будут перезаписаны при следующем обновлении конфигурации.

Шаг 2: Понимание работы GRUB

Конфигурация GRUB создается утилитой grub-mkconfig, которая использует другие скрипты и файлы конфигурации. Основные из них находятся в следующих директориях:

  • /etc/default/grub — здесь вы можете указать настройки по умолчанию, такие как таймаут и выбранная ОС для загрузки.
  • /etc/grub.d/ — в этой папке содержатся скрипты, которые GRUB использует для генерации конфигурационного файла. Каждый из них отвечает за определенные аспекты конфигурации.

После редактирования файла /etc/default/grub или скриптов в /etc/grub.d/, выполните следующие команды, чтобы обновить GRUB:

sudo grub-mkconfig -o /boot/grub/grub.cfg

Это создание обновленного файла grub.cfg на основе ваших изменений.

Шаг 3: Использование BootInfoScript

Если вы хотите получить более детальную информацию о состоянии загрузчика и его конфигурации, рекомендую использовать утилиту BootInfoScript. Этот инструмент собирает информацию о вашем загрузочном процессе и предоставляет подробный отчет. Вы можете скачать и запустить его, следуя инструкциям из документации BootInfoScript.

Шаг 4: Просмотр настроек по умолчанию GRUB

Следующий шаг — ознакомиться с настройками по умолчанию GRUB. Это можно сделать с помощью команды:

cat /etc/default/grub

Этот файл включает параметры, такие как GRUB_DEFAULT, который указывает, какая операционная система загружается по умолчанию, и GRUB_TIMEOUT, задающий таймер перед автоматической загрузкой.

Заключение

Теперь у вас есть четкое представление о том, как ознакомиться с вашей текущей конфигурацией GRUB. Понимание этих аспектов поможет вам более уверенно справляться с задачами, связанными с установкой и управлением операционными системами. Поскольку вы планируете установить новый дистрибутив Linux, такие знания значительно облегчат этот процесс и снизят вероятность возникновения проблем с загрузкой.

Не забывайте, что всегда полезно создавать резервные копии и оставаться внимательным при внесении изменений в конфигурации, чтобы избежать потеря данных или сложных ситуаций с загрузкой.

Оцените материал
Добавить комментарий

Капча загружается...