Grub против Systemd-boot: какой из них следует использовать в качестве загрузчика

Grub Vs Systemd Boot Best Bootloader
⏱️ 1 min read

Systemd-boot, иногда называемый «systemd», а ранее называвшийся «gummiboot», является новым конкурентом Grub. В совместимых системах EFI systemd-boot можно использовать вместо Grub для загрузки операционной системы системы. С точки зрения высокого уровня, systemd-boot связывается с загрузчиком уже в UEFI, предлагая самый базовый набор функций для выбора операционной системы. Grub, с другой стороны, загружает то, что иногда называют «целой ОС», для управления загрузкой операционной системы пользователя, предоставляя гораздо большие возможности.

Что такое загрузчик?

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

Grub против systemd-boot: что такое Grub?

Загрузчик меню загрузки Grub 2

ГНУ GRUBболее известный как Grub или GRUB 2, означает ГРа также Uунифицированный Бисходный интерфейс. Он основан на принципах Free Software Foundations. мультизагрузочная спецификация. Он предназначен для работы на любой аппаратной платформе и загрузки практически любой операционной системы Unix практически с любого загрузочного носителя и файловой системы. Поскольку он предназначен для широкого спектра платформ и дистрибутивов, Grub обычно используется в качестве загрузчика по умолчанию, поставляемого с большинством дистрибутивов Linux. Если вы взаимодействовали с загрузчиком Linux, вероятно, это был Grub. Он также предоставляет параметры визуальной конфигурации, такие как текст, цвета фона и графические заставки. Например, версия Grub для Ubuntu использует фиолетовый цвет марки Canonical.

Grub поддерживает мультизагрузочные системы и был написан специально для этой цели. Тем не менее, это может быть немного сложно, если что-то пойдет не так. Проблемы чаще всего возникают при установке Grub в существующей мультизагрузочной системе, удалении ОС и установке новых ОС. Grub использует один файл конфигурации, поэтому каждая операционная система включена в один и тот же файл, который редактируется для отражения изменений. Загрузчики основной операционной системы находятся в MBR, а другие операционные системы загружаются по цепочке через загрузчики на свои собственные разделы. Это работает, и в большинстве случаев этого абсолютно достаточно. Но это система, которую также легко вывести из строя. Например, если вы не настроите должным образом загружаемые по цепочке ядра, несколько установок Linux могут в конечном итоге «бороться» за контроль над MBR.

Grub против systemd-boot: что такое systemd-boot?

Системное загрузочное меню

Поклонники Linux, возможно, уже встречали название «systemd». systemd, сокращение от «системный демон», представляет собой набор базовых демонов, необходимых для запуска системы Linux. Systemd-boot представляет собой код из нескольких тысяч строк и не имеет зависимостей от остальной части пакета systemd. Однако, благодаря своей простоте, gummiboot был добавлен в systemd и переименован в «systemd-boot», чтобы соответствовать соглашению об именах компонентов systemd. Systemd Общая цель состоит в том, чтобы быстро загрузить систему, запуская меньше вещей и запуская больше параллельно, и systemd-boot разделяет эту цель.

Как текстовый загрузчик, systemd имеет явно олдскульный вид. Доступные загрузочные устройства перечислены по их названию, которое обрабатывается в файле конфигурации systemd-boot. Systemd-boot — это в основном интерфейс для логики загрузки, включенной в EFI, поэтому его можно использовать только с совместимыми системами EFI. Это значительно менее настраиваемая система, чем Grub, практически без параметров конфигурации.

С его ограниченным интерфейсом systemd является гораздо меньшим загрузчиком, чем Grub. Некоторые люди устанавливают его для скорости или для более эффективного управления несколькими операционными системами. Поскольку systemd использует разделенные файлы конфигурации (один файл .conf для каждого ядра или операционной системы), может быть проще поддерживать систему с несколькими ядрами или операционными системами вручную. Эти вставные текстовые файлы конфигурации можно просто скопировать в каталог systemd при установке нового ядра. Это упрощает настройку мультизагрузочных систем.

Вывод: что лучше Grub или Systemd-boot?

Если у вас есть проблемы с Grub, systemd-boot предоставляет значительно упрощенную загрузочную инфраструктуру с конфигурацией вставных файлов. Он более надежен, но не так настраивается и не адаптируется, как Grub. Если вы используете мультизагрузочную систему EFI, systemd-boot может упростить управление загрузкой и даже сократить время загрузки. В других конфигурациях системы или для использования, требующего большей гибкости, чем предоставляет systemd-boot, Grub остается вашим лучшим выбором.

Join our Newsletter and receive offers and updates! ✅

0 0 голоса
Article Rating
Аватар Routech

Routech

Routech is a website that provides technology news, reviews and tips. It covers a wide range of topics including smartphones, laptops, tablets, gaming, gadgets, software, internet and more. The website is updated daily with new articles and videos, and also has a forum where users can discuss technology-related topics.

Подписаться
Уведомить о
guest
0 Comments
Межтекстовые Отзывы
Посмотреть все комментарии
0
Оставьте комментарий! Напишите, что думаете по поводу статьи.x