Master Boot Record

Z Wikipedii, wolnej encyklopedii
Skocz do: nawigacji, szukaj

Master Boot Record, MBR – główny rekord startowy, czyli umowna struktura danych zapisana w pierwszym sektorze dysku twardego. Nazywany też Master Boot Block. Zawiera program rozruchowy oraz tablicę partycji.

Spis treści

[edytuj] Budowa MBR

MBR znajduje się na pierwszej ścieżce, w pierwszym cylindrze, w pierwszym sektorze dysku (CHS – 0, 0, 1). Ma 512 bajtów długości, z czego pierwsze 446 bajtów zajmuje program rozruchowy (ang. bootstrap). Druga część MBR to tablica partycji – zawiera 4 struktury opisujące poszczególne partycje podstawowe, każda po 16 bajtów. MBR kończą 2 bajty sygnatury – szesnastkowo 0x55 0xAA, co daje 446 + (4 · 16) + 2 = 512.

512 bajtów
446 bajtów
64 bajty (4 x 16)
2 bajty
program rozruchowy partycja 1 partycja 2 partycja 3 partycja 4 0x55 0xAA

[edytuj] Tworzenie kopii MBR

Informacje zawarte w MBR można edytować, np. za pomocą programu MBRtool pod DOS-em albo narzędziami Windows do wersji Me. Program MBRtool pozwala także na wykonanie kopii MBR na dyskietce.

W trybie graficznym Windows XP można wykonać kopię np. darmowym programem HDHacker.

W systemie Linux kopię całego sektora startowego dysku MBR możemy wykonać programem dd, np.:

  • dd if=/dev/hda of=mbr bs=512 count=1, zapisze kopie MBR pierwszego dysku PATA (hda) w pliku mbr.
  • dd if=mbr of=/dev/hda bs=512 count=1, odtworzy MBR pierwszego dysku PATA (hda) ze zbioru mbr.

Uwaga: ze względów bezpieczeństwa, proszę nie przechowywać ważnych danych na dysku, na którym manipulejemy MBR-em.

Jeżeli na dysku przeprowadzamy zmiany w układzie partycji tj. usuwamy lub tworzymy nowe partycje i skorzystamy w takim przypadku z kompletnej wcześniejszej kopii sektora startowego dysku (MBR=512 bajtów) to odzyskując go stracimy dane na nowych lub zmienianych partycjach.

Dla takich przypadków bezpieczniejszym rozwiązaniem jest wykonanie samej kopii programu rozruchowego (ang. bootstrap) - kopia pierwszych 446 bajtów dysku twardego, np.:

  • dd if=/dev/hda of=start bs=446 count=1, zapisze kopię programu rozruchowego pierwszego dysku PATA (hda) w zbiorze start.
  • dd if=start of=/dev/hda bs=446 count=1, odtworzy program rozruchowy pierwszego dysku PATA (hda) ze zbioru start.

[edytuj] Naprawa MBR

Jeżeli uszkodzeniu ulegnie MBR to jest możliwość jego naprawy z wiersza poleceń:

  • fdisk /mbr

Naprawa MBR za pomocą konsoli odzyskiwania Microsoft Windows XP:

  • fixmbr

Naprawa MBR za pomocą konsoli odzyskiwania Microsoft Windows Vista/Microsoft Windows 7:

  • bootrec /FixMbr

[edytuj] Usunięcie MBR

Uwaga: Wykonanie poniższego polecenia wiąże się z utratą tablicy partycji, a tym samym zgromadzonych na dysku danych.

Jeżeli chcemy wyczyścić MBR to wystarczy uruchomić komputer używając dowolnej dystrybucji Linux LiveCD i z wiersza poleceń wydać polecenie:

  • dd if=/dev/zero of=/dev/hdX bs=512 count=1

gdzie za X wstawiamy literę a, b, c lub d - odpowiadającą kolejności podpięcia dysków do komputera.

Lepszym rozwiązaniem jest usunięcie samego programu rozruchowego znajdującego się na pierwszych 446 bajtach dysku twardego.

  • dd if=/dev/zero of=/dev/hdX bs=446 count=1

[edytuj] Zobacz też

Osobiste
Przestrzenie nazw
Warianty
Działania
Nawigacja
Dla czytelników
Dla wikipedystów
Drukuj lub eksportuj
Narzędzia
W innych językach