close

Hlavní spouštěcí záznam

Přejít na navigaci Přejít na hledání
Image
GNU GRUB a hlavní spouštěcí záznam

Hlavní spouštěcí záznam (MBR) v informatice a elektronice v rámci architektury osobních počítačů je sektor pevného disku počítače , známý také jako hlavní spouštěcí sektor , složený z prvních 512 bajtů (půl kilobajtu ). ) disku, který obsahuje posloupnost příkazů/ instrukcí nezbytných ke spuštění operačního systému , obvykle správce spouštění / zavaděče systému a tabulku oddílů systémů souborů přítomných na disku. [1] [2]

Je základním prvkem softwarové architektury nebo operační platformy a jeho porucha způsobuje, že systém nelze spustit.

Operace

Spuštění systému

Proces spouštění se liší v závislosti na tom, zda je disk rozdělen nebo ne. V obou případech se však bootovací firmware obsažený v BIOS ROM načte a zpočátku po načtení do paměti provede hlavní spouštěcí záznam a přenese na něj kontrolu nad diskem.

MBR obvykle obsahuje tabulku oddílů , kterou počítač používá k načtení a zavedení zaváděcího sektoru oddílu zvoleného uživatelem prostřednictvím správce spouštění . To umožňuje systému BIOS načíst jakýkoli operační systém, aniž by musel přesně vědět, kde je příslušný spouštěcí sektor ve vyhrazeném oddílu, protože se nemusí shodovat s prvním fyzickým sektorem oddílu.

Zaváděcí sektor (který fyzicky odpovídá prvnímu bloku) zaváděcího oddílu se nazývá zaváděcí záznam oddílu ( PBR ) a někdy [3] spouštěcí záznam svazku ( VBR ) . PBR obsahuje pokyny ke spuštění konkrétního zavaděče (specifické pro operační systém nainstalovaný na zaváděcím oddílu). Zaváděcí sektor libovolného oddílu (označený v tabulce oddílů jako bootovatelný) se nazývá zaváděcí sektor . Spouštěcí znamená „systémový svazek“ nebo „spouštěcí svazek“ (prostředí pro obnovu je také spouštěcí svazek).

Pokud je tedy disk rozdělen na oddíly, MBR obsahuje kód výběru vybraného oddílu, který zase načte zaváděcí sektor samotného oddílu prostřednictvím zavaděče a přenese na něj kontrolu nad diskem; v opačném případě, pokud nemá žádné oddíly, je to samotný zaváděcí sektor, který opět prostřednictvím zavaděče načte jediný oddíl označený jako aktivní zavedením operačního systému.

V kostce a zjednodušení velmi složitých technických záležitostí, toto jsou kroky procesu spouštění: [4] [5]

  1. UEFI dává řízení MBR (díky identifikaci adresy boot manageru obsažené v hlavním sektoru disku, ve skutečnosti MBR, stejně jako obsažené instrukci); hlavní spouštěcí sektor je „speciální“ spouštěcí sektor: je to „hlavní“, ten, který řídí všechny ostatní (zaváděcí, přes PBR, a nespouštěcí);
  2. MBR načte aktivního správce spouštění;
  3. Manažer čte mapu oblastí [6] z tabulky oblastí obsažené v MBR ; zejména analyzuje, které jsou zaváděcí svazky (jinými slovy, oddíly, kde je nainstalován operační systém nebo prostředí pro obnovu nebo v každém případě systém se spouštěcím sektorem);
  4. Pomocí adresy obsažené v PBR každého oddílu správce identifikuje sektory disku, kde jsou fyzicky umístěny zavaděče každého zaváděcího oddílu;
  5. V závislosti na tom, jak bylo nakonfigurováno spouštění, správce automaticky spustí vybraný (aktivní) systém nebo zobrazí nabídku výběru a/nebo možnosti spouštění [7] . Svazek (pokud existuje) nejen označený jako "systém" a "spouštěcí", ale také "aktivní" je ten, který obsahuje výchozí (spouštěcí) operační systém.

U procesorů Intel x86 funguje sekvence příkazů sestavení hlavního spouštěcího záznamu v reálném režimu , i když operační systém, který se má načíst, pracuje (většinou) v chráněném režimu .

Vzhledem k tomu, že MBR je načten téměř okamžitě při spuštění počítače, mnoho virů , vytvořených před rozšířením antivirů , fungovalo změnou kódu MBR, což znemožňovalo spuštění systému.

S příchodem firmwaru typu UEFI jsou některé funkce boot manageru jakoby začleněny a předjímány tímto rozhraním/vrstvou.

Struktura

MBP

MBP ( Master Boot Program ) je spustitelný kód nalezený v prvních 446 bytech hlavního spouštěcího záznamu. Spouští jej BIOS s přerušením 19H, ihned po operacích POST . Ten se stará o skenování diskových oddílů, vyhledání a spuštění příslušného zavaděče, který je potřeba spustit.

MBT

MBT ( Master Boot Table ) je tabulka, která se nachází bezprostředně za MBP. Jeho velikost je 64 bajtů . Obsahuje informace o oddílech (typ, zaváděcí, počáteční CHS, konečný CHS, první sektor LBA , počet sektorů oddílu). [8]

Pokud na disku existují rozšířené oddíly, bude v prvním sektoru každého logického oddílu přidělen nový záznam ( EBR , Extended Boot Record ). Struktura je totožná s MBR, ale místo vyhrazené pro Master Boot Program je nevyužito. EBR obsahuje počáteční sektor logické části a ukazatel na další logickou část.

Magické číslo

Poslední 2 bajty jsou vyhrazeny pro magické číslo MBR, které identifikuje jeho konec. Obvykle je to 55 AA. [9]

Poznámky

  1. ^ Master Boot Record , na wiki.archlinux.org . Staženo 25. května 2020 .
  2. ^ 2.1.2 The MBR – Master Boot Record , na autistici.org , 26. září 2006. Staženo 25. května 2020 .
  3. ^ I když oddíl je jedna věc a objem druhá
  4. ^ Hlavní spouštěcí záznam a tabulka oddílů na wintricks.it . Staženo 25. května 2020 .
  5. ^ Proces spouštění , na itimarconi.ct.it . Staženo 25. května 2020 .
  6. ^ Upozorňujeme, že existují také oddíly nebo svazky obsahující pouze data, skryté, vyhrazené pro systém nebo jinak nespustitelné
  7. ^ Z tohoto rychlého popisu je zřejmé, jak důležité je uchovat záložní soubor MBR disku i soubor PBR
  8. ^ Co je MBR , na oldwildweb.com . Staženo 25. května 2020 .
  9. ^ Kapitola 7. Zavádění a správci spouštění , na novell.com . Staženo 25. května 2020 .

Související položky

Další projekty

Externí odkazy