Windows/Red Hatを使用してDellによって作成されたデュアルブートノートブックがあります。 grub 設定は Anaconda によって作成されたものであることを示しています。
パーティションは次のとおりです。
/dev/hda1 Dell Utility
/dev/hda2 Windows 2000
/dev/hda3 extended (presumably Windows)
/dev/hda5 Linux [\]
/dev/hda6 Linux Swap
/dev/hda7 Linux [\home]
起動可能なパーティションは、Windowsパーティション/ dev / hda2です。 DellユーティリティパーティションがBIOSで起動可能であることがわかっているので、無視してかまいません。
私が理解していないのは、少なくともBIOSで/ hda2を起動する必要があるため、マシンが起動したときにGrub(設定ファイルがあるhda5にあると仮定)がどのように起動するかです。
答え1
まず、Grubには2つのバージョンがあります。以前のバージョンは「Grub」または「Grub Legacy」と呼ばれることがあります。最新バージョンはGrub2です。ユーザーが一般的に変更したい場合は、動作方法が非常に異なります(Grub Legacyはより簡単で、Grub2はより詳細な制御を提供します)。
起動時に、実行はBIOSから最初の起動デバイスに移動します。ハードドライブでは、Grubはマスターブートレコードの場所に自分自身をインストールすることによって動作します。これは実行のための着陸地点であるため便利です。
残念ながら、マスターブートレコードは512バイト(または少なくともGrubが依存する可能性があるすべて)です。幸いなことに、これにはパーティションに関するデータを含めるのに十分なスペースと、パーティションの1つに実行をジャンプするのに十分なコードがあります。その時点でスペースはもはや重要ではなく、メニュー、ブートスクリプト、残りのGrubコードなどの残りのブートコードが入る場所です。