4

最初に、USBフラッシュドライブの最初の512バイトをゼロにしました

dd if=/dev/zero of=/dev/sdb bs=512 count=1

それから私はの出力を見ました

hexdump -n 512 /dev/sdb

fdisk (パーティションテーブルの raw ダンプ) 内からは異なります。

具体的には、hexdump は、すべてのバイトが実際にゼロになっていることを示しています。しかし、fdisk では、fdisk を再起動するたびに 441 ~ 444 番目のバイトにランダムな値があることがわかります。また、最後の 2 バイトにはブート署名 AA55 があります。このブート署名は、fdisk を再起動するたびに変更されません。fdisk であっても、他のすべてのバイトはゼロに設定されます。

この不一致はなぜですか?

4

1 に答える 1

4

おそらくfdisk、ゼロのブロックを有効なブートセクターに修正しています。

于 2010-08-16T07:33:07.280 に答える