
私は fdisk を使用して、Ubuntu Mate パーティションを 1M 境界から SD カード上の 4M 境界に移動しました。
「ブート」パーティションはブロック 8192 から始まります。
これは Raspbian ディストリビューションの構成方法であり、パーティションを Erase Block Group に合わせるのは理にかなっています。
これは正常に動作していますが、gparted は「ブート」パーティションの前に 4M の未使用ブロックを表示しますが、これは Raspbian では表示されません。
私の質問は、システムはどのようにして、1 つのディスク上の最初の 4M がブート用に予約されていることを「認識」するのか、そして、変更したディスクでは 1M のみが予約されていると考えるのかということです。
編集
ブロック 8192 から始まる FAT32Lba パーティションを持つ、新品の 8GiB SDHC メモリ カードを購入しました。パーティション テーブルを含む 16 バイトを除いて 00 を含む最初の 4MiB をダンプしたので、ここでは特別なことは何もないようです。
答え1
以下をお勧めします:
DOS-partitions
セクターで開始するように配置します64
。- パーティションが 1 つだけ必要で、ブートセクターが必要ない場合は、パーティション テーブルを使用しないでください。
62
のブートローダには、 セクタ数を超えるものは必要ありませんDOS-partition tables
。 私見では、パーティションを に揃える強い理由はなく4M
、 に揃えるだけで十分です4K
。
私の質問は、システムはどのようにして、1 つのディスク上の最初の 4M がブート用に予約されていることを「認識」するのか、そして、変更したディスクでは 1M のみが予約されていると考えるのかということです。
技術的には、 は4M
ブート用に予約されていません。 使用されません。 (最初の を除く32256 bytes
)。
ブロック 8192 から始まる FAT32Lba パーティションを持つ、新品の 8GiB SDHC メモリ カードを購入しました。パーティション テーブルを含む 16 バイトを除いて 00 を含む最初の 4MiB をダンプしたので、ここでは特別なことは何もないようです。
requireと only はMaster Boot Record
パーティションテーブルを定義するのに役立ちます。512 bytes
16 bytes
それに加えて512 bytes
、62 sectors
は によって使用される可能性があるため、に必要な数をbootloader
超えて はならず、残りは技術的に です。32256 bytes (63 sectors)
DOS bootloader with MBR
unused