ブート ローダーを作成した後、ブート ローダーのバイトをコピーし、16 進エディターを使用してペン ドライブの最初の 512 バイトに貼り付けると、機能しますか? (実際には、オペレーティング システムをゼロから作成することを学びたいと思っています。)
2 に答える
あなたの質問を理解しているかどうかは完全にはわかりませんが、タイトルに答えるには: はい。適切に設計された 16 進エディタを使用して、適切なアクセス許可を使用して、ドライブの任意の部分に書き込むことができます (通常、Linux では「sudo」アクセスが必要です)。
たとえば、フラッシュ ドライブのブート セクタへの書き込みは、CHDK システムのブートを自動化するために必要です。
すべての 16 進エディタがドライブにアクセスするように設計されているわけではありません。ファイルのみを操作できるものもあります。たとえば、NCurses Hexeditor-d
は通常、ファイルのみで動作しますが、Linux/Unix 環境では、フラグを使用してファイルとしてディスクにアクセスできます。
Linuxdd
コマンドは、ドライブへの低レベルの書き込みも可能にします。これは、MBR セクションを含むドライブの内容のバイトごとのコピーを実行するために使用できるため、あなたの場合に役立ちます。
HEXエディターについては知りませんが、WindowsではCreateFile
このような名前\\.\PHYSICALDRIVE0
または単に\\PHYSICALDRIVE0
. そしてそれらを変更してWriteFile
ください(注意してください!!!そうしないと、OSのインストールやその他のデータが破損する可能性があります)。
おそらくWinObjでデバイス名を把握できます。このプロジェクトとこの質問も見てください。