「MBR」を含むブロックのサイズを決定する方法

「MBR」を含むブロックのサイズを決定する方法

fdiskを使用して、Ubuntu MateパーティションをSDカードの1M境界から4M境界に移動しました。

「ブート」パーティションはブロック8192で始まります。

これはRaspbianディストリビューションが構成される方法であり、これはパーティションが削除ブロックグループと整列するのに最適です。

これはうまく機能しますが、gpartedは「ブート」パーティションの前に使用されていない4Mブロックを表示しますが、Raspbianはそうではありません。

私の質問は、システムが最初の4Mがディスクブート用に予約されていることを「認識」していますが、私が修正したディスクには1Mしか予約されていないと思います。

編集する

私は新しい8GiB SDHCメモリーカードを購入しましたが、ブロック8192で始まるFAT32Lbaパーティションがあります。パーティションテーブルを含む16バイトを除いて、00を含む最初の4MiBをダンプしたので、これには特別な内容がないようです。

ベストアンサー1

私はあなたに提供します:

  1. ソートはDOS-partitionsセクタで始まります64
  2. パーティションが1つだけで、ブートセクタが必要ない場合は、パーティションテーブルを使用しないでください。

62ブートローダにはセクタのみが必要ですDOS-partition tables。私の観点からは、パーティションをにソートする妥当な理由は4Mありません4K

私の質問は、システムが最初の4Mがディスクブート用に予約されていることを「認識」していますが、私が修正したディスクには1Mしか予約されていないと思います。

技術的にはブート4M用に予約されていません。使用されません。 (最初のものを除く32256 bytes)。

私は新しい8GiB SDHCメモリーカードを購入しましたが、ブロック8192で始まるFAT32Lbaパーティションがあります。パーティションテーブルを含む16バイトを除いて、00を含む最初の4MiBをダンプしたので、これには特別な内容がないようです。

require と only は、パーティション化されMaster Boot Recordたテーブルを定義するのに役立ちます。512 bytes16 bytes

それ以外にも512 bytes必要なだけ使用62 sectorsでき、残りは技術的です。bootloader32256 bytes (63 sectors)DOS bootloader with MBRunused

おすすめ記事