こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

Windows XPとUbuntu 10.04をgrub4dosを使用

Windows XPとUbuntu 10.04をgrub4dosを使用してチェインロードする予定です。

grub2をUbuntu(/root、swap、/homeパーティションを作成)の "/root(sda2の予定)" に
インストールしようと考えていますが、Cドライブ直下に作成するmenu.lstに記述する

title Linux
root hd0,*(grub2のインストール先) ?この部分
karnel /boot/grub/core.img

上記のrootの記述はsda2を予定してるので、hd0,2 または hd0,1 のどちらになるのでしょうか?
gurb1とgrub2ではハードディスクの表記が違うので少し混乱しています。

それとも、menu.lstのrootの箇所は以下の記述の方が良いのでしょうか?
find --set-root /boot/grub/core.img

宜しくお願いします。

投稿日時 - 2010-05-07 22:46:49

QNo.5878992

困ってます

質問者が選んだベストアンサー

No.1のサイトのGrub4Dosのmenu.lstの記述例には、今回の質問にピッタリの事例が書いてあると思いますが、一通り最後まで目を通されましたか?

今回の質問から推測すると、Grub4Dosでは
sda は hd0 にあたります。
sda1 は (hd0,0)
sda2 は (hd0,1) です。
したがって grub2のkernelであるcore.imgを起動するには
title Linux
root (hd0,1)
kernel /boot/grub/core.img
となります。
最初の質問にあるように
find --set-root /boot/grub/core.img
と書くのがベターだと思います。(/boot/grub/core.imgの場所が変動してもrootを適切に設定してくれます)

投稿日時 - 2010-05-08 12:53:20

お礼

ご丁寧にありがとうございました。

>最初の質問にあるように
>find --set-root /boot/grub/core.img
>と書くのがベターだと思います。(/boot/grub/core.imgの場所が変動してもrootを適切に設定してくれます)

上記の記述で行きたいと思います。

そして、以下のサイトをじっくりと読んで理解したいと思います。
http://ftlabo.hp.infoseek.co.jp/bootloader-grub/bootloader-grub.shtml

本当にありがとうございました。

投稿日時 - 2010-05-08 14:56:04

このQ&Aは役に立ちましたか?

9人が「このQ&Aが役に立った」と投票しています

回答(2)

> root hd0,*(grub2のインストール先) ?この部分
> karnel /boot/grub/core.img

タイプミスがあるのではないか?、と思いますが
root (hd0,1) <-カッコ内にデバイス、パーティションを指定
kernel /boot/grub/core.img <- kernel が正しい

下記サイトを参照してみてはどうでしょうか。
Grub4DosおよびGrub2(grub-1.98)について参考になると思います。
---BootLoader Grub
http://ftlabo.hp.infoseek.co.jp/bootloader-grub/bootloader-grub.shtml

投稿日時 - 2010-05-08 09:54:16

補足

タイプミス指摘して頂きありがとうございます。

>root (hd0,1) <-カッコ内にデバイス、パーティションを指定

例えば : grub2をインストールするパーティションがsda2(/root)である場合、
このカッコ内の記述はどうなるのでしょうか?(sda1はWindows xp ntfsの予定です)

上手く説明できず申し訳ありませんが宜しくお願いします。

投稿日時 - 2010-05-08 11:33:12

あなたにオススメの質問