MBR für Flash-Gerät bearbeiten

MBR für Flash-Gerät bearbeiten

Ich habe ein Flashsystem für ein Tablet, bei dem bei jedem Flashen eine interne SD-Karte formatiert wird. Im Grunde wird eine MBR-Datei darauf geschrieben, anstatt eine Partitionierungs-App (fdisk oder so etwas) zu verwenden, und dafür bräuchte ich eine App, die diese MBR-Dateien erstellt. Da ich nicht alle möglichen Kartengrößen habe, brauche ich wirklich eine App, die MBRs mit Partitionslayout für bestimmte Größen (4/8/16/32 GB) erstellen kann. Gibt es eine Lösung?

Antwort1

Ein MBR ist keine Datei, sondern ein Partitionstabellenformat, das die ersten 512 Bytes eines Datenträgers einnimmt. Die 64 Bytes vom 447. bis zum 510. Byte beschreiben die Partitionen. Eine Beschreibung der Struktur des Formats finden Sie unterWikipedia-Artikel zu diesem ThemaEine MBR-Partitionstabelle kann bis zu vier Partitionen definieren, jede davon benötigt 16 Bytes, also insgesamt 64 Bytes.

brauche eine App, die Partitionslayout-MBRs für bestimmte Größen erstellen könnte

Ein MBR unterscheidet sich nicht je nach Volumegröße. Wenn Sie jedoch einen MBR erstellen und eine Partition definieren möchten, die das gesamte Volume umfasst, unabhängig von der Größe, ist das eine andere Frage.

Eine clevere Methode, MBRs für die verschiedenen Größen zur späteren Verwendung zu erstellen, besteht darin, eine Datei in der Größe des Volumes zu erstellen, parteddarauf zu laufen, die Partitionstabelle und Partition zu erstellen und die Datei dann auf die ersten 512 Bytes zu kürzen. Sie können diese Datei nun wiederverwenden und sie an den Anfang beliebig vieler Volumes kopieren.

MBR für eine Partition, die das gesamte Volume auf einem 4-GiB-Gerät umfasst:

0000000 b8fa 1000 d08e 00bc b8b0 0000 d88e c08e
0000010 befb 7c00 00bf b906 0200 a4f3 21ea 0006
0000020 be00 07be 0438 0b75 c683 8110 fefe 7507
0000030 ebf3 b416 b002 bb01 7c00 80b2 748a 8b01
0000040 024c 13cd 00ea 007c eb00 00fe 0000 0000
0000050 0000 0000 0000 0000 0000 0000 0000 0000
*
00001b0 0000 0000 0000 0000 2ff7 000d 0000 0000
00001c0 1001 0383 ffe0 0800 0000 f800 007f 0000
00001d0 0000 0000 0000 0000 0000 0000 0000 0000
*
00001f0 0000 0000 0000 0000 0000 0000 0000 aa55
0000200

MBR für eine Partition, die das gesamte Volume auf einem 8-GiB-Gerät umfasst:

0000000 b8fa 1000 d08e 00bc b8b0 0000 d88e c08e
0000010 befb 7c00 00bf b906 0200 a4f3 21ea 0006
0000020 be00 07be 0438 0b75 c683 8110 fefe 7507
0000030 ebf3 b416 b002 bb01 7c00 80b2 748a 8b01
0000040 024c 13cd 00ea 007c eb00 00fe 0000 0000
0000050 0000 0000 0000 0000 0000 0000 0000 0000
*
00001b0 0000 0000 0000 0000 4f7f 0000 0000 0000
00001c0 1001 0383 ffe0 0800 0000 f800 00ff 0000
00001d0 0000 0000 0000 0000 0000 0000 0000 0000
*
00001f0 0000 0000 0000 0000 0000 0000 0000 aa55
0000200

MBR für eine Partition, die das gesamte Volume auf einem 16-GiB-Gerät umfasst:

0000000 b8fa 1000 d08e 00bc b8b0 0000 d88e c08e
0000010 befb 7c00 00bf b906 0200 a4f3 21ea 0006
0000020 be00 07be 0438 0b75 c683 8110 fefe 7507
0000030 ebf3 b416 b002 bb01 7c00 80b2 748a 8b01
0000040 024c 13cd 00ea 007c eb00 00fe 0000 0000
0000050 0000 0000 0000 0000 0000 0000 0000 0000
*
00001b0 0000 0000 0000 0000 d709 0003 0000 0000
00001c0 1001 0383 ffe0 0800 0000 f800 01ff 0000
00001d0 0000 0000 0000 0000 0000 0000 0000 0000
*
00001f0 0000 0000 0000 0000 0000 0000 0000 aa55
0000200

MBR für eine Partition, die das gesamte Volume auf einem 32-GiB-Gerät umfasst:

0000000 b8fa 1000 d08e 00bc b8b0 0000 d88e c08e
0000010 befb 7c00 00bf b906 0200 a4f3 21ea 0006
0000020 be00 07be 0438 0b75 c683 8110 fefe 7507
0000030 ebf3 b416 b002 bb01 7c00 80b2 748a 8b01
0000040 024c 13cd 00ea 007c eb00 00fe 0000 0000
0000050 0000 0000 0000 0000 0000 0000 0000 0000
*
00001b0 0000 0000 0000 0000 7ca5 0001 0000 0000
00001c0 1001 0383 ffe0 0800 0000 f800 03ff 0000
00001d0 0000 0000 0000 0000 0000 0000 0000 0000
*
00001f0 0000 0000 0000 0000 0000 0000 0000 aa55
0000200

verwandte Informationen