3. Процесс загрузки: Загрузчик

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

После того как BIOS/UEFI завершает свои задачи, он передает управление следующему этапу процесса загрузки: загрузчику (bootloader). Загрузчик в Linux — это небольшая программа, которая загружает ядро операционной системы в память, а затем выполняет его. Он служит мостом между прошивкой системы и ядром Linux.

Роль загрузчика Linux

Основные обязанности загрузчика Linux просты, но критически важны:

  • Выбор операционной системы: Он может отображать меню для загрузки различных операционных систем, включая не-Linux системы, если у вас настроена мультизагрузка.
  • Выбор ядра: Он позволяет выбрать, какую версию ядра Linux загружать, что полезно для устранения неполадок или тестирования.
  • Передача параметров ядра: Он указывает критически важные параметры, необходимые ядру для корректного запуска.

Самым распространенным загрузчиком Linux является GRUB (GRand Unified Bootloader), который вы, скорее всего, и используете. Хотя существуют и другие загрузчики, такие как LILO, SYSLINUX и Coreboot, этот урок будет посвящен GRUB.

Общие параметры ядра в GRUB

Основная цель загрузчика — загрузить ядро, но ему нужны инструкции о том, как и где его найти. Эти инструкции предоставляются в виде параметров ядра. Обычно вы можете просмотреть или отредактировать эти параметры, нажав клавишу 'e' в меню GRUB во время запуска.

Вот некоторые из наиболее распространенных параметров, с которыми вы столкнетесь:

  • initrd - Указывает расположение начального RAM-диска (initial RAM disk), временной корневой файловой системы, загружаемой в память. Мы подробно рассмотрим это в следующем уроке.
  • BOOT_IMAGE - Определяет путь к файлу образа ядра, который должен быть загружен.
  • root - Указывает на расположение фактической корневой файловой системы. Ядро использует этот путь для поиска процесса init. Часто это представляется именем устройства (например, /dev/sda1) или UUID.
  • ro - Стандартный параметр, который предписывает ядру изначально монтировать корневую файловую систему в режиме только для чтения. Это мера предосторожности, позволяющая запустить проверку файловой системы до внесения каких-либо изменений.
  • quiet - Этот параметр подавляет большинство подробных сообщений о загрузке, обеспечивая более чистый и менее многословный экран запуска.
  • splash - Включает отображение графического заставки (splash screen) во время процесса загрузки вместо текстовых сообщений.

Войдите, чтобы сохранить ваш прогресс обучения

Вход

Упражнения

Практика ведет к совершенству! Вот практическая лабораторная работа для закрепления понимания загрузчика GRUB и его конфигурации:

  1. Настройка меню загрузки GRUB2 в Linux - Попрактикуйтесь в изменении основного конфигурационного файла GRUB2 для изменения настроек меню загрузки и применения этих изменений.

Эта лабораторная работа поможет вам применить концепции в реальном сценарии и укрепить уверенность в управлении загрузчиком.

Тест

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