フラッシュデバイスのMBRの編集

フラッシュデバイスのMBRの編集

タブレット用のフラッシュ システムがあり、フラッシュするたびに内部 SD カードをフォーマットする必要があります。基本的に、パーティション分割アプリ (fdisk など) を使用する代わりに、MBR ファイルを書き込みます。そのためには、これらの MBR ファイルを作成するアプリが必要です。すべてのサイズのカードが揃っていないため、特定のサイズ (4/8/16/32GB) のパーティション レイアウト MBR を作成できるアプリが本当に必要です。解決策はありますか?

答え1

MBRはファイルではなく、ボリュームの最初の512バイトを占めるパーティションテーブル形式です。447バイト目から510バイト目までの64バイトはパーティションを記述します。形式の構造の説明は、このトピックに関するWikipediaの記事MBR パーティション テーブルは最大 4 つのパーティションを定義でき、各パーティションは 16 バイト、合計 64 バイトを占めます。

指定されたサイズのパーティションレイアウトMBRを作成できるアプリが必要です

MBR はボリューム サイズによって変わりません。ただし、サイズに関係なく、MBR を作成し、ボリューム全体にまたがるパーティションを定義したい場合は、別の問題になります。

後で使用するためにさまざまなサイズの MBR を作成するための賢い方法は、ボリューム サイズのファイルを作成し、partedそれを実行してパーティション テーブルとパーティションを作成し、ファイルを最初の 512 バイトに切り捨てることです。これで、そのファイルを再利用して、必要な数のボリュームの先頭にコピーできます。

4GiB デバイス上のボリューム全体にまたがる 1 つのパーティションの MBR:

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

8GiB デバイス上のボリューム全体にまたがる 1 つのパーティションの MBR:

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

16GiB デバイス上のボリューム全体にまたがる 1 つのパーティションの MBR:

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

32GiB デバイス上のボリューム全体にまたがる 1 つのパーティションの MBR:

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

関連情報