Главная страница
Навигация по странице:

  • Загрузчик

  • Init

  • Основные возможности GRUB

  • initrd

  • ro

  • E

  • /boot/grub

  • grub.cfg

  • Процесс загрузки Linux. Процесс загрузки Linux


    Скачать 19.5 Kb.
    НазваниеПроцесс загрузки Linux
    АнкорLinux
    Дата14.10.2022
    Размер19.5 Kb.
    Формат файлаdocx
    Имя файлаПроцесс загрузки Linux.docx
    ТипДокументы
    #733583

    Процесс загрузки Linux




    Процесс загрузки в Linux представляет собой серию действий, которые происходят с момента нажатия кнопки питания на вашем ПК до момента появления экрана входа в систему.

    Процесс загрузки операционной системы состоит из четырех основных этапов, которые выполняются в следующем порядке:

    1. BIOS: обозначает базовую систему ввода / вывода и в основном отвечает за включение загрузчика. Когда компьютер запускается, он начинает самотестирование при включении Power On Self Test (POST), чтобы убедиться, что основное оборудование, такое как память и жесткий диск, работает правильно. После этого BIOS проверит основную загрузочную запись Master Boot Record (MBR) первичного жесткого диска, которая представляет собой раздел на жестком диске, в котором находится загрузчик.

    2. Загрузчик: загружает ядро ​​в оперативную память с набором параметров ядра.

    3. Ядро: основная функция ядра – инициализировать устройства и память. После этого загружается процесс инициализации.

    4. Init: отвечает за запуск и остановку основных служб в вашей системе.

    Примечание. BIOS – это не процесс, связанный с Linux, это процесс, который происходит независимо от вашей операционной системы.

    GNU GRUB

    GRUB (англ. GRand Unified Bootloader) — загрузчик операционной системы от проекта GNU. GRUB позволяет пользователю иметь несколько установленных операционных систем и при включении компьютера выбирать одну из них для загрузки.

    GRUB является эталонной реализацией загрузчика, соответствующего спецификации Multiboot, и может загрузить любую совместимую с ней операционную систему. Среди них: LinuxFreeBSDSolaris и многие другие. Кроме того, GRUB умеет по цепочке передавать управление другому загрузчику, что позволяет ему загружать Windows (через загрузчик NTLDR или bootmgr), MS-DOSOS/2 и другие системы.

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

    GRUB позволяет пользователю при загрузке задавать произвольные параметры и передавать их в ядро Multiboot-совместимой ОС для дальнейшей обработки.[6]

    GRUB — самый популярный загрузчик в мире Linux и является загрузчиком по умолчанию в большинстве известных дистрибутивов.

    Основные возможности GRUB


    • Загрузка Linux, OpenSolaris, *BSD ядер и других Multiboot-совместимых ОС;

    • Передача управления другим загрузчикам, возможность загрузки Windows-систем;

    • Защита паролем пунктов меню;

    • Поддержка BOOTP и TFTP для сетевой загрузки;

    • Интерактивная командная строка загрузки;

    • Поддержка файловых систем: ext2/ext3/ext4, ReiserFS, JFS, XFS, NTFS, ISO, UFS, UFS2, FFS, FAT16, FAT32 и Minix, и чтение файлов конфигурации, ядер, initrd и других файлов прямо с файловой системы.

    • Поддержка загрузчика EFI, начиная с версии 1.98 (загрузка операционных систем семейства Mac OS).

    • Помимо всего прочего, GRUB может достаточно гибко менять внешний вид, например, показывать красивую картинку в загрузочном меню.

    • GRUB2 имеет модульную структуру. Это означает, что туда легко добавляется всё, что угодно, вплоть до игр, также как и выбрасывается, если необходимо уменьшить размер.

    Роль GRUB




    После выбора операционной системы для загрузки, GRUB загрузит выбранное ядро. GRUB использует параметры ядра, чтобы узнать, где находится ядро и другие важные параметры, которые нужно использовать.

    • initrd: используется для указания начального RAM-диска.

    • BOOT_IMAGE: расположение образа ядра Linux.

    • root: указывает расположение корневой файловой системы. Используется ядром для поиска init, который, в свою очередь, загружает критически важные службы.

    • ro: Отвечает за монтирование файловой системы в режиме только для чтения.

    • quiet: скрывает некоторые системные сообщения при загрузке компьютера.

    • splash: используется для отображения заставки при загрузке системы.

    Когда вы находитесь в меню параметров GRUB, вы можете редактировать параметры ядра, нажав клавишу E на клавиатуре.

    Настройка загрузчика GRUB




    GRUB 2 дает вам большую гибкость, когда дело доходит до настройки загрузчика.

    Каталог /boot/grub содержит файл с именем grub.cfg, который является основным файлом конфигурации GRUB. Однако вам не рекомендуется редактировать файл grub.cfg напрямую, вместо этого лучше отредактировать файл /etc/default/grub.

    Когда вы вносите изменения в файл /etc/default/grub, вы должны обязательно запустить команду ниже, чтобы ваши изменения автоматически записывались в файл grub.cfg.

    sudo update-grub

    Вы можете узнать больше о GRUB и некоторых его параметрах конфигурации, выполнив следующую команду:

    info -f grub


    написать администратору сайта