CentOS 6のインストールで、これまで遭遇したことのない非常に奇妙な問題が発生しています。私はこれまで何千回も同じ手順を実行しましたが、過去2週間以内に、CentOS6の新規インストール後にgrubプロンプトで起動する2つの別々のサーバーがありました。これが私がしたことのステップです:
CentOS6ネットインストールISOをWindowsファイル共有にダウンロードします。
SupermicroサーバーのIPMIWebインターフェイスを使用して、ISOをUSB仮想CD-ROMとしてマウントします。
次に、デフォルトのパーティショニングとデフォルトのブートローダー(MBRにインストールされている)を使用してCentOS6をインストールします。この時点で、すべてが正常です。
仮想CD-ROMをアンマウントし、サーバーを再起動してインストールを完了します。 CentOSを起動する代わりに、GRUBバージョン0.97プロンプトになります。
Grubコマンドroot (hd0,0)
を使用して正しいディスクを選択し、オペレーティングシステムを起動しようとしましたが、そのコマンドを入力すると、ディスクが存在しないという_Error 21
_が表示されます。また、インストール中にシステムがプライマリドライブに/ dev/sdbのラベルを付けたと考えて、root (hd1,0)
を実行してみます。そのような運はありません-私は_disk read error
_メッセージを受け取ります。
この時点で、サーバーを再起動し、インストールCDを使用してレスキューモードに入ります。レスキューモードを使用して/boot/grub/device.mapと/boot/grub/grub.confを検査します-すべてが正確に正しいです hd0)は/ dev/sdaと/ boot/grub /にマップされますgrub.confは、ブートパーティションの(hd0,0)を指します。 _fdisk -l
_コマンドは、ブートパーティションが実際に/ dev/sda1にセットアップされていることを確認します
念のため、_grub-install /dev/sda
_を実行してgrubを再インストールし、サーバーを再起動しました。それを行った後、grubプロンプトにアクセスできなくなりました。代わりに、サーバーは、選択したディスクが存在しないことを示す_Error 21
_エラーメッセージを表示するだけでした。
次に、ハードドライブを交換し、別のミラーでホストされているCentOS 6ネットインストールISOを使用し、上記の手順を繰り返したところ、毎回同じ問題が発生しました。
レスキューシェルからのgrub.conf、device.map、および_fdisk -l
_のスクリーンキャプチャ:---(http://pbrd.co/1ijpSke
grubプロンプトから_(hd0,0)
_を選択できないスクリーンキャプチャ: http://pbrd.co/1ijr33d
このサーバーに他のオペレーティングシステムをインストールすることはできますが(その後すぐに問題なくUbuntuをインストールしました)、CentOS6はインストールできません。
私は次にどこへ行くのか困惑しています。何か案は?
私は最終的に、上記のMichaelからのアドバイスに従って、この問題を解決しました。ドライブの最初の数メガバイトをゼロにしてから、オペレーティングシステムを再インストールすることでうまくいきました。何らかのMBRまたはパーティションテーブルの破損が発生したと思います。
CentOSの新規インストール後にグラブ画面でスタックする場合は、次の手順に従ってください。
fdisk -l
ゼロにする必要のあるドライブのラベルを決定します(例:/ dev/sda、/ dev/sdb)。複数のドライブがある場合は、適切なドライブを選択するように十分に注意してください。dd if=/dev/zero of=/dev/sdX bs=512 count=4000
ここで、/ dev/sdXは問題のドライブです(例:/ dev/sda、/ dev/sdb)。