ディストリビューションをインストールする際の「ブート可能フラグ」オプションとは何ですか?


回答:


32

ブートフラグは古代からのもので、MBRパーティションレコードをブート可能として指定するため、ブートローダーが存在する場所を指定できます。

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

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

ブートフラグについては、この(かなり小さい)ウィキペディアのページも参照してください:en.wikipedia.org/wiki/Boot_flag


ただし、GRUBはMBRに書き込む必要はなく、レガシーMBRによってロードできます。
イグナシオバスケス-エイブラムス

@ IgnacioVazquez-Abrams正しい、必要なのはパーティションのブートセクターローダーだけです。この質問はブートフラグとMBRについてのものであり、GRUB自体についてのものではないため、GRUBの機能に没頭したくありませんでした。
ポレモン

4

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


1

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

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

BIOSのコードは、最初の適切なブートデバイスからMBRをロードしようとします。起動デバイスの検索順序は、BIOSセットアップで構成可能です:どの(ディスク)デバイスが最初で、次がどのデバイスであるかなど。

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

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


1
-1。パーティションが起動可能かどうかを確認するのはBIOSではありません。
イグナシオバスケス-エイブラムス

BIOSはMBR(No Operating System適切なマジックナンバーが見つからない場合に表示)のロードを試行し、MBRはそこから取得します。レガシーMBRはアクティブなプライマリパーティションを探しますが、他のMBR(grub、liloなど)は異なる動作を選択する場合があります。
イグナシオバスケス-エイブラムス
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.