Debian

Понимание процесса загрузки Debian, шаг за шагом

Понимание процесса загрузки Debian, шаг за шагом
В этой статье шаг за шагом описывается процесс загрузки Debian Linux, начиная с BIOS и заканчивая / sbin / init выполнение, включая загрузчик, init и init.

Первым программным обеспечением, которое запускается при включении компьютера, является 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.

Лучшие дистрибутивы Linux для игр в 2021 году
Операционная система Linux прошла долгий путь от своего первоначального простого серверного вида. Эта ОС значительно улучшилась за последние годы и те...
Как записать и транслировать игровую сессию в Linux
В прошлом игры считались только хобби, но со временем игровая индустрия увидела огромный рост с точки зрения технологий и количества игроков. Игровая ...
Лучшие игры с отслеживанием рук
Oculus Quest недавно представил отличную идею отслеживания рук без контроллеров. С постоянно растущим числом игр и действий, которые осуществляются фо...