Grubの起動でマウントエラーになるのですが

4.X系のバグ、トラブル

モデレータ: 暇人, YoN, nyu

返信する
o_jiji
記事: 7
登録日時: 09/01/13(火) 13:58

Grubの起動でマウントエラーになるのですが

投稿記事 by o_jiji »

 Windows XPメインのパソコンにPuppyをfrugalインストールしたのですが、Grub のマウントエラーになってしまいます。

エラーメッセージ:
Error17: cannot mount selected partition

menu.lstからの抜粋:

title Puppy Linux 411 frugal hda0,0
rootnoverify (hd0,0)
kernel /puppy411/vmlinuz pmedia=atahd psubdir=puppy411
initrd /puppy411/initrd.gz

title Microsoft Windows XP Professional
root (hd0,0)
savedefault
chainloader +1

 Windows は起動できるので、grub自体に問題はないと思うのですが、どなたか同じような現象で解決された方はおられないでしょうか。
 なお、Grub自体はUbuntu8.04LTSインストール時のもので、(hda0,2) にあります。 MBRにはブートローダーMBMを入れて、そこからGrubを起動しています。
アバター
みのむし
記事: 1164
登録日時: 08/09/10(水) 13:56
お住まい: 福岡市中央区草香江1-2-40-101号
連絡する:

Re: Grubの起動でマウントエラーになるのですが

投稿記事 by みのむし »

o_jiji さんが書きました: Windows XPメインのパソコンにPuppyをfrugalインストールしたのですが、Grub のマウントエラーになってしまいます。

エラーメッセージ:
Error17: cannot mount selected partition

menu.lstからの抜粋:

title Puppy Linux 411 frugal hda0,0
rootnoverify (hd0,0)
kernel /puppy411/vmlinuz pmedia=atahd psubdir=puppy411
initrd /puppy411/initrd.gz

title Microsoft Windows XP Professional
root (hd0,0)
savedefault
chainloader +1

 Windows は起動できるので、grub自体に問題はないと思うのですが、どなたか同じような現象で解決された方はおられないでしょうか。
 なお、Grub自体はUbuntu8.04LTSインストール時のもので、(hda0,2) にあります。 MBRにはブートローダーMBMを入れて、そこからGrubを起動しています。
>title Puppy Linux 411 frugal hda0,0
>rootnoverify (hd0,0)

Puppy をインストールしたパーティションは (hd0,0)でしょうか?
(hd0,0) は Windows XP をインストールしているパーティションでは?
Puppy の CD-ROMから起動して確認してみては?

私の環境の例を示します。
なお、GRUB は Fedora 10 でインストールしたものを流用しています。
外付け USB HDD に Puppy-4.1.1-JP を Frugalインストールしました。

[/dev/sdb7]
411JP/initrd.gz
/pup_save.2fs
/usbhd
/vmlinuz

[grub.conf]
title Puppy Linux 4.1.1-JP 2.6.25.16 (on /dev/sdb7)
root (hd0,6)
kernel /411JP/vmlinuz pmedia=usbhd psubdir=411JP
initrd /411JP/initrd.gz

※ (hd0,6) は、/dev/sda7 の事。
インストール時は /dev/sdb7 だったが、GRUB時には /dev/sda7 として認識されているので...
最後に編集したユーザー みのむし [ 09/04/03(金) 20:07 ], 累計 1 回
みのむし
Notebook PC HP G62
CPU: Intel(R) Core(TM)i5 M450 @ 2.40GHz
MEM: 4GB
Puppy Linux Quickset 5.1.1 JP
PC内蔵無線LANデバイス RTL8171(r8192se_pci)
o_jiji
記事: 7
登録日時: 09/01/13(火) 13:58

すばやい回答ありがとうございます。

投稿記事 by o_jiji »

すばやい回答ありがとうございます。

 実は、最初Ubuntuのパーティション(hd0,5)にインストールしたときは期待通りの起動をしました。 その後Windowsのパーティション(hd0,0)にインストールした方が何かと便利だと思いインストールしたのですが、(hd0,3)上のGrubからはマウントエラーで起動できなかったのです。

 ちなみに (hd0,3) はubuntuの/bootで、(hd0,5)がubuntuの本体/にしています。

 NTFS上のPuppyイメージファイルを読むときは menu.lst で明示的にマウントするような記述があるのでしょうか。 それともNTFSにgrub4dosをインストールして、NTFS上の menu.lst から起動する必要があるのでしょうか。

よろしくお願いします。
jake
記事: 403
登録日時: 08/05/05(月) 14:46
お住まい: 滋賀県

投稿記事 by jake »

