インターネットには、マルチブートフラッシュドライブの作成に関する多くの記事があります。 それらはすべて、主にgrub4dosとsyslinuxを使用することに要約されます。 簡単なことは何ですか:たとえば、grub4dosをダウンロードし、解凍し、開始して、いくつかのボタンを押しますか? 動作しますが、Windowsでのみ動作します。
Linuxがある場合はどうなりますか? ここで、MBRのLinuxからMBからブートローダーをインストールする方法に関する質問が、回答よりも少し多いフォーラムで状況が発生します。 私自身、今夜まで苦しんでいました。
すべてがシンプルであることが判明しました
必要なのはただ:
- grub4dosアーカイブをダウンロードして解凍します。
- USBフラッシュドライブにプライマリパーティションを作成し、「ブート可能」としてマークします。
- ddユーティリティを使用してブートローダーをブートレコードに「注ぐ」。
- grldrファイルをアーカイブからフラッシュドライブセクションにコピーします。
理論
マスターブートレコード(MBR)に関する簡単な説明。 ウィキペディアによると、彼女の構造は次のとおりです。
- ブートローダーコードは446バイトです。
- パーティションテーブル。
- 署名
タスク:grldr.mbrファイルの最初の446バイトをフラッシュドライブの先頭にコピーします。
練習する
しかし、それほど単純ではありません。 それがすべての問題でした。 446バイトのコピーでは不十分です。 その後、エラーが表示されます。
MBRヘルパーがありません
問題は何ですか?
答えは、grldr.mbrファイルのサイズが9キロバイトであるという事実に基づいています。 すべては、残りの部分をディスク(フラッシュドライブ)の先頭にコピーすることで決定されました。 パーティションテーブルと署名のみを残す必要があります。 512バイトをスキップするだけです。
dd if=grldr.mbr of=/dev/sdb bs=446 count=1 dd if=grldr.mbr of=/dev/sdb seek=512 skip=512 bs=1
以上です。 次に、必要なファイル、ISOイメージをUSBフラッシュドライブにコピーし、menu.lstを編集します。 幸いなことに、インターネットのこの部分には膨大な量の情報があります。
おわりに
この記事を読んで、あるサイトでddを使用したメソッドを見たが、このユーティリティのパラメーターを完全に理解できないため使用できなかったと書いた。
誰かが助けになることを願っています。