Знакомство с загрузчиком GRUB

Знакомство с загрузчиком GRUB произошло.

Пламенный привет посетителям этой страницы, пришедшим из социальных сетей, да и всем остальным тоже!

В апреле 2021-го года наблюдал удивительное явление: обильный поток посетителей из 4-х социальных сетей. В связи с этим настоятельно рекомендую всем неоднократно и регулярно посещать сайт rtbsm.ru — там в общих чертах изложена Российская Теннисная Балльная Система Марии (Шараповой).

Приглашаю всех полюбоваться на Фото и Видео красавицы Марии — надеюсь, что Вы поделитесь адресом сайта rtbsm.ru с друзьями и знакомыми.

Главная проблема — известить Марию, чтобы она лично как можно скорее заявила на весь мир о РТБСМ.

Знакомство с загрузчиком GRUB необходимо, чтобы на одном компьютере установить несколько операционных систем и использовать их при необходимости.

Привожу информацию со страницы https://dzen.ru/a/Y_Pi2iENfSieIJV9 :

Знакомство с загрузчиком GRUB в дистрибутивах Linux

Linux для чайников: гайды, статьи и обзоры
3,9 K подписчиков
21 февраля 2023 г.
1,8 K прочитали


Любой пользователь дистрибутивов Linux слышал про GRUB (граб). Он встречается и во время установки дистрибутива, и после неё, во время загрузки системы. Однако для начинающих пользователей GRUB сродни терминалу — сложно, непонятно и чёрт знает, как пользоваться.

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

Чтобы не пропустить другие полезные материалы про Linux нужно подписаться на канал и его обновления в Телеграмме - https://t.me/zenreaderbot?start=just_code

Немного о загрузчиках ОС

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

Загрузчик выполняет пять простых (для понимания, а не по технической сути) действий:

  1. Позволяет пользователю выбрать операционную систему для загрузки.
  2. Приводит внутреннее оборудование компьютера в состояние, которое необходимо для старта ядра ОС.
  3. Загружает ядро системы.
  4. Формирует параметры, которые передаёт загружаемому ядру.
  5. Передает управление загруженному ядру

Вариантов загрузчиков множество: например для загрузки Windows XP использовался NTLDR, в Windows 7/8/10/11 стали использовать Windows Boot Manager, дистрибутивы Linux используют как-раз таки GRUB.

Швейцарский нож в мире загрузчиков

GRUB расшифровывается как GRand Unified Bootloader (унифицированный загрузчик GRand). Что же в нём такого «унифицированного» и почему GRUB называют эталоном среди загрузчиков?

Во-первых, он может загрузить большое количество операционных систем, среди которых можно назвать дистрибутивы Linux, FreeBSD, Solaris и многие другие.

Во-вторых, он может передавать управление загрузкой ОС другому загрузчику. Это позволяет использовать, например, Windows 10 и Linux на одном ПК. Получается, что GRUB не сам загружает Windows, но позволяет работать их загрузчикам.

При этом тот же загрузчик Windows ответить взаимностью не может и при первой возможности с радостью «затирает» любые упоминания GRUB. Любовь зла, как говорится…

И, в-третьих, GRUB позволяет пользователю при загрузке задавать произвольные параметры и передавать их ядру совместимых с загрузчиком систем для дальнейшей обработки.

Перечисленные выше особенности делают GRUB действительно универсальным загрузчиком, в сравнении, например с тем же загрузчиком систем семейства Windows. Это привело к тому, что именно GRUB используется, как загрузчик по умолчанию, практически во всех дистрибутивах, основанных на ядре Linux.

GRUB и Linux Mint

Давайте взглянем на этот самый загрузчик. По умолчанию и при наличии у пользователя только одного дистрибутива загрузчик GRUB внешне никак не отображается при запуске Linux Mint.

Это сделано специально, чтобы не путать/пугать начинающего пользователя.

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


Меню загрузчика GRUB

