web-dev-qa-db-ja.com

MBRサイズは440バイトまたは512バイト

質問を1つ読んだことを覚えています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ですか?

6
Kenny

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

7
Brian

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

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

ただし、これらの値は一般的なMBR用であり、他のMBR構造は以下から確認できます。 https://en.wikipedia.org/wiki/Master_boot_record

とにかく、dd(disk-to-disk)コマンドでMBRの512バイトのホールをバックアップする必要があります。

7
Sepahrad Salour

MBRの最大サイズは512バイトです。昔はMBRを使用してカーネルをメモリにロードし、bootstrapそれを使用していました。現在では、MBRはbootstrapブートローダーを使用し、カーネルをブートローダーでブートストラップしました。

MBRの詳細については、 wikipedia または osdev wiki を参照してください。

1
axvm