フラッシュドライブの最初のセクタに「Magic Number」ブートブロックを書き込む方法

フラッシュドライブの最初のセクタに「Magic Number」ブートブロックを書き込む方法

マジック0xaa55ナンバー(

e9 fd ff 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
*
00 00 00 00 00 00 00 00 00 00 00 00 00 00 55 aa

本の実験で説明されているように、私のペンドライブの最初のセクターに「簡単なオペレーティングシステムを最初から作成する」(4ページ)。

ddコマンドだけで可能ですか? Ubuntu 20.04 LTSを使用しています

ベストアンサー1

printf生のバイトを作成し、それをddデバイスに書き込むためにリダイレクトするために使用します。

Pendriveのデバイス名を知る必要がありますが、そうであれば、/dev/sdf手順3でこれを行うことができます。

ペンドライブが正しいデバイス名を使用していることを確認してください!

  1. 最初の512バイトセクタを0にします。
printf '\x00%.0s' {1..512} | sudo dd of=/dev/sdf
  1. セクタの先頭に最初の3バイトを書き込みます。
printf '\xe9\xfd\xff' | sudo dd of=/dev/sdf
  1. セクタの最後に最後の2バイトを書き込みます。
printf '\x55\xaa' | sudo dd seek=510 oflag=seek_bytes of=/dev/sdf

おすすめ記事