MBRの後、パーティション始点の前のディスク領域

MBRの後、パーティション始点の前のディスク領域

MBRパーティションスキームを使用しfdisk(バージョン2.20.1)を使用してデフォルトまたは拡張パーティションを作成すると、セクタ2048で起動します。私の記憶が正しい場合、fdisk以前のバージョンの最初のパーティションはセクタ63から起動しました。 MBRに512バイトのみが必要な場合、最初のパーティションがセクタ2で起動しないのはなぜですか?この2047セクターには何が保存されていますか?ブートローダのいくつかのステップ?

答え1

MBRとファイルシステムの最初のセクタ間の既存の32KiB間隔は、DOS互換領域またはMBR間隔と呼ばれます。 DOSでは、パーティションはシリンダ境界(シリンダあたり64セクタまたは64セクタ* 512バイト/セクタ= 32KiB)で開始する必要があるためです。スペース)。

ここに画像の説明を入力してください。

以前のバージョンのGRUB(GRUB1)では、これを使用してGRUB1 1.5ステップブートローダをインストールできます。http://www.gnu.org/software/grub/manual/grub.html#BIOS-インストール

追加リンク:

  1. http://www.pixelbeat.org/docs/disk/
  2. https://superuser.com/questions/107235/how-do-boot-sectors-and-multiple-drives-works/108152#108152
  3. http://www.dedoimedo.com/computers/grub.html

答え2

これはLinuxとはまったく関係がなく、ハードウェアに固有のパフォーマンス最適化です。最新のディスク(いわゆる「4K」ディスク)は、512バイトの代わりに4096バイトの物理セクタを使用します。個々の512バイトセクタを引き続き処理できますが、パーティション(またはより正確にはファイルシステム)が4Kに合わせて配置されていない場合、パフォーマンスに重大な影響を与える可能性があります。

この要件には、セクタ64を開始すれば十分である。 2048への増加は予防措置のようです(たとえば、後でディスクをGPTに変換する必要がある場合は、UEFIブートパーティションをその場所に配置することができます)。

関連情報