質問を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ですか?
MBR IS 512バイト。最初の例は、それをバックアップする方法です。パーティションテーブルは、440バイトの後の領域の最後にあります。パーティションテーブルを使わずに2番目の例を使用できます(なぜそうしたいのか、わかりません)。
MBR(マスターブートレコード)は512バイトです。
ただし、これらの値は一般的なMBR用であり、他のMBR構造は以下から確認できます。 https://en.wikipedia.org/wiki/Master_boot_record
とにかく、dd
(disk-to-disk)コマンドでMBRの512バイトのホールをバックアップする必要があります。
MBRの最大サイズは512バイトです。昔はMBRを使用してカーネルをメモリにロードし、bootstrapそれを使用していました。現在では、MBRはbootstrapブートローダーを使用し、カーネルをブートローダーでブートストラップしました。
MBRの詳細については、 wikipedia または osdev wiki を参照してください。