Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen gezeigt.

Link zu dieser Vergleichsansicht

it:ebr [2013/01/19 14:17]
wikisysop [Extended Boot Record]
it:ebr [2013/01/19 22:48] (aktuell)
wikisysop [Extended Boot Record]
Zeile 1: Zeile 1:
 [[:it|{{ :​xeon.png?​40|}}]] [[:it|{{ :​xeon.png?​40|}}]]
 =====Extended Boot Record==== =====Extended Boot Record====
-Da im __[[:​it:​mbr|Master Boot Record (MBR)]]__ nur Platz für vier (primäre) Partitionen ist, kann dort eine erweiterte Partition angelegt werden, welche dann die zusätzlichen logischen Laufwerke adressiert. Der Partitionstyp einer erweiterten Partition ist >><​fc #​008000>​0x05</​fc><<​. Entgegen der viel verbreiteten Meinung, dass eine erweiterte Partition die (allelogischen Laufwerke beinhaltet, wird in der im MBR abgelegten Partitionstabelle der erweiterten Partition lediglich ​das erste logische Laufwerk und die nächste erweiterte Partitionstabelle, der >><​fc #​008000>​Extended Boot Record (EBR)</​fc><<, ​welcher wiederum ​die Adresse des nächsten ​logischen Laufwerks und den nächsten >><​fc #​008000>​EBR</​fc><< ​adressiert. Das ganze kann im Prinzip immer so weitergehen und wird lediglich durch den Platz auf der Platte bzw. durch die verfügbaren Buchstaben für die Laufwerke unter Windows limitiert. Demnach können durch diese >><​fc #​008000>​verkettete Liste</​fc><<​((http://​de.wikipedia.org/​wiki/​Verkettete_Liste)) im Prinzip beliebig viele logische Partition adressiert werden.+Da im __[[:​it:​mbr|Master Boot Record (MBR)]]__ nur Platz für vier (primäre) Partitionen ist, kann dort eine erweiterte Partition angelegt werden, welche dann die zusätzlichen logischen Laufwerke adressiert. Der Partitionstyp einer erweiterten Partition ist >><​fc #​008000>​0x05</​fc><<​. Entgegen der viel verbreiteten Meinung, dass eine erweiterte Partition die bzw alle logischen Laufwerke beinhaltet, wird in der im >><​fc #008000>MBR</​fc><< ​abgelegten Partitionstabelle der erweiterten Partition lediglich die nächste erweiterte Partitionstabelle ​adressiert. Dieser ​>><​fc #​008000>​Extended Boot Record (EBR)</​fc><<, ​enhält dann die Adresse des ersten ​logischen Laufwerks und den nächsten >><​fc #​008000>​EBR</​fc><<​. Das ganze kann dann im Prinzip immer so weitergehen und wird lediglich durch den Platz auf der Platte bzw. durch die verfügbaren Buchstaben für die Laufwerke unter Windows limitiert. Demnach können durch diese >><​fc #​008000>​verkettete Liste</​fc><<​((http://​de.wikipedia.org/​wiki/​Verkettete_Liste)) im Prinzip beliebig viele logische Partition adressiert werden.
  
 Jedem logischem Laufwerk geht demnach ein >><​fc #​008000>​EBR</​fc><<​ voraus und die Adresse des ersten >><​fc #​008000>​EBR</​fc><<​ ist im >><​fc #​008000>​MBR</​fc><<​ hinterlegt: Jedem logischem Laufwerk geht demnach ein >><​fc #​008000>​EBR</​fc><<​ voraus und die Adresse des ersten >><​fc #​008000>​EBR</​fc><<​ ist im >><​fc #​008000>​MBR</​fc><<​ hinterlegt:
Zeile 45: Zeile 45:
 000001f0 ​ 00 00 00 00 00 00 00 00  00 00 00 00 00 00 55 aa  |..............U.|</​xterm>​ 000001f0 ​ 00 00 00 00 00 00 00 00  00 00 00 00 00 00 55 aa  |..............U.|</​xterm>​
  
