WindowsパーティションからGrubを起動する方法は?

WindowsパーティションからGrubを起動する方法は?

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コードなどの残りのブートコードが入る場所です。

グラブレガシーマニュアル。

Grubレガシーチュートリアル。

Grub2 マニュアル。

Grub2チュートリアル。

おすすめ記事