• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:grubをインストールしたらOSが起動しなくなりました。)

grubインストール後にOSが起動しなくなりました。アドバイスをいただけないでしょうか?

このQ&Aのポイント
  • CentOSを使用している環境で、grubをインストールした後にOSが起動しなくなりました。
  • /dev/hdbにgrubをインストールするために試行した際に、/dev/hda1が起動しなくなりました。画面上にはGRUBという文字が表示され続けます。
  • KNOPPIXを使用して/dev/hda1をもとに戻そうとしましたが、権限の問題で保存できずに戻すことができませんでした。アドバイスをいただけないでしょうか?

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

  • ベストアンサー
  • RASUM2
  • ベストアンサー率58% (10/17)
回答No.4

すみません。hdbを起動ドライブにすると正常に起動しているのかと思っていました。誤解していたかもしれません。 'grub-install /dev/hdb' が成功しただけで、システムが全く起動しない状態でしたら、GRUBのバックアップフロッピィでもなければだめではないでしょうか。 パソコン起動時のGRUBのメニュー画面は表示されているのでしたら、手動でカーネルを指定して起動できるのではないでしょうか。 2006年11月19日

noname#24489
質問者

お礼

ありがとうございます。 体調不良で返事遅くなりました。 インストールディスクでlinux rescueとやり grub-installとして無事起動できるようになりました。

その他の回答 (3)

  • RASUM2
  • ベストアンサー率58% (10/17)
回答No.3

パーティションの状況はどうなっていますでしょうか。 起動可能なhdbから起動して、次の実行結果でわかると思います。 # /sbin/fdisk -l /dev/hda # /sbin/fdisk -l /dev/hdb また、GRUB設定ファイルはどこに置かれていますでしょうか。 次の実行結果でわかると思います。 # find / -name grub.conf -o -name menu.lst 2006年11月19日

noname#24489
質問者

お礼

ありがとうございます。以下のようになっています。 grub.confはhdaのディスクは/boot/grub/grub.confです。 hdbのディスクは新しく追加したもので同様にgrubという文字が 出力され続け起動したことはないです。 hdaにgrubをインストールしなおそうかとも思いましたが どこのgrub.confを見に行かせるのか設定できるのか?と 思っています。 root@ttyp1[grub]# fdisk -l /dev/hda Disk /dev/hda: 120.0 GB, 120034123776 bytes 255 heads, 63 sectors/track, 14593 cylinders Units = シリンダ数 of 16065 * 512 = 8225280 bytes デバイス Boot Start End Blocks Id System /dev/hda1 1 2550 20482843+ 83 Linux /dev/hda2 2551 2615 522112+ 82 Linux swap / Solaris /dev/hda3 2616 2678 506047+ 82 Linux swap / Solaris /dev/hda4 2679 14593 95707237+ 5 拡張領域 /dev/hda5 2679 3165 3911796 fd Linux raid 自動検出 /dev/hda6 3166 3652 3911796 fd Linux raid 自動検出 /dev/hda7 3653 6085 19543041 83 Linux oot@ttyp1[grub]# fdisk -l /dev/hdb Disk /dev/hdb: 40.0 GB, 40020664320 bytes 255 heads, 63 sectors/track, 4865 cylinders Units = シリンダ数 of 16065 * 512 = 8225280 bytes デバイス Boot Start End Blocks Id System /dev/hdb1 1 2550 20482843+ 83 Linux

  • RASUM2
  • ベストアンサー率58% (10/17)
回答No.2

> grub-install /dev/hdbとしたところうまくいった というところで、/dev/hdbのMBRにGRUBがインストールされ、hdbディスクから起動するようになっていると思うのですが、その場合、grub.confに書かれているパーティションが意図するパーティションになっているのでしょうか。 パーティションの指定を厳密に記述してみてはどうでしょうか。 次のような感じでしょうか。(X,Yはパーティションにあった数値) title CentOS (2.6.9-42.0.3.EL) root (hd0,0) kernel (hd0,X)/boot/vmlinuz-2.6.9-42.0.3.EL ro root=/dev/hdaY rhgb quiet initrd (hd0,X)/boot/initrd-2.6.9-42.0.3.EL.img または /boot が独立したパーティションならば、 title CentOS (2.6.9-42.0.3.EL) root (hd0,0) kernel (hd0,X)/vmlinuz-2.6.9-42.0.3.EL ro root=/dev/hdaY rhgb quiet initrd (hd0,X)/initrd-2.6.9-42.0.3.EL.img また、 # grub-install /dev/hdb で、/dev/hdaの/boot/grub.confを参照するようになっているのでしょうか。hiddenmenuを無効にして起動時のGRUBメニューを確認しながらやってみてはどうでしょうか。 2006年11月19日

参考URL:
http://www.page.sannet.ne.jp/hirata-naoto/grub.html
noname#24489
質問者

お礼

ありがとうございます。 >、/dev/hdbのMBRにGRUBがインストールされ、hdbディスクから起動するようになっていると思うのですが、その場合、grub.confに書かれているパーティションが意図するパーティションになっているのでしょうか hdbのディスクにGRUBをインストールしただけなのに BIOSでhdaから起動するように設定して、今までちゃんと起動していた hdaのOSが起動しなくなったのが不思議です。 ># grub-install /dev/hdb で、/dev/hdaの/boot/grub.confを参照するようになっているのでしょうか これは僕も分かってなくて、インストールするときにどこのgrub.confを見に行くか指定できたりするのでしょうか?

  • RASUM2
  • ベストアンサー率58% (10/17)
回答No.1

device.map, grub.conf もしくは menu.lst の内容とパスを公開した方が回答を得られやすいのではないでしょうか。

noname#24489
質問者

お礼

ありがとうございます。device.mapとgrub.confの内容を 記載します。 root@ttyp1[grub]# less device.map # this device map was generated by anaconda (fd0) /dev/fd0 (hd0) /dev/hda (hd1) /dev/hdb root@ttyp1[grub]# less grub.conf # grub.conf generated by anaconda # # Note that you do not have to rerun grub after making changes to this file # NOTICE: You do not have a /boot partition. This means that # all kernel and initrd paths are relative to /, eg. # root (hd0,0) # kernel /boot/vmlinuz-version ro root=/dev/hda1 # initrd /boot/initrd-version.img #boot=/dev/hda default=0 timeout=60 splashimage=(hd0,0)/boot/grub/splash.xpm.gz hiddenmenu title CentOS (2.6.9-42.0.3.EL) root (hd0,0) kernel /boot/vmlinuz-2.6.9-42.0.3.EL ro root=LABEL=/1 rhgb quiet initrd /boot/initrd-2.6.9-42.0.3.EL.img title CentOS (2.6.9-42.0.2.EL) root (hd0,0) kernel /boot/vmlinuz-2.6.9-42.0.2.EL ro root=LABEL=/1 rhgb quiet initrd /boot/initrd-2.6.9-42.0.2.EL.img title CentOS (2.6.9-34.0.2.EL) root (hd0,0) kernel /boot/vmlinuz-2.6.9-34.0.2.EL ro root=LABEL=/1 rhgb quiet initrd /boot/initrd-2.6.9-34.0.2.EL.img title CentOS-4 i386 (2.6.9-34.EL) root (hd0,0) kernel /boot/vmlinuz-2.6.9-34.EL ro root=LABEL=/1 rhgb quiet initrd /boot/initrd-2.6.9-34.EL.img title CentOS-4 i386 (2.6.17.7) root (hd0,0) kernel /boot/vmlinuz-2.6.17.7 ro root=LABEL=/1 rhgb quiet initrd /boot/initrd-2.6.17.7.img