MBRサイズは440バイトまたは512バイトです。

MBRサイズは440バイトまたは512バイトです。

質問を読んだ記憶がありますhow would you back up the MBR of a disk

オプションの2つ

dd if=/dev/sda of=/dev/sdb bs=512 count=1
dd if=/dev/sda of=/dev/sdb bs=440 count=1

正解は

dd if=/dev/sda of=/dev/sdb bs=440 count=1

混乱しています。 MBRサイズは440Bですか、それとも512Bですか?

答え1

MBR(マスターブートレコード)は512バイトです。

  1. 446バイトブートローダ
  2. 64バイト(4 * 16バイト)パーティションテーブル
  3. 2バイトのマジックナンバーはAA55Hです。

ただし、これらの値は通常のMBRに適用され、次に他のMBR構造を見ることができます。https://en.wikipedia.org/wiki/Master_boot_record

ddそれにもかかわらず、512バイトのMBRをバックアップするには(ディスクからディスクへ)コマンドを使用する必要があります。

答え2

MBRは512バイトです。最初の例はバックアップ方法です。パーティションテーブルは最後の440バイト以降の領域にあります。したがって、パーティションテーブルなしでバックアップするには、2番目の例を使用できます(なぜこれをしたいのかわかりません)。

答え3

MBRの最大サイズは512バイトです。以前は、MBRを使用してカーネルをメモリにロードして起動しました。現在、MBRはブートローダを起動するために使用され、ブートローダはカーネルを起動します。

MBRの詳細については、以下を参照してください。ウィキペディアまたはOSD Wiki

関連情報