Первым программным обеспечением, которое запускается при включении компьютера, является BIOS, за которым следует загрузчик (GRUB, LILO в других системах), обычно устанавливаемый в MBR (основная загрузочная запись), затем программа / init с образом initramfs в память в качестве временной корневой файловой системы, а затем выполняет / sbin / init при переключении корневой файловой системы на диск.
Начнем с каждого шага, начиная с BIOS.
Процесс загрузки Debian: BIOS
BIOS - это первое программное обеспечение, взаимодействующее с оборудованием, оно запускает все устройства,
в зависимости от его конфигурации, к которой обычно можно получить доступ, нажав Del или F2.
Из конфигурации BIOS мы можем определить, как будет продолжаться процесс загрузки, обычно панель конфигурации BIOS содержит меню, посвященное процессу загрузки, в котором мы можем определить, будет ли следующим шагом загрузка с жесткого диска, внешнего диска или USB. флешка, оптический диск, например DVD, сетевая книга и т. д.
Как было сказано ранее, BIOS инициализирует оборудование, а его панель конфигурации позволяет нам включать и отключать определенное оборудование как окончательно, так и во время процесса загрузки.
BIOS также содержит информацию о температуре оборудования, состоянии кулера, оперативной памяти, устройствах хранения, поддержке виртуализации, процессоре и ядрах, а также о других параметрах.
Практически всегда при устранении неполадок ПК среди первых шагов стоит работа с BIOS. В IT-безопасности BIOS играет ключевую роль в предотвращении эксплуатации локальных уязвимостей, неправильная конфигурация может привести к сбоям безопасности и функциональным сбоям.
В обычном процессе загрузки Debian следующим шагом после инициализации BIOS является загрузчик, который обычно занимает второй этап процесса.
Процесс загрузки Debian: загрузчик
В первых 2 блоках запоминающего устройства есть MBR (основная загрузочная запись), которая содержит информацию о разделах и файловой системе. Многие пользователи путают MBR с загрузчиком, MBR - это определенное место в блочном устройстве, а Boot Loader - это программа более высокого уровня, которой пользователь может легко манипулировать. Загрузчик - это то, что пользователи Debian знают как GRUB, другие пользователи Linux могут знать его как LILO, SysLinux, Windows Boot Manager для пользователей Windows и т. Д.
Из загрузчика мы можем определить, как будут выполняться следующие шаги, мы можем редактировать определение различных ОС, ядер и параметров запуска.
По умолчанию Debian использует GRUB в качестве загрузчика, файл конфигурации GRUB можно найти в / boot / grub / menu.lst и загрузчик необходимо обновить, выполнив команду update-grub для тестирования и применения любых изменений.
Загрузочный загрузчик позволяет нам загружаться в режиме восстановления или монтировать ОС с правами root, чтобы исправить проблемы или сбросить пароль, как это происходит с BIOS, загрузчик GRUB также представляет интерес для ИТ-безопасности.
Так же, как BIOS определил шаги для загрузчика, загрузчик определяет настройки для процесса / init, который подготавливает ПК к последнему шагу.
Процесс загрузки Debian: / init
/ Init - это сценарий оболочки, работающий в initramfs, инициализирующий ядро, на этом этапе вы должны знать, что / init инициализирует ядро, сжатое как cpio.
Процесс загрузки Debian: / sbin / init
Здесь инициализируется ОС. Уровень выполнения N (загрузка) инициализирует только необходимые сценарии для перехода на уровень выполнения S (однопользовательский) для завершения инициализации оборудования, а затем переключается на уровень выполнения от 2 до 5 для запуска системных служб.
Ниже вы можете увидеть список, включающий все уровни запуска и их значение:
RunLevel | Служба поддержки | Задача |
N | Никто | |
0 | Неисправность | Завершение работы, его каталог / etc / rc0.d / |
1 | Один пользователь | Один пользователь, его каталог / etc / rc1.d / |
2 | Многопользовательская без сети | Многопользовательская без сети, в / etc / rc2.d / |
3 | Многопользовательский с сетью | Многопользовательская с сетью, в / etc / rc3.d / |
4 | Многопользовательский с сетью | Многопользовательский с сетью, в / etc / rc4.d / |
5 | Многопользовательский с графикой | Многопользовательский, X11, его каталог / etc / rc5.d / |
6 | Перезагрузить | Перезагрузить |
Каталоги уровня запуска связаны со сценариями, расположенными в каталоге / etc / init.d /, это каталог, в котором администратор может найти сценарии, которые будут выполняться при загрузке.
/ Sbin / init - последний шаг в Debian Linux и производных дистрибутивах, он выводит ОС на правильный уровень запуска.
Этот процесс загрузки действительно прост для понимания, любой пользователь, даже не знакомый с Linux, уже знает такие шаги, как BIOS и загрузчик.
Надеюсь, вы обнаружили, что эта статья помогла вам шаг за шагом понять процесс загрузки Debian.