Оглавление
- 1 GNU GRUB (ЛИЧИНКА ГНУ)
- 1.1 GNU GRUB: определение и назначение
- 1.2 Загрузка и MBR
- 1.3 Подходы к загрузке
- 1.4 GNU GRUB версии 0
- 1.5 GNU GRUB версии 2
- 1.6 Запуск в системах с BIOS
- 1.7 Запуск в системах с UEFI
- 1.8 Меню выбора операционной системы
- 1.9 Идентификация разделов
- 1.10 Использование ls в GRUB
- 1.11 Настройка GRUB
- 1.12 История и развитие GRUB
- 1.13 Варианты и модификации GRUB
- 1.14 Инструменты настройки и утилиты
- 1.15 Альтернативные менеджеры загрузки
- 1.16 Внешние ссылки и документация
- 1.17 Полный текст статьи:
- 2 GNU GRUB
GNU GRUB (ЛИЧИНКА ГНУ)
-
GNU GRUB: определение и назначение
- GNU GRUB (GNU GRand Unified Bootloader) — пакет загрузчиков из проекта GNU.
- GRUB предоставляет возможность загружать несколько операционных систем или выбирать конфигурацию ядра.
- Разработан на основе Grand Unified Bootloader.
-
Загрузка и MBR
- При включении компьютера BIOS находит основное загрузочное устройство и запускает программу начальной загрузки из MBR.
- MBR поддерживает максимум четыре раздела и занимает 64 байта.
- Загрузчики с большим объемом памяти разбиваются на части для экономии места.
-
Подходы к загрузке
- Загрузка образов ядра путем прямого доступа к секторам жесткого диска требует карт или файлов карт.
- Другой подход — ознакомление загрузчика с базовыми файловыми системами, что устраняет необходимость в картах и обновлении MBR.
-
GNU GRUB версии 0
- Использует двухэтапный подход: MBR загружает GRUB stage 1, который загружает stage 2 из файловой системы.
- Stage 1.5 содержит драйверы файловой системы для загрузки stage 2.
-
GNU GRUB версии 2
- На дисках с MBR stage 1.5 хранится в пустых секторах между MBR и первым разделом.
- На дисках с GPT stage 1.5 записывается в отдельный раздел.
- stage 2 загружает файл normal.mod из раздела, настроенного с помощью grub-install.
-
Запуск в системах с BIOS
- На дисках с MBR stage 2 загружает normal.mod из раздела /boot/grub.
- На дисках с GPT stage 2 загружает normal.mod из раздела /boot/grub/i386-pc/normal.mod.
-
Запуск в системах с UEFI
- На системах UEFI x64 stage2 — файл /boot/grub/x86_64-efi/normal.mod.
- Файл /boot/grub/ может быть установлен в системный раздел EFI или в отдельный раздел /boot.
-
Меню выбора операционной системы
- GRUB предоставляет меню для выбора операционной системы.
- Можно настроить автоматическую загрузку по истечении заданного времени ожидания.
- В меню можно редактировать параметры ядра и использовать командную строку GRUB.
-
Идентификация разделов
- GRUB использует UUID для идентификации разделов, что позволяет избежать проблем с изменением подключенных жестких дисков.
-
Использование ls в GRUB
- ls (hd0,5) показывает номера жестких дисков и разделов
- GRUB использует UUID для идентификации разделов
- UUID создается при форматировании раздела и записывается в суперблок
-
Настройка GRUB
- Файл grub.cfg содержит команды для запуска GRUB
- Минимальный файл grub.cfg содержит две команды
- Более популярный grub.cfg описывает меню и фоновую картинку
-
История и развитие GRUB
- GRUB разработан Эрихом Болейном для GNU/Hurd
- В 1999 году GRUB стал официальным пакетом проекта GNU
- GRUB 2 переписан для большей чистоты, надежности и портативности
- GRUB 2 выпущен в 2012 году, используется в большинстве дистрибутивов Linux
-
Варианты и модификации GRUB
- OpenSolaris поддерживает срезы Solaris VTO и загрузку из ZFS
- Google Summer of Code 2008 поддерживает устаревший GRUB для ext4
- Syllable поддерживает загрузку из AtheOS
- TrustedGRUB реализует проверку целостности системы
- Intel BIOS Implementation Test Suite (BITS) тестирует BIOS и инициализацию процессоров Intel
- GRUB4DOS упрощает установку в DOS и Windows
-
Инструменты настройки и утилиты
- YaST2 и Anaconda для настройки GRUB в SUSE и Fedora
- StartUp-Manager и GRUB Customizer для Debian
- GRLDR ICE для изменения конфигурации GRUB4DOS
- Boot-Repair для устранения проблем с загрузкой GRUB и Windows
- Grub2Win для установки GRUB в Windows
-
Альтернативные менеджеры загрузки
- rEFInd и CloverEFI для UEFI и BIOS
- systemd-облегченный менеджер загрузки для UEFI
-
Внешние ссылки и документация
- Инструкции и устранение неполадок в вики-рассылках
- Руководство пользователя GRUB и официальный веб-сайт
- Статьи и технические аспекты загрузки Linux на x86 с помощью GRUB2
- Сравнение загрузчиков и записи