編輯快閃記憶體裝置的 MBR

編輯快閃記憶體裝置的 MBR

我有一個平板電腦快閃記憶體系統,每個快閃記憶體都有一個內部 SD 卡可以格式化。基本上,它會向其中寫入一個 MBR 文件,而不是使用分區應用程式(fdisk 或任何東西),為此,我需要一個應用程式來建立這些 MBR 文件。由於我沒有所有可能尺寸的卡,因此我確實需要一個可以為給定尺寸(4/8/16/32GB)建立分區佈局 MBR 的應用程式。有什麼解決辦法嗎?

答案1

MBR 不是文件;而是文件。它是一種分割表格式,佔用磁碟區的前 512 個位元組。從第447位元組到第510位元組的64位元組描述了分區。格式結構的描述可以在維基百科關於此主題的文章。一張MBR分割表最多可以定義4個分割區,每個分割區佔用16字節,總共64字節。

需要一個可以為給定大小建立分區佈局 MBR 的應用程式

MBR 不會因磁碟區大小而有所不同。但是,如果您想要建立 MBR 並定義跨越整個磁碟區的分割區(無論大小),那就是另一個問題了。

製作不同大小的 MBR 以供以後使用的一個巧妙方法是製作一個卷大小的文件,parted在其上運行,創建分區表和分區,然後將文件截斷為前 512 字節。現在您可以重複使用該文件,將其複製到所需數量的捲的開頭。

跨越 4GiB 設備上整個磁碟區的一個分割區的 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 裝置上整個磁碟區的一個分割區的 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 裝置上整個磁碟區的一個分割區的 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 裝置上整個磁碟區的一個分割區的 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

相關內容