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  
    • Сравнение загрузчиков и записи  

Полный текст статьи:

GNU GRUB

Оставьте комментарий

Прокрутить вверх