Меню на скриншоте позволяет выполнить весь перечень действий, про которые мы говорили выше: можно загрузить установленную Linux Mint 21.1, можно просмотреть дополнительные варианты загрузки дистрибутива или перейти в режим восстановления (очень удобно использовать этот вариант при наличии нескольких версий ядра), также можно отредактировать параметры загрузки, передав их ядру Linux.


Расширенные параметры загрузки Linux Mint в GRUB


Редактируемые параметры загрузки Linux Mint в GRUB

Согласитесь, что ничего страшного в этом черном окошке с текстом нет и если понимать за что отвечает каждый его пункт, то можно вполне спокойно выбрать нужный и начать работу с дистрибутивом.

Способы редактирования загрузчика GRUB

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

  • меню GRUB — редактируя параметры загрузки можно задать ядро загружаемого дистрибутива или временно отключить графический драйвер, но во время следующей загрузки дистрибутива эти параметры будут сброшены, а настройки GRUB возвращены к настройкам по умолчанию.
  • конфигурационный файл — он расположен по пути /etc/default/grub, редактирование осуществляется после загрузки дистрибутива посредством консольного текстового редактора, а чтобы параметры применялись необходимо ввести команду update-grub после внесения изменений (именно этим способом я воспользовался, чтобы показывать GRUB при загрузке Linux Mint)
  • программа GRUB Customizer — чтобы не редактировать конфигурационный файл через консольный текстовый редактор можно установить эту утилиту и настроить GRUB через простой и понятный графический интерфейс.

В качестве примера кастомизации покажу простой пример того, как можно установить на задний фон меню GRUB какое-либо изображение.


Изменение заднего фона меню GRUB

Так как этот пост является ознакомительным, то подробнее про настройку GRUB и работу с ним мы поговорим в следующих заметках.

На кой это всё нужно?

Вполне резонный вопрос может возникнуть у проходящего через канал читателя — зачем обычному пользователю знать про какой-то GRUB? Ответ очень прост и состоит из трёх пунктов:

  1. GRUB — неотъемлемая часть дистрибутивов Linux, поэтому считаю, что хотя бы поверхностное понимание того, что такое загрузчик и как он выглядит должно быть у любого пользователя.
  2. Знание и понимание дадут уверенность в ситуации, когда после запуска ПК на экране вместо привычного поля для ввода пароля покажется экран GRUB, и позволит, в случае необходимости, решить проблему, из-за которой загрузка пошла не так, как раньше.
  3. Практически любой пользователь рано или поздно хочет понастроить систему и что-то в ней поменять: например, тот же экран GRUB, если на ПК установлено несколько дистрибутивов, поэтому лучше сделать это правильно и не убить загрузчик после экспериментов.

Подведём итог

Знакомство с GRUB можем считать состоявшимся. Если дальнейшие материалы про настройку и работу с этим загрузчиком будут интересны, то дайте знать об этом при помощи лайков и комментариев к этой заметке. Опытные же пользователи могут также подкинуть идей для заметок про GRUB.

Напоминаю, что Ваша активность позволяет алгоритмам Дзена рекомендовать канал в ленте других пользователей. Поэтому не скупитесь на обратную связь!

Подпишитесь на канал, чтобы не пропустить новые публикации.

Комментарии

Саша 10 м
Для начала неплохо. Я бы при упоминании Grub customyzer, не забыл бы упомянуть про REfind и объяснить что это такое! Это намного лучше чем grub customayzer!

И если Вы внимательны к своим подписчикам было бы неплохо ответить им на их вопросы по линуксу в Ваших других статьях, несмотря на командировки в столицу!

Linux для чайников: гайды, статьи и обзоры 10 м
Александр Кременчуцкий, уже несколько дней на Дзене проблемы с отображением комментариев. я пока хожу по каждой опубликованной статье и вручную просматриваю оставленные комментарии. так как на канале более 200 заметок, то найти конкретный комментарий к недавней статье проблематично. потому, как только Дзен исправит эту проблему, так сразу же смогу просмотреть что, кто и где написали за прошедшее время.