-Im ebenfalls 512 Byte großen >><​fc #​008000>​EBR</​fc><<​ findet man nun zwei Partitionstabellen,​ welche nach dem gleichen Prinzip aufgebaut sind, wie die im >><​fc #​008000>​MBR</​fc><<​. Hier wird der Startsektor des logischen Laufwerks (relativ zum Anfang der erweiterten Partition) und die Gesamtlänge in Sektoren definiert. ​Der zweite ​Eintrag ​adressiert den nächsten >><​fc #​008000>​EBR</​fc><<​ (relativ zum Anfang der erweiterten Partition).+Im ebenfalls 512 Byte großen >><​fc #​008000>​EBR</​fc><<​ findet man nun zwei Partitionstabellen,​ welche nach dem gleichen Prinzip aufgebaut sind, wie die im >><​fc #​008000>​MBR</​fc><<​. Hier wird der Startsektor des folgenden ​logischen Laufwerks (relativ zum Anfang der erweiterten Partition) und die Gesamtlänge in Sektoren definiert. ​Die zweite ​Partitionstabelle ​adressiert den nächsten >><​fc #​008000>​EBR</​fc><<​ (relativ zum Anfang der erweiterten Partition).
  
 Die erste Partitionstabelle:​ >>​**''<​fc #​0000FF>​00 b4 0b 2a 83 da 67 f3 02 00  00 00 00 10 70 00</​fc>''​**<<​ beschreibt das folgende logische Laufwerk: Die erste Partitionstabelle:​ >>​**''<​fc #​0000FF>​00 b4 0b 2a 83 da 67 f3 02 00  00 00 00 10 70 00</​fc>''​**<<​ beschreibt das folgende logische Laufwerk:
  
   * **''​0x00''​**:​ Das erste Byte setzt das Bootflag. >><​fc #​008000>​0x00</​fc><<​ bedeutet, von dieser Partition kann nicht gebootet werden.   * **''​0x00''​**:​ Das erste Byte setzt das Bootflag. >><​fc #​008000>​0x00</​fc><<​ bedeutet, von dieser Partition kann nicht gebootet werden.
-  * **''​0xb40b2a''​**:​ Der >><fc #008000>CHS</fc><< Eintrag des ersten Sektors der Partition. Dieser Eintrag wird nicht mehr benutzt um die Partition anzusprechen.+  * **''​0xb40b2a''​**:​ Der >>__[[:​it:​hd_geometrie|CHS]]__<< Eintrag des ersten Sektors der Partition. Dieser Eintrag wird nicht mehr benutzt um die Partition anzusprechen.
   * **''​0x83''​**:​ Gibt den Partitionstyp an. >><​fc #​008000>​0x83</​fc><<​ bedeutet Linux.   * **''​0x83''​**:​ Gibt den Partitionstyp an. >><​fc #​008000>​0x83</​fc><<​ bedeutet Linux.
   * **''​0xda67f3''​**:​ Gibt den letzten Sektor im >><​fc #​008000>​CHS</​fc><<​ System an. Dieser Eintrag wird nicht mehr benutzt.   * **''​0xda67f3''​**:​ Gibt den letzten Sektor im >><​fc #​008000>​CHS</​fc><<​ System an. Dieser Eintrag wird nicht mehr benutzt.
-  * **''​0x02000000''​**:​ Gibt den ersten Sektor, relativ zum Anfang der erweiterten Partition an. In >><​fc #​008000>​Little Endian</​fc><<​ ergibt dieser Wert >><​fc #008000>0x20</​fc><<​ bzw >><​fc #​008000>​2<​sub>​10</​sub></​fc><<​. Das bedeutet es müssen zum Startsektor der erweiterten Partition >><​fc #​008000>​686078</​fc><<​ zwei Sektoren hinzu addiert werden, um zum Anfang dieses logischen Laufwerks zu kommen -> >><​fc #​008000>​686080</​fc><<​.+  * **''​0x02000000''​**:​ Gibt den ersten Sektor, relativ zum Anfang der erweiterten Partition an. In >><​fc #​008000>​Little Endian</​fc><<​ ergibt dieser Wert >><​fc #008000>0x02</​fc><<​ bzw >><​fc #​008000>​2<​sub>​10</​sub></​fc><<​. Das bedeutet es müssen zum Startsektor der erweiterten Partition >><​fc #​008000>​686078</​fc><<​ zwei Sektoren hinzu addiert werden, um zum Anfang dieses logischen Laufwerks zu kommen -> >><​fc #​008000>​686080</​fc><<​.
   * **''​0x00107000''​**:​ Gibt die Gesamtzahl der Sektoren der Partition an.   * **''​0x00107000''​**:​ Gibt die Gesamtzahl der Sektoren der Partition an.
  