NTFSにはPuppyはインストールできないのでは?
どういう理由でWindowsのパーティションにインストールした方が便利なのかわかりませんが、Puppyのメインファイル(pup_411.sfs)を(hd0,0)に置きたいだけであれば、他のPuppyのファイル(ATAHD、initrd.gz、vmlinuz)を(hd0,3)もしくは(hd0,5)に置き、menu.lstもそのように書き直し、一方、pup_411.sfsは(hd0,0)に置いておけば起動できると思います。
アバター
暇人
記事: 2392
登録日時: 07/08/12(日) 23:33
お住まい: 埼玉県xx市並4
連絡する:

投稿記事 by 暇人 »

frugalなら出来る。
ntfs上にインストールするのは、windowsからファイルを扱えるから。
それ以外にも たとえば、windowsパーテーションしかない環境にpuppyをインストールすると
必然的にそうなる。

ところで、
pmedia=atahd → pmedia=idehd
でどう?
管理人見習い
NEC Express5800 S70/SR G6950 2.8GHz/1G
lenovo S10-3 AtomN450 1.66G/1G
暇人/貳馬力/2CV
o_jiji
記事: 7
登録日時: 09/01/13(火) 13:58

grub4dosで解決しました

投稿記事 by o_jiji »

御意見・ご指導ありがとうございます。

 このフォーラムにあるWindowsにインストールする方法を参考にしてgrub4dosを使用する方法で解決しました。 下記がC:¥にあるmenu.lstの追加分です。

title Puppy Linux 411 frugal hda0,0
rootnoverify (hd0,0)
kernel /puppy411-win/vmlinuz pmedia=atahd psubdir=puppy411-win
initrd /puppy411-win/initrd.gz

(この中で-win としているのは、(hda0,5)のPuppyとの混同を避けるためのリネームです。)

 WindowsにインストールするのはWindowsパーティションしかない場合、パーティションをいじらなくて良いのでリスクが小さく済むためです。 以前にWindowsしかないパーティションのパソコンにextパーティションを作成しようとWindowsパーティションを縮小リサイズして、飛ばしてしまいました。

 Ubuntuのwibi や KNOPPIX のように Puppy にも grub4dos のインストールがデフォルトで選択できると便利ですね。
アバター
みのむし
記事: 1164
登録日時: 08/09/10(水) 13:56
お住まい: 福岡市中央区草香江1-2-40-101号
連絡する:

Re: grub4dosで解決しました

投稿記事 by みのむし »

o_jiji さんが書きました:御意見・ご指導ありがとうございます。

 このフォーラムにあるWindowsにインストールする方法を参考にしてgrub4dosを使用する方法で解決しました。 下記がC:¥にあるmenu.lstの追加分です。

title Puppy Linux 411 frugal hda0,0
rootnoverify (hd0,0)
kernel /puppy411-win/vmlinuz pmedia=atahd psubdir=puppy411-win
initrd /puppy411-win/initrd.gz

(この中で-win としているのは、(hda0,5)のPuppyとの混同を避けるためのリネームです。)

 WindowsにインストールするのはWindowsパーティションしかない場合、パーティションをいじらなくて良いのでリスクが小さく済むためです。 以前にWindowsしかないパーティションのパソコンにextパーティションを作成しようとWindowsパーティションを縮小リサイズして、飛ばしてしまいました。

 Ubuntuのwibi や KNOPPIX のように Puppy にも grub4dos のインストールがデフォルトで選択できると便利ですね。
> このフォーラムにあるWindowsにインストールする方法を参考にしてgrub4dosを使用する方法で解決しました。

windowsにインストール
viewtopic.php?t=602

まずは解決しておめでとうございました。
Windows のパーティションに Frugalインストール(grub4dos)出来る事を知り勉強になりました。
私もやってみようと思います。
最後に編集したユーザー みのむし [ 09/04/03(金) 20:08 ], 累計 3 回
みのむし
Notebook PC HP G62
CPU: Intel(R) Core(TM)i5 M450 @ 2.40GHz
MEM: 4GB
Puppy Linux Quickset 5.1.1 JP
PC内蔵無線LANデバイス RTL8171(r8192se_pci)
アバター
暇人
記事: 2392
登録日時: 07/08/12(日) 23:33
お住まい: 埼玉県xx市並4
連絡する:

投稿記事 by 暇人 »

原因はgrubがntfsの扱いに未対応だったというオチ。
管理人見習い
NEC Express5800 S70/SR G6950 2.8GHz/1G
lenovo S10-3 AtomN450 1.66G/1G
暇人/貳馬力/2CV
返信する