Linuxコンソールからフラッシュドライブにgrub4dosブートローダーをインストールする

以下で説明するのは非常に簡単で明白ですが、少なくとも誰かが数時間の時間を節約するのに役立つことを願っています。



インターネットには、マルチブートフラッシュドライブの作成に関する多くの記事があります。 それらはすべて、主にgrub4dosとsyslinuxを使用することに要約されます。 簡単なことは何ですか:たとえば、grub4dosをダウンロードし、解凍し、開始して、いくつかのボタンを押しますか? 動作しますが、Windowsでのみ動作します。



Linuxがある場合はどうなりますか? ここで、MBRのLinuxからMBからブートローダーをインストールする方法に関する質問が、回答よりも少し多いフォーラムで状況が発生します。 私自身、今夜まで苦しんでいました。



すべてがシンプルであることが判明しました


必要なのはただ:





理論


マスターブートレコード(MBR)に関する簡単な説明。 ウィキペディアによると、彼女の構造は次のとおりです。



タスク: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を使用したメソッドを見たが、このユーティリティのパラメーターを完全に理解できないため使用できなかったと書いた。



誰かが助けになることを願っています。



All Articles