Linux: шаг №2 Настройка загрузчика GRUB
Привет, друзья! Установили на компьютер две операционные системы: Windows и Linux? В таком случае при запуске компьютера мы можем наблюдать на черном экране меню загрузчика GRUB. Если установмить только Linux, меню при загрузке не появляется, так как не из чего выбирать.
Что такое GRUB?
Расшифровка GRUB - GRand Unified Bootloader. Дословный перевод: Унифицированный загрузчик Grand.
«GRUB- эталонная реализация загрузчика, соответствующего спецификации Multiboot и может загрузить любую совместимую с ней операционную систему. Среди них: Linux, FreeBSD, Solaris и многие другие. GRUB умеет по цепочке передавать управление другому загрузчику, что позволяет ему загружать Windows (через загрузчик NTLDR), DOS и другие системы.» Цитата с сайта https://help.ubuntu.ru/wiki/grub
Благодаря GRUB при включении компьютера мы видим список операционных систем, которые установлены на компьютер и которые можно загрузить, выбрав подходящую и нажав <Enter>.
Вообще, под названием программы GRUB подразумевается GRUB 2, который используется в операционных системах семейства Ubuntu, начиная с версии 9.10, а до него использовался GRUB первой версии, сейчас известный как GRUB Legacy. GRUB 2 полностью переписан с нуля и не имеет ничего общего с GRUB Legacy, разработка которого была остановлена в пользу более совершенного и мощного GRUB.
Моя цель: рассказать, как настроить загрузчик GRUB под свои нужды. Про настройку GRUB, если вдаваться во все тонкости, можно написать обширную статью, но такие уже есть и не в том моя цель. Я хочу поделиться опытом начинающего «Линуксоида»: что можно и нужно настроить в загрузчике в первую очередь.
Что происходит при включении компьютера?
При включении компьютера GRUB выводит список операционных систем и ждет 27 секунд нашего решения, а потом запускает операционную систему, которая выбрана по умолчанию. Можно успеть основательно подумать, что же запускать: Windows или Linux. Сначала я с любопытством наблюдал за происходящим, потом стал нажимать клавишу <Enter>, чтобы не ждать 27 секунд, а сразу получать загрузку Linux. Когда надоело, начал искать в интернете статьи по настройке GRUB.
Один из способов настройки конфигурации загрузчика.
Непосредственно конфигурация загрузчика расписана в файле /boot/grub/grub.cfg, но он не доступен для редактирования. Пользовательская настройка GRUB делается в два этапа:
1. Редактирование файла /etc/default/grub, специально созданного для пользовательской подстройки загрузчика. Не забываем применить привилегии суперпользователя (sudo):
sudo xed /etc/default/grub
2. Применение изменений командой:
sudo update-grub
Перезагружаемся и получаем результат.
На первых порах много изменений делать нет необходимости. Перечислю то, что мне понадобилось.
Возможные настройки конфигурационного файла.
Я обязан перечислить возможные настройки. Осмелюсь отметить фразой «Мой выбор» те настройки, которые изменял. Некоторые настройки добавляются вручную:
GRUB_DEFAULT- указывает какой пункт меню нужно загружать по умолчанию. Значение по умолчанию «0». Первая строка меню идет с номером «0», не забывайте, пожалуйста. Изначально там и прописан «0», что позволяет запускать Linux. На работе я в основном пользуюсь Windows, поэтому прописал «2» - третья строка меню. Мой выбор.
GRUB_SAVEDEFAULT - загружать последнюю использованную запись по умолчанию. Добавляется вручную. Интересная настройка. Допустим, загрузили Windows, при следующей загрузке она же запускается по умолчанию. Загрузили Linux — получим Linux при следующем запуске… Чтобы срабатывало, присваиваем «1» (без кавычек). Мой выбор. Лучше, на мой взгляд, не использовать.
GRUB_HIDDEN_TIMEOUT - сколько секунд ждать перед тем, как вывести меню. При необходимости добавляется самостоятельно.
GRUB_HIDDEN_TIMEOUT_QUIET - если установлено true, то меню не будет показано. При необходимости добавляется самостоятельно.
GRUB_TIMEOUT - сколько секунд будет показано меню. Ага! Вот, с чего все началось! :-) Я поставил «3» и стал наслаждаться недолгим, 3-х секундным, присутствием загрузочного меню, а при необходимости можно успеть выбрать другой пункт меню GRUB. Мой выбор.
GRUB_CMDLINE_LINUX - добавить опции ядра для всех ядер, как обычных, так и режима восстановления. Нужно понимать, что делаете.
GRUB_CMDLINE_LINUX_DEFAULT - добавить опции ядра только для обычных ядер. Тоже не для начинающих.
GRUB_CMDLINE_LINUX_RECOVERY - опции ядра, только для режима восстановления. При необходимости добавляется самостоятельно.
GRUB_BADRAM - указать адреса оперативной памяти, которые не нужно использовать. Присутствует, можно «раскомментировать». Но вряд ли необходимо начинающему «линуксоиду».
GRUB_TERMINAL - модуль терминала для Grub. Можно использовать console, только для текстового режима или gfxterm с поддержкой графики. Достаточно раскомментировать, но также вряд ли необходимо для начинающего.
GRUB_GFXMODE - разрешение экрана в Grub, лучше использовать auto, чтобы система выбрала сама то что ей нужно. Закомментировано.
GRUB_DISABLE_RECOVERY - не включать в меню пункты восстановления. Также присутствует, но закомментировано.
GRUB_DISABLE_OS_PROBER - не искать другие операционные системы. Если интересно, набиваем вручную.
GRUB_BACKGROUND - адрес картинки для фона, должна находиться в той же папке что и файлы GRUB. При необходимости добавляется самостоятельно.
GRUB_THEME - устанавливает тему GRUB. Нет в меню. Нужно ли?..
В заключение.
Это все, что я хотел пояснить по настройке загрузчика GRUB методом редактирования файла etc/default/grub.
Просто, быстро, но делайте это внимательно и с пониманием того, что можете получить.
Друзья! Хочу выразить мнение более опытных специалистов: не увлекайтесь специализированными программами по настройке системы. Можно испортить систему. Изначально Linux Mint хорошо настроен и прекрасно работает. Хороший выбор — изменение темы. Также «пройдитесь» по общим настройкам системы и подстройте их под свои предпочтения: Пуск → Центр управления. Обязательно включите межсетевой экран, чтобы «закрыться» от входящих соединений. Профиль у меня выбран «Дом», статус «Вкл», входящие «Запретить», исходящие «Разрешить». Будет как минимум простейшая защита от внешнего вторжения.
***
Вам понравилось, оказалось полезным? Ставьте, пожалуйста, "лайк"!
Буду рад вашим подпискам.