Bosh sahifa Wiki Boot sector

Boot sector

Boot sector — disk yoki bo‘limning yuklash jarayonida firmware yoki oldingi boot bosqichi o‘qiydigan maxsus sektoridir. An’anaviy BIOS tizimida diskning birinchi 512 baytli sektori Master Boot Record bo‘lib, kichik boot kodi va bo‘lim jadvalini saqlaydi. Volume boot record esa aniq bo‘limni yuklashga oid kod va fayl tizimi parametrlarini tutadi.

BIOS va MBR

BIOS tanlangan diskning birinchi sektorini xotiraga yuklaydi, oxiridagi boot signature’ni tekshiradi va kodga boshqaruv beradi. 512 bayt juda kichik bo‘lgani uchun MBR kodi odatda faol bo‘limni topib, uning volume boot sectorini yuklaydi. Keyingi bosqich fayl tizimidan kattaroq bootloader va operatsion tizim yadrosini o‘qiydi.

Klassik MBR bo‘lim jadvali to‘rtta asosiy yozuv va tarixiy o‘lcham chegaralariga ega. Extended partition qo‘shimcha mantiqiy bo‘limlarni zanjir bilan ifodalaydi. Birinchi sektor buzilsa bo‘lim ma’lumoti va boshlang‘ich kod yo‘qolishi mumkin, biroq fayllarning o‘zi diskda qolgan bo‘lishi ehtimol.

UEFI va GPT

Zamonaviy UEFI odatda bitta boot sectordagi executable kodga tayanmaydi. Firmware GPT bilan ajratilgan EFI System Partition ichidagi FAT fayl tizimidan .efi dasturini yuklaydi. GPT disk boshida protective MBR saqlaydi, bu eski vositaning diskni bo‘sh deb noto‘g‘ri qayta bo‘lishini cheklaydi.

GPT header va partition entry arrayning disk oxirida zaxira nusxasi bor, CRC esa buzilishni aniqlaydi. Bu MBRga qaraganda bardoshlilikni oshiradi, ammo barcha boot fayl va firmware yozuvi avtomatik tiklanadi degani emas. ESP uchun alohida zaxira va tiklash yo‘riqnomasi kerak.

Fayl tizimi boot sektori

FAT va NTFS kabi fayl tizimlarida volume boot record sektor hajmi, cluster o‘lchami va metadata joylashuvi kabi BIOS Parameter Block qiymatlarini saqlashi mumkin. Ushbu qiymatlar noto‘g‘ri bo‘lsa, bootloader yoki fayl tizimi drayveri bo‘limni o‘qiy olmaydi. Turli fayl tizimi formatini bitta andoza bilan “tuzatish” ma’lumotni yanada buzadi.

Disk sectorining fizik o‘lchami 512 yoki 4096 bayt bo‘lishi mumkin, lekin moslik uchun 512 baytlik mantiqiy sektor ko‘rsatiladi. Alignment noto‘g‘ri bo‘lsa, yozuv bir nechta fizik sektorga tarqalib unumdorlikni pasaytiradi.

Xavfsizlik va tiklash

Bootkit MBR, bootloader yoki UEFI komponentini o‘zgartirib operatsion tizimdan oldin kod bajarishga urinadi. Secure Boot imzolangan UEFI komponentlari zanjirini tekshiradi, TPM o‘lchovlari esa yuklash holatini qayd etishi mumkin. Bu mexanizmlar firmware va kalit boshqaruvi to‘g‘ri bo‘lgandagina samarali.

Tiklashdan oldin diskning sektor darajasidagi nusxasi olinadi. Bo‘lim chegarasi, GPT backup header va fayl tizimi metadata vositalar bilan tekshiriladi. Internetdan tasodifiy boot sector yozish xavfli: geometriya va fayl tizimi parametrlari ayni diskka mos bo‘lishi shart. Muhim tizimda boot konfiguratsiyasi bilan birga ma’lumot zaxirasi ham muntazam sinovdan o‘tkaziladi.

Disk klonlashdagi farqlar

Butun disk image’i MBR, GPT, boot sector va yashirin bootloader bosqichlarini birga saqlaydi, fayl darajasidagi backup esa ularni qamramasligi mumkin. Boshqa o‘lchamdagi diskka sektor nusxasini yozishda bo‘lim chegarasi va backup GPT header yangi oxirga moslashtiriladi. Disk identifikatori klonlanganda ikkala nusxa bir vaqtda ulangan tizim chalkashishi mumkin. Shifrlangan diskda boot qismi ochiq bo‘lsa ham asosiy volume kalit va recovery ma’lumotisiz tiklanmaydi. Boot repair vositasi ishga tushirilishidan oldin UEFI yoki BIOS rejimi, partition scheme va operatsion tizim loaderi aniq belgilanadi.

Bog‘liq tushunchalar

MBR, GPT, UEFI, EFI System Partition, Bootloader, Secure Boot