После того как вы включаете компьютер, как только будет успешно завершено тестирование всего оборудования POST (Power On Self Test) BIOS попытается обнаружить диск с загрузчиком и прочитать дальнейшие инструкции из таблицы разделов MBR или GPT.
Таблица разделов содержит очень важную информацию, во-первых, это непосредственно разметка разделов на диске, а во-вторых, код загрузчика. В таблице разделов GPT код загрузчика вынесен в отдельный EFI раздел, где может быть размещено несколько загрузчиков.
Содержание статьи
Что такое загрузчик?
Загрузчик - это небольшая программа, которая помогает загрузить операционную систему в память. Без загрузчика это сделать намного сложнее.
В Linux существует несколько загрузчиков, которые мы можем использовать. Все они одинаковы по выполняемым действиям - загружают операционную систему, но немного отличаются по дополнительной функциональности и внешнему виду. В этой статье мы рассмотрим лучшие загрузчики Linux. Перейдем к списку.
Лучшие загрузчики для Linux
1. Grub
Загрузчик Grub самый популярный на данный момент. Он разработан на основе загрузчика созданного Эриком Стефаном Броленом. Grub может загружать практически все операционные системы, в том числе Linux, Windows и даже MacOS. Загрузчик поддерживает установку пароля, а также редактирование загрузочных записей во время работы. Кроме того Grub поддерживает UEFI системы. Операционные системы в меню можно организовать в подпапки, можно загружаться с ISO диска или даже по сети.
2. Burg
Загрузчик Burg основан на коде Grub и расшифровывается как Brand-new Unified loadeR from Grub. Ранее он считался самым новым и самым красивым загрузчиком. Он поддерживал различные темы и стили оформления, которые делали меню загрузки очень красивым. Но потом в Grub тоже была добавлена поддержка тем, а разработка Burg свернулась. На данный момент этот загрузчик устарел, он даже не поддерживает установку на раздел с Ext4. А ещё не известно поддерживает ли он UEFI, так как он давно не обновлялся, с этим тоже могут возникнуть проблемы.
2. LILO
Lilo или Linux Loader - это простой, но уже устаревший загрузчик для Linux и других операционных систем. Разработка загрузчика была прекращена в 2015 году. Он не поддерживает такие современные файловые системы, как Btrfs, не поддерживает таблицу разделов GPT, а следовательно и UEFI. Кроме того, в нём нет текстовой консоли для восстановления системы и не поддерживается загрузка по сети. Одно из преимуществ этого загрузчика - это простой файл конфигурации, поэтому он иногда ещё используется для загрузочных ISO образов, хотя там тоже намного популярнее syslinux.
4. Syslinux
Syslinux - это облегченный загрузчик, который используется чаще всего для загрузки с внешних носителей, LiveCD или по сети. Он поддерживает файловые системы FAT, Ext2/3/4 и Btrfs. Его не следует использовать как основной загрузчик для вашей системы, только для ISO образов, поскольку он может загружать только одну операционную систему, которая находится на том же разделе, где расположен загрузчик.
5. Systemd-boot
Это простой загрузчик от systemd, который умеет работать только с образами UEFI. Может использоваться для загрузки системы без Grub. Здесь нет никаких особенных функций, это просто меню, позволяющее выбрать необходимый EFI образ для загрузки. Например, образ ядра Linux или EFI Shell.
6. rEFInd
Это не совсем загрузчик в привычном понимании, а скорее менеджер загрузки, который указывает системе UEFI какую операционную систему стоит запустить, а также может попросить UEFI запустить ядро Linux из папки /boot. Таким образом этот загрузчик не делает никаких действий по загрузке, а просто обращается к UEFI. Зато у него красивый и современный интерфейс. Теперь это самый красивый загрузчик Linux, вместо Burg.
Выводы
Мы рассмотрели лучшие загрузчики Linux. Загрузчик позволяет управлять несколькими операционными системами на одном компьютере и выбирать какую из них вы хотите загрузить в определенный момент. Без него ваш компьютер не сможет загрузить ядро и другие файлы операционной системы.
Если я пропустил здесь какой-нибудь загрузчик Linux, напишите в комментариях!
Хорошо было бы знать, где может и где должен стоять загрузчик.Какие бываю повреждения и методы их ремонта!
А как на счёт загрузчика Clover?
Это загрузчик больше для MacOS (Хакинтош).
У меня нет ни Макинтоша ни Хакинтоша, Clover использую исключительно для запуска на старых "мамках" загрузки с быстрых nvme-m.2 дисков через PCI-переходник. Такие мамки обычно не понимают что такое uefi, и Clover очень помогает. Получаются вполне шустрые компьютеры.
Здравствуйте, у меня установлены 2 ОС, убунту с windows 10, и загрузчик граб которое установилось по умолчанию, можно ли изменить загрузчик, например на Burg, если это что то сложное, можете написать об этом статью отдельную. Думаю будет многим интересно
Можно конечно же. Вот тут описано хорошо.
https://habrahabr.ru/post/97080/
спасибо большое
Если использовали UEFI, то вам сюда...
https://geektimes.ru/post/275854/
Сам пользую на всех ПК.
спасибо большое
Поддерживаю Albert!
если честно не совсем улавливаю связь между первой и второй частью предложения:
> Обратите внимание, что Syslinux только получает доступ к файлам на разделе где он размещен
и
> а значит здесь нет возможности загрузки нескольких операционных систем.
а как же это ?
$ cat cat /boot/syslinux/syslinux.cfg
...
LABEL Windows
MENU LABEL Windows
COM32 chain.c32
APPEND hd0 1
Странно что про rEFInd забыли, достаточно удобный загручик. Правда из под Windows могут возникнуть сложности с установкой, под Linux все проще.
Я использую Grub и вполне доволен. Спасибо за статью!
Не нравится груб (можно же загрузочную запись создать в UEFI прошивке, ось быстрее загрузится.) Существует ли что-то похожее на grub-customizer, только для UEFI, GPT без загрузчика?
Clover не грузит Linux