質問: grubでosのトリプルブートが出来ない linuxを始めたばかりの高校生です。 マシンはwin7、64bitの入ったものでマスターhddはwin7に、スレーブhddにはswap,centos 5.4, fedora 12をパーティションを切って入れました。 ところが、grubのメニューで選択すると先に入れたlinux osが起動しません。「error 15 file not found press any key to continue......」なるメッセージです。後から入れたものは問題なく起動します。当然win 7の起動はいずれもokです。つまりデユアルブートなら問題ありません。 grub.confの内容は以下の通りです。(fedora 12の場合) default=0 timeout=10 splashimage=(hd1,0)/boot/grub/splash.xpm.gz #hiddenmenu title centos 5.4 (2.6.18-164.11.1.el5) root (hd1,0) kernel /boot/vmlinuz-2.6.18-164.11.1.el5 ro root=label=/ rhgb quiet initrd /boot/initrd-2.6.18-164.11.1.el15.img title fedora 12 (2.6.31.5-127.fc12.x86_64) root (hd1,2) kernel /boot/vmlinuz-2.6.31.5-127.fc12.x86_64 ro root=uuid=799e26d1-a3e4-49c6-964d-c0801241d7d9 lang=ja_jp.utf-8 keyboardtype=pc keytable=jp106 rhgb quiet initrd /boot/initramfs-2.6.31.5-127.fc12.x86_64.img title windows 7 rootnoverify (hd0,1) chinloader +1 error 15の理由がgrub.confの記述のやり方が悪いのか検索で調べましたがまだ判っておりません。 どうか解決策を教えて下さい。
回答: no.3の続きです。 補足要求への回答が明解でないので、再質問です。 centos、fedora12 のどちらがgrubメニューから起動できないのですか。 どちらにしても、grub.confの記述の単純なミスだと思います。 起動できないosについて、 initrd に指定しているimageファイルが見つからない、というエラーでしょう。 つまり、ファイル名記述ミスだと思います。 /bootフォルダ内に存在するファイル名と同じファイル名を指定してください。 ls /boot と入力して表示されたファイル名の中に、間違いなく initrd-2.6.18-164.11.1.el5.img および initramfs-2.6.31.5-127.fc12.x86_64.img が存在するかどうか再チェックしてみてください。 grub.confには/bootフォルダに表示されたファイル名を指定してください。