Что такое загрузчик в 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) во время процесса загрузки вместо текстовых сообщений.