Debian

Розуміння процесу завантаження Debian поетапно

Розуміння процесу завантаження Debian поетапно
У цій статті пояснюється покроковий процес завантаження Debian Linux, починаючи від BIOS до / sbin / init виконання, включаючи завантажувач, init та init.

Першим програмним забезпеченням, яке запускається під час увімкнення ПК, є BIOS, за ним йде завантажувач (GRUB, LILO в інших системах), який зазвичай встановлюється на MBR (Master Boot Record), а потім програма / init із зображенням initramfs у пам'яті як тимчасова коренева файлова система, а потім виконує / sbin / init під час перемикання кореневої файлової системи на диск.

Почнемо з кожного кроку, починаючи з BIOS.

Процес завантаження Debian: BIOS

BIOS - це перше програмне забезпечення, що взаємодіє з апаратним забезпеченням, воно запускає всі пристрої,
залежно від його конфігурації, до якої ми зазвичай можемо отримати доступ, натиснувши Del або F2.

За допомогою конфігурації BIOS ми можемо визначити, як триватиме процес завантаження, зазвичай панель конфігурації BIOS містить меню, присвячене процесу завантаження, в якому ми можемо визначити, чи буде наступним кроком завантаження з жорсткого диска, зовнішнього диска або USB флешку, оптичний диск, такий як DVD, мережева книга тощо.

Як вже було сказано, BIOS ініціалізує апаратне забезпечення, а його панель конфігурації дозволяє нам вмикати та вимикати певне обладнання як остаточно, так і під час процесу завантаження.

BIOS також містить інформацію про температуру апаратного забезпечення, працездатність кулера, оперативну пам'ять, запам'ятовуючі пристрої, підтримку віртуалізації, процесор та ядра.

Майже завжди при усуненні несправностей ПК серед перших кроків є робота з BIOS. В ІТ-безпеці BIOS відіграє ключову роль у запобіганні використанню локальних вразливостей; неправильна конфігурація може призвести до збоїв у роботі безпеки та функціональних можливостей.
У звичайному процесі завантаження Debian наступним кроком після ініціалізації BIOS є завантажувач, який зазвичай займає другий етап процесу.

Процес завантаження Debian: завантажувач

У перших 2 блоках запам'ятовуючого пристрою є MBR (Master Boot Record), який містить інформацію про розділення, файлову систему. Багато користувачів плутають MBR із завантажувачем, MBR - це визначене місце в блочному пристрої, тоді як Boot Loader - це програма вищого важеля, якою користувач може легко маніпулювати. Завантажувач - це те, що користувачі Debian знають як GRUB, інші користувачі Linux можуть знати його як LILO, SysLinux, диспетчер завантаження Windows для користувачів Windows тощо.

За допомогою завантажувача ми можемо визначити, як здійснюватимуться наступні кроки, ми можемо редагувати, визначати різні ОС, ядра та параметри запуску.

За замовчуванням Debian приносить GRUB як завантажувач, файл конфігурації GRUB можна знайти в / boot / grub / menu.lst та завантажувач потрібно оновити, запустивши команду update-grub перевірити та застосувати будь-які зміни.

Завантажувач дозволяє нам завантажуватися в режимі відновлення або монтувати ОС з правами root, щоб виправити проблеми або скинути пароль, як це відбувається з BIOS, завантажувач GRUB також представляє інтерес для ІТ-безпеки.

Подібно до того, як BIOS визначав кроки для завантажувача, Boot Loader визначає налаштування для процесу / init, який готує ПК до останнього кроку.

Процес завантаження Debian: / init

/ Init - це скрипт оболонки, що виконується в initramfs, ініціалізуючи ядро, на цьому етапі ви повинні знати, як / init ініціалізує ядро, стиснене як cpio.

Процес завантаження Debian: / sbin / init

Ось де ОС ініціалізується. Рівень запуску N (завантаження) ініціалізує лише необхідні сценарії для передачі на рівень запуску S (Однокористувацький), щоб закінчити ініціалізацію обладнання, а потім перемикається на рівень пробігу від 2 до 5 для запуску системних служб.
Нижче ви можете побачити список, що включає всі рівні запуску та їх значення:

RunLevel Підтримка Завдання
N Жоден
0 Закрити Вимкнення, його каталог / etc / rc0.г /
1 Однокористувацький Однокористувацький, його каталог / etc / rc1.г /
2 Багатокористувацький без мережі Багатокористувацький без мережі, на / etc / rc2.г /
3 Багатокористувацький з мережею Багатокористувацький з мережею, в / etc / rc3.г /
4 Багатокористувацький з мережею Багатокористувацький з мережею, в / etc / rc4.г /
5 Багатокористувацький з графікою Багатокористувацький, X11, його каталог / etc / rc5.г /
6 Перезавантажте Перезавантажте

Каталоги рівня запуску посилаються на сценарії, розташовані в / etc / init.d /, це каталог, де адміністратор може знаходити сценарії, що виконуються під час завантаження.

/ Sbin / init - це останній крок у Debian Linux та похідних дистрибутивах, він підведе ОС до належного рівня запуску.

Цей процес завантаження дуже простий для розуміння, будь-який користувач, навіть не знайомий з Linux, вже знає такі кроки, як BIOS та Boot Loader.

Сподіваюсь, ця стаття допомогла вам зрозуміти крок за кроком процес завантаження Debian.

Найкращі ігри для гри з відстеженням рук
Нещодавно Oculus Quest представив чудову ідею відстеження рук без контролерів. Завдяки постійно зростаючій кількості ігор та заходів, які виконують пі...
Як показати накладання екранного меню в повноекранному додатку та іграх для Linux
Гра у повноекранні ігри або використання додатків у повноекранному повноекранному режимі може відключити від відповідної системної інформації, видимої...
Топ 5 карт для захоплення ігор
Ми всі бачили і любили потокові ігри на YouTube. PewDiePie, Jakesepticye та Markiplier - лише деякі з найкращих геймерів, які заробили мільйони, заван...