- ベストアンサー
CentOSをインストールしたマシンでgrub genomエラーが発生し起動できない
- Windows XPがプレインストールされているマシンにCentOSをインストールしたところ、起動時に「grub genom error」が表示される問題が発生しました。
- 問題の解決方法として、BIOSの更新やマスターブートレコードの修復が挙げられますが、具体的な原因の切り分けはできていない状況です。
- 現在、キーボードやマウスも使用できないため、状況を脱出する方法やデュアルブートへの移行方法について教えていただきたいです。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
No.1 の補足です。 > /boot/grub/device.mapで表示されるデバイスでいいのですか。 いいです。/dev/sda となっているはずです。 Windowsが起動している状態のMBR(マスターブートレコード)をsaveしておいて grub-install /dev/sda を実行すればgrubがMBRに書き込まれますので、再起動後はgrubで起動するはずです。 もしも起動できない場合は、saveしておいたMBRを書き戻せばXPが起動できます。 grub.confについて疑問が生じた場合は grub.confの内容をそのままコピーして貼り付けて質問してみてください。 なお、grub.confにて下記のようになっている部分は XPを起動するメニューです。(メニューには Other と表示されていますので XP と書き換えればメニューに反映されます) title Other rootnoverify (hd0,0) chainloader +1
その他の回答 (3)
- 8ive22ty
- ベストアンサー率52% (770/1479)
No.3の補足です。 「高度なストレージの設定」と書いたのは私のミスです。すみません。 「カスタム」設定で/dev/sda3を作成した、ということですが、その方法でいいです。 ところで/dev/sda2はどんな状態なのでしょうか? これまでの経過から判断できることとしては、下記のことしか解りません。 /dev/sda1 XPインストール領域 /dev/sda2 ?不明 /dev/sda3 CentOSインストール領域 /dev/sda2 および /dev/sda3 領域をいったん消して あらためて /dev/sda2 を作成して/dev/sda2 にCentOSをインストールしてみてはどうですか。 ただし、すでに/dev/sda2 には削除しはいけない情報がある環境ならば、この方法は採用できません。
- 8ive22ty
- ベストアンサー率52% (770/1479)
grub自体の問題ではなくインストールの際の環境作りが適切ではありません。(「追記」を参照) まずはオーソドックスに下記のようなHDD環境を作成してCentOSをインストールし直してみてください。 XPのインストール場所 /dev/sda1 つまりデバイス認識で (hd0,0) は問題ありませんのでいじらないでください。 作業手順 (1)CentOSインストールを普通に新規開始する。(現在のインストール済みのCentOS環境は削除しますので気にしないでいいです。) HDDへのインストール場所の作成段階である「ディスクパーティションの作成」では 「高度なストレージ設定」設定を選択して、現在のCentOSをインストールしている領域を、いったん削除して /dev/sda2 となるプライマリ領域をあらためて新規に作成する。 マウントポイントは「/」だけ選択すればいいです。 (2)作成した/dev/sda2 にCentOSをインストールする。 ブートローダのインストール場所は/dev/sda つまり MBR とする。(デフォルトで/dev/sdaになっているはず) (3)インストールが完了すればgrubのメニューが表示され、CentOS と Other の選択ができるはずです。(Other は XPのことですので変更したければ grub.conf ファイルで任意の名前に編集する) ---「追記」 現時点でgrubが停止している理由は「/boot」というマウントポイントを必要とするような環境にCentOSをインストールするようなインストール方法を、質問者さんが採用しているためです。 つまり、質問者さんが、インストール環境の作成方法を理解しないで適切ではないインストール方法を選択したためです。 したがって、上記の作業手順のようなシンプルなディスクパーティション環境にインストールすれば、CentOSのインストーラが判断して適切なgrub.confを作成してくれて、問題は解消するはずです。
お礼
丁寧なご回答本当にありがとうございます。実はLinuxについては使った事はあるものの、インストールは初めての経験だったので苦労しているところです。 ご指摘の通り「高度なストレージの設定」を選択したのですがiscsiやIPアドレス(固定にしているのでDHCPはなし)、chapについて聞かれたのですが、正直言って分りませんでした。それでも強引にインストールをしているとretryの回数制限を越えインストールに失敗してしまいました。 それで次に「高度なストレージ設定」ではなく「カスタム」を選択し/dev/sda3(もともとパーティションが2つに分かれていたためにsda3になった?)に/を起き、そこにインストールすればおっしゃっておられることと同じになるかなと思いましたが、やはりGrub Geomエラーが出てしまいます。 私の設定方法が間違っていたのだと考えているのですが、ぜひ「高度なストレージの設定」の手順をお手数ですが一つ一つ教えていただけませんか。お忙しい中、本当に申し訳ありません。
- 8ive22ty
- ベストアンサー率52% (770/1479)
> インストールは最後まで行ったのですが・・・ という程度しか解らないので、何とも言えませんが、 とりあえずrescue起動してgrub-install を行なってみてはどうですか。 ただし、起動できても設定ファイル(grub.conf)を見直す必要があるかもしれません。
お礼
ご回答ありがとうございます。grub --installを行ってみましたがそのインストールのデバイス先がわかりません。そのデバイス先を見つけるには/boot/grub/device.mapで表示されるデバイスでいいのですか。またgrub.confの設定についても具体的に教えていただけると助かります。よろしくお願いいたします。
補足
追加情報ですが、マスターブートレコードを元に戻せばWindowsは起動します。
お礼
手間をかけてすみません。Grubのインストールをためしてみたのですが、 Probing devices to guess Bios drivers. This may take a long time.(Biosのドライバと思われるのをデバイスか確かめている?) と表示が出てインストールが完了しません。 grub.confには以下の記述がありました。 title CentOS(2.6.8-194.e15) root(hd0,2) Kernel /vmlinuz-2.6.18-194.e15 ro root=/dev/VolGroup00/LogVol00 rhgb quited initrd /initrd-2.6.18-194.e15.img title XP rootnoverify(hd0,0) chainloader+1 お手数だとは思いますが、よろしくご指南ください。
補足
おかげさまで、Grubのインストールが出来ました。 しかしまたエラーが発生してしまいました。内容は以下の通りです。 Boot from CD: ---->CDは取り出したのですが表示されてしまいました。 Grub loading stage1.5 Grub loading,please wait・・・・ Error 18 ネットで検索してみると解決策はbootパーティションを先頭に移動することだそうです。 私も今、検索して方法を探しているのですが、移動の方法がわかりません。 もしご存じなら教えて下さい。 よろしくお願いいたします。