Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen gezeigt.

Link zu dieser Vergleichsansicht

it:mbr [2011/09/01 15:55]
wikisysop [Master Boot Record (MBR)]
it:mbr [2013/01/21 12:41] (aktuell)
wikisysop [Master Boot Record (MBR)]
Zeile 52: Zeile 52:
 0000640 0d 0a 00 bb 01 00 b4 0e cd 10 ac 3c 00 75 f4 c3 0000640 0d 0a 00 bb 01 00 b4 0e cd 10 ac 3c 00 75 f4 c3
 0000660 00 00 00 00 00 00 00 00 <fc #​FF0000>​__03 7e 09 00__</​fc>​ 00 00 <fc #​0000FF>​__80__ 20</​fc>​ 0000660 00 00 00 00 00 00 00 00 <fc #​FF0000>​__03 7e 09 00__</​fc>​ 00 00 <fc #​0000FF>​__80__ 20</​fc>​
-0000700 <fc #​0000FF>​21 00 __83__ 93 29 2a 00 08 00 00 00 68 0a 00</fc> <fc #​FF00FF>​__00__ b4</​fc>​+0000700 <fc #​0000FF>​21 00 __83__ 93 29 2a 00 08 00 00 __00 68 0a 00__</fc> <fc #​FF00FF>​__00__ b4</​fc>​
 0000720 <fc #​FF00FF>​09 2a __05__ fe ff ff fe 77 0a 00 02 80 f5 00</​fc>​ <fc #​008000>​00 00</​fc>​ 0000720 <fc #​FF00FF>​09 2a __05__ fe ff ff fe 77 0a 00 02 80 f5 00</​fc>​ <fc #​008000>​00 00</​fc>​
 0000740 <fc #​008000>​00 00 00 00 00 00 00 00 00 00 00 00 00 00</​fc>​ <fc #​00FFFF>​00 00</​fc>​ 0000740 <fc #​008000>​00 00 00 00 00 00 00 00 00 00 00 00 00 00</​fc>​ <fc #​00FFFF>​00 00</​fc>​
Zeile 58: Zeile 58:
 0001000</​box>​ 0001000</​box>​
  
-In dieser Ausgabe sehen wir den MBR eines Linux Sytems, welchen man jetzt genauer analysieren kann.+In dieser Ausgabe sehen wir den MBR eines Linux Sytems, welchen man jetzt genauer analysieren kann. Der Index ist octal angegeben, das zugrunde liegende System ist in Little Endian Bytefolge zu interpretieren.
  
 Die ersten 440 Byte bestehen aus Maschinen-Code und werden vom Bootloader belegt. Hier können eigentliche keine Informationen entnommen werden. Die <fc #​FF0000>​Disksignatur</​fc>​ besteht aus einen zufällig generierten Wert aber die Partitionstabelle enthält nun analysierbare Informationen. Die vier verfügbaren Partitionen sind hier in <fc #​0000FF>​dunkelblau</​fc>,​ <fc #​FF00FF>​lila</​fc>,​ <fc #​008000>​grün</​fc>​ und <fc #​00FFFF>​hellblau</​fc>​ markiert. Die Bedeutung der einzelnen Bytes pro Partition gliedern sich wie in folgender Tabelle aufgelistet:​ Die ersten 440 Byte bestehen aus Maschinen-Code und werden vom Bootloader belegt. Hier können eigentliche keine Informationen entnommen werden. Die <fc #​FF0000>​Disksignatur</​fc>​ besteht aus einen zufällig generierten Wert aber die Partitionstabelle enthält nun analysierbare Informationen. Die vier verfügbaren Partitionen sind hier in <fc #​0000FF>​dunkelblau</​fc>,​ <fc #​FF00FF>​lila</​fc>,​ <fc #​008000>​grün</​fc>​ und <fc #​00FFFF>​hellblau</​fc>​ markiert. Die Bedeutung der einzelnen Bytes pro Partition gliedern sich wie in folgender Tabelle aufgelistet:​
Zeile 65: Zeile 65:
 | 0x00 |  1  | bestimmt ob von dieser Partition gestartet werden kann (__80__<​sub>​(16)</​sub>​=bootfähig;​ __00__<​sub>​(16)</​sub>​=nicht bootfähig ​ | | 0x00 |  1  | bestimmt ob von dieser Partition gestartet werden kann (__80__<​sub>​(16)</​sub>​=bootfähig;​ __00__<​sub>​(16)</​sub>​=nicht bootfähig ​ |
 | 0x01 |  3  | CHS-Eintrag des ersten Sektors ​ | | 0x01 |  3  | CHS-Eintrag des ersten Sektors ​ |
-| 0x04 |  1  | Typ der Partition ​ |+| 0x04 |  1  | Partitionstyp ​ |
 | 0x05 |  3  | CHS-Eintrag des letzten Sektors ​ | | 0x05 |  3  | CHS-Eintrag des letzten Sektors ​ |
 | 0x08 |  4  | Startsektor,​ relativ zum Anfang der Festplatte oder zur erweiterten Partition ​ | | 0x08 |  4  | Startsektor,​ relativ zum Anfang der Festplatte oder zur erweiterten Partition ​ |
Zeile 90: Zeile 90:
 |  0xA6  | OpenBSD ​ | |  0xA6  | OpenBSD ​ |
 |  0xA9  | NetBSD ​ | |  0xA9  | NetBSD ​ |
 +|  0xEE  | __[[:​it:​gpt|GPT]]:​__ Legacy MBR mit folgendem EFI Header |
 +|  0xEF  | __[[:​it:​gpt|GPT]]:​__ Partition mit EFI-Dateisystem ​ |
  
 Aus diesen Tabellen lässt sich nun ermitteln, welche Partitionen auf dem System angelegt sind, von welcher gebootet werden kann und welchen Typ sie entsprechen. Das erste Byte der ersten Partition hat den Wert >><​fc #​008000>​80<​sub>​(16)</​sub></​fc><<,​ was bedeutet von dieser Partition kann gestartet werden. Das fünfte Byte enthält den Partitionstyp und hat den Wert >><​fc #​008000>​83<​sub>​(16)</​sub></​fc><<,​ was Linux native repräsentiert. Bei den folgenden Partition wird mit dem ersten Byte angezeigt, dass davon nicht gebootet werden kann >><​fc #​008000>​00<​sub>​(16)</​sub></​fc><<,​ wobei der Partitionstyp der zweiten Partition mit >><​fc #​008000>​05<​sub>​(16)</​sub></​fc><<​ angezeigt wird, was einer erweiterten Partition entspricht und die letzten beiden verfügbaren Partitionen sind auf diesem System nicht vorhanden. Aus diesen Tabellen lässt sich nun ermitteln, welche Partitionen auf dem System angelegt sind, von welcher gebootet werden kann und welchen Typ sie entsprechen. Das erste Byte der ersten Partition hat den Wert >><​fc #​008000>​80<​sub>​(16)</​sub></​fc><<,​ was bedeutet von dieser Partition kann gestartet werden. Das fünfte Byte enthält den Partitionstyp und hat den Wert >><​fc #​008000>​83<​sub>​(16)</​sub></​fc><<,​ was Linux native repräsentiert. Bei den folgenden Partition wird mit dem ersten Byte angezeigt, dass davon nicht gebootet werden kann >><​fc #​008000>​00<​sub>​(16)</​sub></​fc><<,​ wobei der Partitionstyp der zweiten Partition mit >><​fc #​008000>​05<​sub>​(16)</​sub></​fc><<​ angezeigt wird, was einer erweiterten Partition entspricht und die letzten beiden verfügbaren Partitionen sind auf diesem System nicht vorhanden.
Zeile 105: Zeile 107:
  
    ​Device Boot      Start         ​End ​     Blocks ​  ​Id ​ System    ​Device Boot      Start         ​End ​     Blocks ​  ​Id ​ System
-<fc #​0000FF>/​dev/​sda1 ​  ​__*__ ​          ​1 ​         43      ​340992 ​  __83__ ​ __Linux__</​fc>​+<fc #​0000FF>/​dev/​sda1 ​  ​__*__ ​          ​1 ​         43      ​__340992__ ​  __83__ ​ __Linux__</​fc>​
 Partition 1 does not end on cylinder boundary. Partition 1 does not end on cylinder boundary.
 <fc #​FF00FF>/​dev/​sda2 ​             43        1045     ​8044545 ​   __5__  __Extended__</​fc>​ <fc #​FF00FF>/​dev/​sda2 ​             43        1045     ​8044545 ​   __5__  __Extended__</​fc>​
Zeile 118: Zeile 120:
 Die lila eingefärbte Partition wird als Typ >><​fc #​FF00FF>​Extended</​fc><<​ angezeigt, was wiederum mit der >><​fc #​FF00FF>​5</​fc><<​ sowohl in der fdisk-Ausgabe wie auch in der Partitionstabelle im fünften Byte (>><​fc #​FF00FF>​0x05</​fc><<​) angezeigt wird. Das erste Byte in der Partitionstabelle ist mit >>​0x00<<​ belegt, was sich in der Ausgabe von fdisk durch das fehlen des Sterns in der Spalte >>​Boot<<​ bestätigen lässt. ​ Die lila eingefärbte Partition wird als Typ >><​fc #​FF00FF>​Extended</​fc><<​ angezeigt, was wiederum mit der >><​fc #​FF00FF>​5</​fc><<​ sowohl in der fdisk-Ausgabe wie auch in der Partitionstabelle im fünften Byte (>><​fc #​FF00FF>​0x05</​fc><<​) angezeigt wird. Das erste Byte in der Partitionstabelle ist mit >>​0x00<<​ belegt, was sich in der Ausgabe von fdisk durch das fehlen des Sterns in der Spalte >>​Boot<<​ bestätigen lässt. ​
  
-Die Festplattensignatur ist rot markiert und wird in der hexadezimalen Ausgabe oben (ebenfalls rot markiert) mit >><​fc #​FF0000>​03 7e 09 00</​fc><<​ angegeben, was auf einem Little Endian System als <fc #​FF0000>​0x00097e03</​fc>​ quasi rückwärts gelesen interpretiert wird. Die restlichen Angaben der Größen und Sektorenanzahl betreffend werden ebenfalls aus den Angaben im MBR entnommen.+Die Festplattensignatur ist rot markiert und wird in der hexadezimalen Ausgabe oben (ebenfalls rot markiert) mit >><​fc #​FF0000>​03 7e 09 00</​fc><<​ angegeben, was auf einem Little Endian System als <fc #​FF0000>​0x00097e03</​fc>​ quasi rückwärts gelesen interpretiert wird. Die restlichen Angaben der Größen und Sektorenanzahl betreffend werden ebenfalls aus den Angaben im MBR entnommen. So entsprechen zB die in er fdisk Ausgabe angegebenen <fc #​0000FF>​340.992</​fc>​ (1 KiB) Blöcke den im MBR angegebenen Wert: >><​fc #​0000FF>​00 68 0a 00</​fc><<<​sub>​(16)</​sub>​ -> 0xa6800 (little endian) -> 681.984<​sub>​(10)</​sub>;​ wobei hier aber eine 512 Byte Blockgröße verwendet wird, was eben genau 340.992 * 2 entspricht
  
 **Verwandte Artikel:** **Verwandte Artikel:**
-[[:win:advanced_format_HD|-> ​Know How -> Advanced Format Festplatten in der Praxis]]+[[:it:ebr|-> ​Extended Boot Record (EBR)]] 
 +[[:​win:​advanced_format_HD|-> Advanced Format Festplatten in der Praxis]]
 [[:​it:​hd_geometrie|->​ Festplattengeometrie]] [[:​it:​hd_geometrie|->​ Festplattengeometrie]]
 [[:​it:​cluster|->​ Cluster: Windows Einheit auf Datenträgern]] [[:​it:​cluster|->​ Cluster: Windows Einheit auf Datenträgern]]
Zeile 127: Zeile 130:
  
  --- //pronto 2011/09/01 14:44//  --- //pronto 2011/09/01 14:44//
-{{keywords>​mbr bootloader bootsektor disk identifier magic number partion table partitionstabelle }}+{{keywords>​mbr bootloader bootsektor disk identifier magic number partion table partitionstabelle ​fdisk}}
it/mbr.1314885320.txt.gz (41301 views) · Zuletzt geändert: 2011/09/01 15:55 von wikisysop
CC Attribution-Share Alike 3.0 Unported
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0