Саша 10 м
Просто Код | Все о Linux и Opensource, Это было в теме про timeshift в день Вашего отъезда в командировку.

Половецкий-Печенег 10 м
Александр Кременчуцкий, REFind не умеет записывать порядок загрузки, тупо начинает запускать последнюю из систем которая работала после выключения компа. При дуалбуте это геморрой.

Саша 10 м
Сергей Васильевич, После установки Refind, запускаем efibootmgr и прекрасно ставим порядок загрузки! Далее после reboot на экране значки всех установленных ОС и флэшек, если подключены! После очередного reboot опять все также на экране значки выбора запуска установленных ОС, при желании можно править время присутствия на экране окна загрузки REfind. Я в refind разбирался досконально и если подойти с умом, то все нормально работает! Можно даже граб удалить… ещё

Половецкий-Печенег 10 м
Александр Кременчуцкий, Ага, десяток движений, чтобы окончательно запутать пользователя. То, что в Grub делается за три клика в графическом интерфейсе.

Саша 10 м
Сергей Васильевич, Я делаю ОДНО движение! Нажимаю на значок выбранной ОС! А если кто-то хочет делать десяток — то пусть делает!

Половецкий-Печенег 10 м
Александр Кременчуцкий, Ага. А теперь посади свою супругу и посмотри, что у тебя будет. А я в Grub просто выставил автозагрузку Винды первой для её работы с таймингом в 15 секунд и моя Manjaro второй, если за компом я. И не надо ничего нажимать. По крайней мере жене. Так что не умничай со своими эфибутами и настройками Рэфинда).

Игорь 10 м
GRUB — неотъемлемая часть дистрибутивов Linux — веское заявление. А то, что это тупо прослойка, дополнительное звено в загрузке системы, неважно. Ну если нет каких-то спицифичных задач (legacy, загрузка ядра из корневой директории, шифрование)

Алексей Алексеевич 10 м
Спасибо.
Знаком, но не пользуюсь — стоит только 1 ОС — Лирукс Минт Ванесса, и ещё 4 в стоят в коробках Boxes.

Сергей Камчатский 10 м
А теперь познакомьте с LILO. Вот это было вообще жесть и мега-глюк.

Лекс Айрин 10 м
Да, некоторые подробности точно нужны.
Пару раз GRUB слетал, а справку искать не слишком легко.

Саша 10 м
Лекс Айрин, Лечится легко!
Запуск с установочной флэшки.
Открыть из меню программу Boot-Repair
И нажать кнопку Восстановить.
ещё

Лекс Айрин 10 м
Александр Кременчуцкий, а ещё лучше поставить систему заново. А если, к примеру, usb порты заподлицо залиты эпоксидкой? Бежать в магазин за контроллером?

Саша 10 м
Лекс Айрин, Ну отсутствие usb-портов — это уже чистый форс-мажор.

Лекс Айрин 10 м
Александр Кременчуцкий, вообще-то это норма в некоторых достаточно серьёзных организациях. Там порты заливают, обычно, после первой установки оси. И не только usb, но и все лишние порты.

Geĉjo Ba 10 м
Лекс Айрин, а дырочки COM-port, Wi-Fi, Bluetooth оставляют?

Лекс Айрин 10 м
Geĉjo Ba, нет. Ведь так можно унести важные данные.
Понятно это не для каждого компа так, а для важной инфраструктуры.

Лично я выбрал один дистрибутив Линукса — пока что осваиваю его, но со временем добавлю ещё пару ОС чисто конкретно для самоутверждения.

!…

Приглашаю всех высказываться в Комментариях. Критику и обмен опытом одобряю и приветствую. В особо хороших комментариях сохраняю ссылку на сайт автора!

И не забывайте, пожалуйста, нажимать на кнопки социальных сетей, которые расположены под текстом каждой страницы сайта.
Знакомство с загрузчиком GRUBПродолжение тут…

Deviz_9

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

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Можно использовать следующие HTML-теги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Проверка комментариев включена. Прежде чем Ваши комментарии будут опубликованы пройдет какое-то время.