CentOS 5.9 Grubステップエラーの修正

CentOS 5.9 Grubステップエラーの修正

ハードウェアRAIDレベル5を使用する新しいサーバーにCentOS 5.9 x64をインストールしました。

私の無知のためにGrubをインストールしないように言いました。次回再起動するとカーソルが点滅するのを見ました。だから、すべてを再インストールせずにインストーラに戻りました。Grubを/dev/cciss/c0d0に入れます。。起動するたびにgrub>(Grub2ではなく0.9.7)プロンプトが表示されます。

私がするときこれ:

root (hd0,0)
setup (hd0,0)  (or "setup (hd0)")

すべてが正常に完了しましたが、次回の起動時に同じ場所に移動しました。だから従いに行ったこの方向が、そこに到達するとless menu.lst存在しないと教えてくれます。仕事をすることはls私にもmenu.lstその後grub.confも見/boot/grubられませんchroot /mnt/sysimage

この手順を実行するには、grub.confを手動で生成する必要がありますか、それとも混乱する可能性が低いより良い自動化された方法はありますか?

アップデート:私はviを使ってgrub.confを直接作成してみました。それから私はやり直しました、そして私はそれが私のUSBスティック(これを実行するためにインストーラで起動します)であり、RAIDであることがわかりgrub-installました。 USBスティックなしで再起動しても、この問題はまだ発生しているようです。それで待つべきですか?いいえ、これを試みるとエラーが発生して起動します。ただし、この時点では便利なgrub.confエディタを提供します。だから起動しようとしましたが、extファイルシステムに問題がないことがわかりましたが、次の行を試みてすべての結果が表示されます。hd0linux rescuehd1root (hd1,0)Selected disk does not exist(hd0,0)File not foundFile not found

kernel /boot/vmlinuz-2.6.18-384.el5 root=/dev/cciss/c0d0
kernel /boot/grub/vmlinuz-2.6.18-384.el5 root=/dev/cciss/c0d0
kernel /grub/vmlinuz-2.6.18-384.el5 root=/dev/cciss/c0d0
kernel /dev/cciss/c0d0/vmlinuz-2.6.18-384.el5 root=/dev/cciss/c0d0

最後に起動しますが、/sysのマウントに失敗した後に古い/sysのマウントを解除しようとすると、カーネルパニックが発生します。

default=0
timeout=2

title CentOS 5.9
  root (hd0,0)
  kernel /vmlinuz-2.6.18-384.el5 ro root=/dev/cciss/c0d0
  initrd /initrd-2.6.18-384.el5.img

だから何もせずにスティックを再起動し、linux rescue「既存のインストールをアップグレードする」を選択してGrubを再インストールしました。まず、設置場所のオプションがありましたが、/dev/sda修正/詳細が欲しいと言いました。次の画面では、/dev/sdaから選択できました/dev/cciss/c0d0p1。 RAIDアレイを最初に配置するように起動順序を最初に変更すると(BIOSの現在の方法をスティックで起動する代わりに)、選択内容がおよびに/dev/cciss/c0d0p1変わります/dev/cciss/c0d0。後者を選択すると、パッケージのインストールに問題があるというメッセージが表示され、カーネルイメージがロードされず、再起動すると失敗したカスタムgrub.confが返されます(修正するとパニック状態になる可能性があります)。 kernel .) 起動順序を変更せずに を選択しても/dev/cciss/c0d0同じです。

ベストアンサー1

また、回復モードで/boot/grub/device.mapを編集し、USBキーなしで起動を反映するようにマッピングを変更する必要があります。つまり、/dev/sda 行を削除し、/cciss 行を hd0 に変更します。その後、保存しgrub-install /dev/cciss/c0d0て再起動します。

おすすめ記事