ディストリビューションをインストールするときの“起動フラグ”オプションとは何ですか?

今日のディストリビューションでは「ブート可能フラグ」が必要ですか?そうでない場合は、なぜインストーラーに残っているのですか?正確には何ですか?

コメント

回答

ブートフラグは古代のものであり、 MBR パーティションレコードは起動可能であるため、ブートローダーが存在する場所を示すことができます。

最新のOSの場合MBRは、独自のパーティションにブートストラップするか、ブートローダーコードが保持されているディスク上の別の領域にジャンプする最小限のステージローダーで構成されているため、これは広く使用されていません。 (MBRには、実行可能コードまたはブートパーティションテーブルのいずれかを含めることができます。 MBR に関する記事へのこのリンクも参照してください。 )。

例として、 GRUB がMBRに書き込まれ、選択したパーティションを起動します。

こちらもご覧ください。 (非常に小さい)ブートフラグに関するWikipediaページ: en.wikipedia.org/wiki/Boot_flag

コメント

  • GRUBをMBRに書き込む必要はなく、レガシーMBRでロードできます。
  • @ IgnacioVazquez-Abrams正解です。必要なのは、ブートセクターだけです。パーティションのローダー。 'この質問はブートフラグとMBRに関するものであり、GRUB自体に関するものではなかったため、GRUB機能にあまり没頭したくありませんでした。

回答

最初は、grub2のバグだと思っていました。一部のBIOSは、少なくとも1つのパーティションが起動可能としてマークされているかどうかをテストしているようです。長い調査の結果、hddまたはusb-stickから起動する方法がまったくなかったため、mbrの最後のマジックバイトが正しく、mbrのブートコードが有効であっても、BIOSはそのデバイスを無視して少なくとも1つのパーティションの起動可能フラグが設定されるまで、起動シーケンスでスキップします。FujitsuP772およびHP Probook6570bでテストされています。

回答

何らかのPC派生ハードウェアを使用するすべてのオペレーティングシステムを起動する必要があります。

これは、BIOS(基本的な入力出力システム)によって開始される、OSに依存しない古いブートストラップ検索から始まります。 )PCまたはサーバーの。

そのBIOS-コードトライの一部es最初の適切なブートデバイスからMBRをロードします。ブートデバイスの検索順序は、BIOSセットアップで構成できます。最初にどの(ディスク)デバイス、次にどの(ディスク)デバイスなどです。

「レガシー」MBRは、最初のプライマリパーティションを見つけようとします。起動可能としてマークされ、そのパーティションに短い魔法の16進コードがあるかどうかを確認します。

16進コードが見つかった場合、残り(ブートストラップローダー)はBIOSによって実行されます。ここからオペレーティングシステムの起動が始まります。DOS、Windows、Linuxなどです。…

コメント

  • -1。パーティションが起動可能かどうかを確認するのはBIOSではありません。
  • 適切なマジックナンバーがない場合、BIOSはMBRのロードを試みます(No Operating Systemを表示します' t found)、MBRがそこから取得します。従来のMBRはアクティブなプライマリパーティションを探しますが、他のMBR(grub、liloなど)は異なる動作を選択する場合があります。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です