Master Boot Record: Różnice pomiędzy wersjami

[wersja nieprzejrzana][wersja nieprzejrzana]
Usunięta treść Dodana treść
→‎Budowa MBR: to jest nieprawda
Znaczniki: usuwanie dużej ilości tekstu (filtr nadużyć) VisualEditor
Linia 1:
{{dopracować|źródła=2017-04}}
'''Master Boot Record, MBR''' – główny rekord ładujący, struktura danych zapisana w pierwszym sektorze [[Dysk twardy|dysku twardego]]. Zawiera [[program rozruchowy]] oraz [[Partycja#Tablica partycji w komputerach PC|tablicę partycji]].
 
== Budowa MBR ==
[[Plik:GNU GRUB on MBR partitioned hard disk drives.svg|thumb|[[GNU GRUB]] MBR]]
MBR znajduje się na pierwszej ścieżce, w pierwszym cylindrze, w pierwszym sektorze dysku ([[CHS]] – 0, 0, 1), zajmuje jeden sektor (512 [[bajt]]ów), jego struktura zmieniała się wraz z rozwojem techniki komputerowej. W klasycznym MBR pierwsze 446 bajtów zajmuje [[program rozruchowy]] (ang. bootloader). Druga część MBR to czteroelementowa tablica partycji – opisująca podział dysku na [[partycja|partycje]], każda po 16 bajtów. MBR kończą 2 bajty sygnatury rozruchu (''boot signature'') [[Szesnastkowy system liczbowy|szesnastkowo]] 0x55 0xAA.
 
{| class="wikitable" style="width: 550px; text-align: center"
|colspan="6" | 512 bajtów
|-
| 446 bajtów
| colspan="4" | 64 bajty (4 x 16)
| 2 bajty
|-
|program rozruchowy
|partycja 1
|partycja 2
|partycja 3
|partycja 4
|0x55 0xAA
|}
 
Opis każdej z 4 partycji ma wielkość 16 bajtów i jest zbudowany w następujący sposób:
 
{| class="wikitable" style="left; width: 50%; margin: 1em;"
|-
! colspan="2" style="text-align: center;" | Offset<br />(w&nbsp;bajtach) !! Długość<br />pola !! Opis
|-
| <tt>+0h</tt> || || 1&nbsp;bajt || Status: <tt>80h</tt>: partycja bootowalna, <tt>00h</tt>: partycja niebootowalna
|-
| <tt>+1h</tt> || || 3&nbsp;bajty || [[CHS|adres CHS]] pierwszego sektora partycji. Format jest opisany w następnych wierszach.
|-
| || <tt>+1h</tt> || 1&nbsp;bajt || numer głowicy
|-
| || <tt>+2h</tt> || 1&nbsp;bajt || sektor w bitach 5–0; bity 7–6 są [[Najbardziej znaczący bit|najbardziej znaczącymi bitami]] cylindra
|-
| || <tt>+3h</tt> || 1&nbsp;bajt || bity 7–0 cylindra
|-
| <tt>+4h</tt> || || 1&nbsp;bajt || [[typ partycji]]
|-
| <tt>+5h</tt> || || 3&nbsp;bajty || [[CHS|adres CHS]] ostatniego sektora partycji. Format opisu identyczny jak pierwszego sektora partycji.
|-
| <tt>+8h</tt> || || 4&nbsp;bajty || [[Logical Block Addressing|adres LBA]] pierwszego sektora partycji
|-
| <tt>+Ch</tt> || || 4&nbsp;bajty || Liczba sektorów w partycji
|-
| colspan="4" | Wszystkie wielobajtowe pola w tabeli są typu [[Kolejność bajtów#Big endian|little endian]]
|}
 
[[Kategoria:Nośniki danych]]