首页 > 代码库 > 修复redhat6.4中的grub文件

修复redhat6.4中的grub文件


问题描述:因机房异常掉电,导致在华为RH5885服务器上装有redhat6.4的操作系统不能正常进入系统,启动后直接进入grub界面。现将恢复步骤整理如下。

 

1、  拔掉该服务器后面的光纤线。

2、  放入redhat6.4安装光盘到服务器中。

3、  重启服务器并设置从光盘启动。(在启动的过程中根据提示信息按F2DEL键进入BIOS,找到BOOT菜单下的启动项设置类似boot option1#这样的信息,选择从光盘启动。按F4保存退出)

4、  进入redhat6.4安装界面,选择rescueinstalled system。如下图

技术分享

 回车,这里会进行一些信息的检测,不用去管它,直到弹出下面语言对话框。

技术分享

采用默认选择,回车。会弹出键盘类型对话框。

技术分享

 采用默认选择,回车。弹出修改方法对话框。

技术分享

采用默认选项,本地cd/dvd。弹出网络安装对话框。

技术分享

选择“NO”不从网络接口启动系统。弹出修复对话框

技术分享

选择“continue,代表你可以对系统做更改操作,因为要修改grub文件,所以选择它第一项。接着弹出下面的修复对话框,提示系统将挂载到/mnt/sysimage

技术分享

直接回车

技术分享

直接回车

技术分享

采用默认选项,回车。在出现的shell命令行下输入:chroot /mnt /sysimage/

技术分享

Sh-4.1#cd /sbin                                      --切换sbin目录下

Sh-4.1#grub-install /dev/sda              --grub安装到sda

Sh-4.1#grub                                            --进入grub模式

技术分享

Grub>root (hd0,0)                       --逗号后面的0()表示带有ext2fs分区的分区号,执行后会有以下类似信息。怎么查看带有ext2fs分区的分区号呢,因为一块硬盘的分区只有几个,可以一个一个去试,另一个方法就是之前系统启动时直接就进入grub界面,在这个界面输入root (hd0,TAB键就可以看到。

Filesystem type is ext2fs ,partition type 0x83

Grub>quit                                      --退出grub

Sh-4.1#bash                                  --切换到bashshell,这看个使用shell的习惯。

Bash-4.1#vi /etc/grub.conf       --这里就可以直接对/etc/grub.conf文件进行编辑,编辑的内容可以直接使用其他几台服务器中的一台下面/etc/grub.conf里的内容(因为几台服务器的安装都是一样的)。当然之前在/etc/目录有grub.conf文件的备份,可以查看该备份文件里有没有相应的内容。如果有的话,可直接的将grub.conf备份文件拷贝一份,生成grub.conf文件,操作如下

Bash-4.1#cp /etc/grub.conf.bak /etc/grub.conf   -- grub.conf.bak指的就是之前对grub.conf文件备份的文件名称。

接着按ctl+alt+del键,重新起动同时把安装光盘取出。

5、  重启的时候,这里需要在bios里面把第一启动项设置成从硬盘启动。进入bios的方法与第2步一样。对第一启动项选项进行设置时,选择pciadapter的字眼表示从磁盘启动。按F4保存退出。就能正常进入系统。

6、  闭关系统,把服务器后面的光纤线插上,重启服务器看映射是否正常。



本文出自 “西门庆他小叔” 博客,请务必保留此出处http://718693.blog.51cto.com/708693/1604063

修复redhat6.4中的grub文件