基本パーティションの1番目にWindows2000をインストールしました。

拡張パーティションの1番目にWindowsXPをインストールしました。
拡張パーティションの2番目にCentOSをインストールしました。
CentOSのインストールウィザード内で、MBRにGrubを導入しました。

しかし今のところ、GrubのOS選択画面ではWindows2000とCentOSしか表示されていません。
Grub上でWindows2000を選択するとntldr(?)が表示され、Windows2000とWindowsXPのどちらかを選択する画面が表示されます。

GrubのOS選択画面で3OSを表示させ起動させるにはgrub.conf内にどのような記述をすればいいのでしょうか?

回答の条件
  • 1人2回まで
  • 登録:2009/04/20 23:45:59
  • 終了:2009/04/25 18:22:25

回答(2件)

id:pahoo No.1

pahoo回答回数5960ベストアンサー獲得回数6332009/04/21 00:28:03

ポイント35pt

こんな感じでどうでしょう。

default=0
timeout=20
title CentOS
    root (hd0,2)
    kernel ※CentOSのカーネルを指定してください
title= Windows 2000
    rootnoverify (hd0,0)
    chainloader= +1
title= Windows XP
    rootnoverify (hd0,1)
    chainloader= +1
id:yasunorin

ありがとうございます。

2009/04/21 09:49:40
id:breakthrough1 No.2

breakthrough1回答回数76ベストアンサー獲得回数92009/04/21 02:03:12

ポイント35pt

XPをインストールした時点でNTLDRがXPのものになっていますので


>3OSを表示させ起動させるには


grubではなくNTLDRをつかっては?


XPの回復コンソールでMBRを修復して

CentOSのgrubをパーテーションの先頭にインストールし直して

grubブートローダのイメージファイル化をして

boot.iniの書き換えとイメージファイルをXPに持ってくる


ただこの方法でもgrubは生きてますので


現行

grub

 →CentOS

 →NTLDR

  →2000

  →XP

代替案

NTLDR

 →2000

 →XP

 →grub

  →CentOS


参考

http://www.stackasterisk.jp/tech/systemConstruction/dual01_04.js...

id:yasunorin

ありがとうございます。

2009/04/21 10:09:09
  • id:yasunorin
    基本パーティションに1つ目のWindowsを、更に、基本パーティションに2つ目のwindowsをインストール、
    Centもとりあえず基本パーティションもインストールしました。grub.confは…

    title= Windows XP 0
    rootnoverify (hd0,0)
    chainloader= +1
    makeactive
    boot

    title= Windows XP 1
    rootnoverify (hd0,1)
    chainloader= +1
    makeactive
    boot

    ntdetet.com、ntldr、boot.iniをDドライブというか(hd0,1)にコピー、
    boo.iniは適当に弄くる

    こんな感じで理想的な動きになりました。ご回答くださったお二方、ありがとうございました!

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません