1.BIOS: Tradicionalniot pristap
Osnovniot
vlezno-izlezen sistem (BIOS) so decenii pretstavuva standarden firmware interfejs. Koga BIOS ja prezema kontrolata, toj gi inicijalizira samo najkritichnite hardverski komponenti: procesorot (CPU), rabotnata memorija (RAM), tastaturata i ekranot. Potoa go izvrshuva testot pri vkluchuvanje na sistemot (
Power-On Self-Test – POST), so koj sistematski se proveruva funkcionalnosta na glavnite komponenti, vkluchuvajkji memorija, procesor, grafika i uredi za skladiranje. Dokolku POST otkrie hardverska greshka, BIOS signalizira preku zvuchni signali (beep codes) ili poraki na ekranot i go sprechuva ponatamoshniot proces na podignuvanje.
Po uspeshnata proverka na hardverot, BIOS gi prebaruva povrzanite uredi za skladiranje spored konfiguriraniot redosled na podignuvanje, barajkji go
Master Boot Record (MBR) — specijalen sektor od 512 bajti na pochetokot na bootable disk koj go sodrzhi prvostepeniot bootloader. MBR shemata za particioniranje poddrzhuva diskovi do 2 TB i dozvoluva najmnogu chetiri primarni particii. Za pogolemi diskovi ili pofleksibilno particioniranje, potrebna e
GUID Partition Table (GPT), koja e nativno poddrzhana od UEFI, a ne od BIOS.
2.UEFI: Moderniot standard
UEFI (
Unified Extensible Firmware Interface) pretstavuva celosno redizajniran sistemski firmware. Za razlika od BIOS, koj raboti vo 16-biten realen rezhim so seriozni ogranichuvanja, UEFI e napredna okolina so svesnost za datotechni sistemi. Toj mozhe direktno da ja chita
EFI System Partition (ESP) — najchesto FAT32 particija shto sodrzhi bootloader izvrshni datoteki — so shto se eliminira potrebata od minimalniot bootstrap kod shto go koristi MBR.
UEFI nosi znachajni prednosti: poddrshka za
GUID Partition Table (GPT), koja ovozmozhuva diskovi pogolemi od 2 TB i praktichno neogranichen broj particii; znachitelno pobrzo podignuvanje preku podobra hardverska inicijalizacija;
Secure Boot mozhnosti koi gi proveruvaat potpisite na bootloader-ite; i chesto grafichki interfejs so poddrshka za glushec. Mnogu Linux distribucii koristat „shim“ bootloader za da gi zadovolat Secure Boot baranjata bez korisnicite da mora da gi menuvaat UEFI firmware kluchevite.
Ovaa firmware faza e osnovna — taa gi podgotvuva procesorot i memoriskite podsistemi, go proveruva integritetot na hardverot i go locira bootloader-ot shto kje go vchita operativniot sistem.
3.Faza 1: Bootloader-ot ja prezema kontrolata
Otkako firmware kje identifikuva bootable ured, toj ja prefrla izvrshnata kontrola na bootloader-ot — mal, no kritichen program koj e odgovoren za vchituvanje na Linux kernel-ot vo memorija i podgotovka na sistemot za inicijalizacija na operativniot sistem.
3.1.Obvrski na bootloader-ot
Bootloader-ot izvrshuva nekolku sushtinski funkcii. Toj locira i vchituva edna ili povekje kernel sliki od diskot, vchituva inicijalen RAM datotechen sistem (
initrd ili
initramfs) koj sodrzhi neophodni drajveri i alatki potrebni pred vistinskiot root datotechen sistem da stane dostapen, i prenesuva kernel parametri koi go kontroliraat odnesuvanjeto pri podignuvanje — opcii kako
ro za read-only montiranje na root,
quiet za potisnuvanje na detalniot izlez,
nomodeset za onevozmozhuvanje na kernel grafichkite drajveri, ili
init=/bin/bash za itno zakrepnuvanje.
Sovremenite bootloader-i ovozmozhuvaat i interakcija so korisnikot, dozvoluvajkji izbor na razlichni kernel-i, operativni sistemi ili startuvanje vo recovery rezhimi.
3.2.Popularni bootloader reshenija
GRUB2 (Grand Unified Bootloader) e de fakto standard za povekjeto Linux distribucii. Poddrzhuva multiboot okolini, prikazhuva grafichki menija, rakuva so kompleksni konfiguracii i raboti i so BIOS i so UEFI firmware.
SYSLINUX i ISOLINUX se lesni alternativi shto chesto se koristat za live USB uredi i instalaciski mediumi, nudejkji ednostavnost namesto bogati funkcionalnosti.
systemd-boot e minimalistichki UEFI-only bootloader tesno integriran so systemd-bazirani distribucii, so fokus na ednostavnost i brzi vreminja na podignuvanje.
Vo vgradeni (embedded) sistemi,
Das U-Boot dominira, so poddrshka za ARM, MIPS i mnogu drugi arhitekturi i funkcionalnosti prilagodeni za uredi so ogranicheni resursi.
Nekoi napredni sistemi koristat
coreboot, koj celosno gi zamenuva tradicionalnite BIOS/UEFI reshenija i mozhe direktno da go integrira vchituvanjeto na kernel-ot vo firmware-ot.
3.3.Fazi na podignuvanje na GRUB2
Na BIOS sistemi, GRUB2 raboti niz povekje fazi poradi ogranichuvanjata na prostorot.
Faza 1, smestena vo 446 bajti izvrshen kod vo MBR, ja locira i ja vchituva Faza 1.5 (
core.img), koja sodrzhi drajveri za datotechni sistemi. Ova mu ovozmozhuva na GRUB da razbere ext4, XFS, Btrfs i drugi datotechni sistemi.
Faza 2 potoa ja vchituva celosnata GRUB konfiguracija od
/boot/grub/grub.cfg, go prikazhuva boot menito i go vchituva izbraniot kernel i initramfs vo memorija pred da ja predade kontrolata.
UEFI sistemite znachitelno go poednostavuvaat ovoj proces. GRUB postoi kako edna EFI izvrshna datoteka zachuvana na ESP (najchesto vo
/boot/efi/EFI/), so shto celosno se eliminira multifaznata kompleksnost.
4.Faza 2: Inicijalizacija na kernel-ot i detekcija na hardver
So kernel-ot vchitan vo memorija, bootloader-ot ja predava kontrolata i Linux zapochnuva so izvrshuvanje. Kernel slikata — najchesto imenuvana
vmlinuz ili
bzImage — e kompresirana za zashteda na prostor i mora prvo da se dekompresira pred da zapochne izvrshuvanjeto.
4.1.Osnovna inicijalizacija na kernel-ot
Kernel-ot vednash zapochnuva so detekcija i konfiguriranje na hardverot. Go identifikuva tipot i mozhnostite na procesorot, go vospostavuva rasporedot na memorijata i gi inicijalizira kluchnite podsistemi.
4.2.Ulogata na initramfs
Initramfs e kompresirana arhiva shto sodrzhi minimalen root datotechen sistem so neophodni kernel moduli i alatki. Kernel-ot ja ekstrahira ovaa arhiva vo privremen RAM-baziran datotechen sistem i ja izvrshuva
init skriptata.
4.3.Lociranje i montiranje na root datotechniot sistem
Root datotechniot sistem prvichno se montira vo read-only rezhim. Po uspeshna proverka, kernel-ot izvrshuva
switch_root operacija i ja otfrla initramfs okolinata.
5.Celosna vremenska linija na podignuvanje
| Faza | Komponenta | Kluchni aktivnosti | Rezultat |
|---|
| 0 | BIOS/UEFI | Inicijalizacija na hardver, POST | Identifikuvan boot ured |
| 1 | Bootloader | Vchituvanje kernel i initramfs | Kernel vo memorija |
| 2 | Kernel | Dekompresija, detekcija | Kernel aktiven |
| 3 | initramfs | Vchituvanje drajveri | Root dostapen |
| 4 | Root mount | Montiranje root | Stabilen root |
| 5 | Init (PID 1) | Podiganje user space | Inicijalizacija |
| 6 | Services | Start na servisi | Servisi aktivni |
| 7 | Target | Tranzicija | Sistem podgotven |
| 8 | Login | Najava | Avtentikacija |
| 9 | Session | Shell / Desktop | Aktiven sistem |
6.Zakluchok
Linux boot procesot e vnimatelno orkestrirana niza na prenos na kontrola, kade sekoja komponenta ja podgotvuva okolinata za slednata. Razbiranjeto na procesot ovozmozhuva poefikasno reshavanje problemi, optimizacija na vremeto na podignuvanje i podlaboko razbiranje na inzhenerstvoto shto stoi zad funkcionalen Linux sistem.