Вопрос или проблема
Сначала немного предыстории: у меня на ноутбуке 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, такие знания значительно облегчат этот процесс и снизят вероятность возникновения проблем с загрузкой.
Не забывайте, что всегда полезно создавать резервные копии и оставаться внимательным при внесении изменений в конфигурации, чтобы избежать потеря данных или сложных ситуаций с загрузкой.