-Die zweite Partitiontabelle:​ >>​**''<​fc #​800000>​00 da 68 f3 05 0e bc d2 02 10  70 00 00 78 36 00</​fc>''​**<<​ gibt die Position des nächsten >><​fc #​008000>​EBR</​fc><<​ an:+Die zweite Partitiontabelle:​ >>​**''<​fc #​800000>​00 da 68 f3 05 0e bc d2 02 10  70 00 00 78 36 00</​fc>''​**<<​ gibt die Position des nächsten >><​fc #​008000>​EBR</​fc><<​ an. Im Prinzip gliedern sich die Werte wie in der ersten Partitionstabelle auch, der jedoch für die Adressierung des nächsten >><​fc #​008000>​EBR</​fc><<​ interessante Wert ist der Startsektor: 
 + 
 +  * **''​0x021070''​**:​ Gibt den Sektor des nächsten >><​fc #​008000>​EBR</​fc><<,​ relativ zum Startsektor der erweiterten Partition an. Dieser Wert in >><​fc #​008000>​Little Endian</​fc><<​ ergibt >><​fc #​008000>​0x701002</​fc><<​ resp. >><​fc #​008000>​7344130<​sub>​10</​sub></​fc><<,​ dazu addiert wird der Startsektor der erweiterten Partition >><​fc #​008000>​686078<​sub>​10</​sub></​fc><<​ und erhalten als Ergebnis den Startsektor des nächsten >><​fc #​008000>​EBR</​fc><<:​ >><​fc #​008000>​8030208<​sub>​10</​sub></​fc><<​ 
 + 
 +<​xterm>#​ <fc #​008000>​dd if=/dev/sda bs=512 count=1 skip=8030208 | hexdump -C</​fc>​ 
 +00000000 ​ 00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................| 
 +
 +000001b0 ​ 00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 fb  |................| 
 +000001c0 ​ 49 f3 83 0e bc d2 00 08  00 00 00 70 36 00 00 0e  |I..........p6...| 
 +000001d0 ​ bd d2 05 9d c2 1b 02 88  a6 00 00 08 12 00 00 00  |................| 
 +000001e0 ​ 00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................| 
 +000001f0 ​ 00 00 00 00 00 00 00 00  00 00 00 00 00 00 55 aa  |..............U.| 
 +00000200</​xterm>​ 
 + 
 +Und so weiter und so fort. Das System kann durch die Auswertung des >><​fc #​008000>​MBR</​fc><<​ und der folgenden >><​fc #​008000>​EBRs</​fc><<​ die Gesamtaufteilung des Datenträgers ermitteln. Tools wie >><​fc #​008000>​fdisk</​fc><<,​ >><​fc #​008000>​parted</​fc><<​ oder >><​fc #​008000>​gdisk</​fc><<​ greifen ebenso auf diese Werte zu, wie der Betriebssystemkernel um Ihnen die Aufteilung anzuzeigen bzw das System danach anzusprechen. 
 + 
 +**Verwandte Artikel:​** 
 +[[:​it:​mbr|->​ Master Boot Record (MBR)]] 
 +[[:​win:​advanced_format_HD|->​ Advanced Format Festplatten in der Praxis]] 
 +[[:​it:​hd_geometrie|->​ Festplattengeometrie]] 
 +[[:​it:​cluster|->​ Cluster: Windows Einheit auf Datenträgern]] 
 +[[:​it:​ssd_disk|->​ Die neue Festplattengeneration Solid-State-Disk (SSD)]] 
 + 
 + 
 + --- //pronto 2013/01/19 14:51// 
 +{{keywords>​mbr ebr master extended boot record fdisk lba sektor sector chs disk}}
it/ebr.txt (16699 views) · Zuletzt geändert: 2013/01/19 22:48 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