web-dev-qa-db-ja.com

デフォルトのCentOS6インストール後にgrubプロンプトでスタックする

CentOS 6のインストールで、これまで遭遇したことのない非常に奇妙な問題が発生しています。私はこれまで何千回も同じ手順を実行しましたが、過去2週間以内に、CentOS6の新規インストール後にgrubプロンプトで起動する2つの別々のサーバーがありました。これが私がしたことのステップです:

  1. CentOS6ネットインストールISOをWindowsファイル共有にダウンロードします。

  2. SupermicroサーバーのIPMIWebインターフェイスを使用して、ISOをUSB仮想CD-ROMとしてマウントします。

  3. 次に、デフォルトのパーティショニングとデフォルトのブートローダー(MBRにインストールされている)を使用してCentOS6をインストールします。この時点で、すべてが正常です。

  4. 仮想CD-ROMをアンマウントし、サーバーを再起動してインストールを完了します。 CentOSを起動する代わりに、GRUBバージョン0.97プロンプトになります。

  5. Grubコマンドroot (hd0,0)を使用して正しいディスクを選択し、オペレーティングシステムを起動しようとしましたが、そのコマンドを入力すると、ディスクが存在しないという_Error 21_が表示されます。また、インストール中にシステムがプライマリドライブに/ dev/sdbのラベルを付けたと考えて、root (hd1,0)を実行してみます。そのような運はありません-私は_disk read error_メッセージを受け取ります。

  6. この時点で、サーバーを再起動し、インストールCDを使用してレスキューモードに入ります。レスキューモードを使用して/boot/grub/device.mapと/boot/grub/grub.confを検査します-すべてが正確に正しいです hd0)は/ dev/sdaと/ boot/grub /にマップされますgrub.confは、ブートパーティションの(hd0,0)を指します。 _fdisk -l_コマンドは、ブートパーティションが実際に/ dev/sda1にセットアップされていることを確認します

  7. 念のため、_grub-install /dev/sda_を実行してgrubを再インストールし、サーバーを再起動しました。それを行った後、grubプロンプトにアクセスできなくなりました。代わりに、サーバーは、選択したディスクが存在しないことを示す_Error 21_エラーメッセージを表示するだけでした。

  8. 次に、ハードドライブを交換し、別のミラーでホストされているCentOS 6ネットインストールISOを使用し、上記の手順を繰り返したところ、毎回同じ問題が発生しました。

レスキューシェルからのgrub.conf、device.map、および_fdisk -l_のスクリーンキャプチャ:---(http://pbrd.co/1ijpSke

grubプロンプトから_(hd0,0)_を選択できないスクリーンキャプチャ: http://pbrd.co/1ijr33d

このサーバーに他のオペレーティングシステムをインストールすることはできますが(その後すぐに問題なくUbuntuをインストールしました)、CentOS6はインストールできません。

私は次にどこへ行くのか困惑しています。何か案は?

1
Elliot B.

私は最終的に、上記のMichaelからのアドバイスに従って、この問題を解決しました。ドライブの最初の数メガバイトをゼロにしてから、オペレーティングシステムを再インストールすることでうまくいきました。何らかのMBRまたはパーティションテーブルの破損が発生したと思います。

CentOSの新規インストール後にグラブ画面でスタックする場合は、次の手順に従ってください。

  1. CentOSインストールディスクを挿入するか、ISOをマウントします。
  2. レスキューモードで起動し、シェルに入ります。既存のファイルシステムをマウントする手順をスキップします。
  3. コマンドを実行しますfdisk -lゼロにする必要のあるドライブのラベルを決定します(例:/ dev/sda、/ dev/sdb)。複数のドライブがある場合は、適切なドライブを選択するように十分に注意してください。
  4. コマンドを実行しますdd if=/dev/zero of=/dev/sdX bs=512 count=4000ここで、/ dev/sdXは問題のドライブです(例:/ dev/sda、/ dev/sdb)。
  5. レスキューシェルを終了し、再起動します。
  6. 通常どおりCentOS6を再インストールします。
1
Elliot B.