web-dev-qa-db-ja.com

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

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

31
LanceBaynes

ブートフラグは古代からのものであり、 [〜#〜] mbr [〜#〜] パーティションレコードをブート可能として示すため、 ブートローダー の場所を示すことができます。 =常駐。

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

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

ブートフラグに関するこの(かなり小さい)ウィキペディアのページもご覧ください: en.wikipedia.org/wiki/Boot_flag

32
polemon

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

4
Thomas Lindner

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

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

そのBIOS部分のコードは、最初の適切なブートデバイスからMBRをロードしようとします。ブートデバイスの検索順序は、BIOSセットアップで構成可能です。

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

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

1
Nils