问题描述:因机房异常掉电,导致在华为RH5885服务器上装有redhat6.4的操作系统不能正常进入系统,启动后直接进入grub界面。现将恢复步骤整理如下。
1、 拔掉该服务器后面的光纤线。
2、 放入redhat6.4安装光盘到服务器中。
3、 重启服务器并设置从光盘启动。(在启动的过程中根据提示信息按F2或DEL键进入BIOS,找到BOOT菜单下的启动项设置类似boot option1#这样的信息,选择从光盘启动。按F4保存退出)
4、 进入redhat6.4安装界面,选择rescueinstalled system。如下图
回车,这里会进行一些信息的检测,不用去管它,直到弹出下面语言对话框。
采用默认选择,回车。会弹出键盘类型对话框。
采用默认选择,回车。弹出修改方法对话框。
采用默认选项,本地cd/dvd。弹出网络安装对话框。
选择“NO”不从网络接口启动系统。弹出修复对话框
选择“continue”,代表你可以对系统做更改操作,因为要修改grub文件,所以选择它第一项。接着弹出下面的修复对话框,提示系统将挂载到/mnt/sysp_w_picpath下
直接回车
直接回车
采用默认选项,回车。在出现的shell命令行下输入:chroot /mnt /sysp_w_picpath/
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、 闭关系统,把服务器后面的光纤线插上,重启服务器看映射是否正常。