修复redhat6.4中的grub文件

问题描述:因机房异常掉电,导致在华为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/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、  闭关系统,把服务器后面的光纤线插上,重启服务器看映射是否正常。

时间: 2024-08-27 16:32:45

修复redhat6.4中的grub文件的相关文章

CentOS 6.5中linux grub修复

在使用Linux的过程中,难免会出现开机提示grub >而无法启动,可能是系统中/boot/grub文件丢失等原因造成的,当出现此问题的时候只要系统分区没有格式化一般是可以修复的,下面就以虚拟 机为例,删除/boot分区,在linux救援模式下重新修复: 实验使用的系统为Centos 6.5 x86_64 1.删除boot分区:会导致gurb和linu内核丢失,然后重启: 此时系统重启后已经完全无法再次启动,如下: 2.使用光盘镜像引导系统,并选择救援模式启动: 提示将系统挂载至/mnt/sys

linux命令:grub 文件详解及grub修复,系统常见故障修复

 首先模拟grub损坏,dd if=/dev/zero of=/dev/sda count=1 bs=400   grub引导破坏,但是此时并未重启,可以直接重新安装grub,从而达到恢复grub:   第一种方法:   1.首先输入grub 进入grub命令行 [[email protected] networking]# grub Probing devices to guess BIOS drives. This may take a long time. GNU GRUB  versio

linux中grub文件丢失或者错误解决方法

首先我们来看下以下别人博客的解决方案: 第一种情况: 是由于grub中的grub.conf文件损坏,开机后直接进入到了grub>命令行模式下.下面将图解此过程 这时可以使用help看一下grub可支持命令有那些,以便供修复时使用. 第二个使用的命令是find (hd0,0)/按tab如果能补全就表示系统在此分区上. 各个参数说明: 这时要注意,当你指定内核后,但未指定内核后面的参数(ro root=(此处未指定的话))将无法正常启动,报:请给root参数,一般情况下是系统是可以自动探测到,但这个

浅谈linux中的grub

什么是GRUB GRUB 是一个多重操作系统启动管理器.既可以用来引导window也可以引导linux,是一个非常强大的bootloader,linux运维必用神器. GRUB版本   grub 0.x  grub legacy Centos 5,6中广泛使用 stage1 位于mbr的前446字节,其主要作用是定位stage2,由于不能识别文件系统,则需要位于紧跟mbr之后的stage1_5帮助其识别文件系统. stage2 位于磁盘分区上,为内核提供菜单,交互式接口,以及菜单保护机制 gru

详解 linux中的grub

grub是什么: grub是引导操作系统的程序,它会根据自己的配置文件,去引导内核,当内核被加载到内存以后, 内核会根据grub配置文件中的配置,找到根分区所使用的文件系统对应的驱动,通过根分区文件系统 对应的驱动,挂载根分区,从而达到启动操作系统的目的. 在了解grub以前,请先大体上了解一下centos5/6的启动过程,然后再理解grub就更容易了, 还记的我们以前总结过的centos5系统启动流程吗,如下图,此处我们重点讨论下图红框中的步骤. centos5/6中使用grub作为bootl

linux redhat6.5 中搭建samba服务

Samba是在Linux和UNIX系统上实现SMB协议的一个免费软件,由服务器及客户端程序构成.SMB(Server Messages Block,信息服务块)是一种在局域网上共享文件和打印机的一种通信协议,它为局域网内的不同计算机之间提供文件及打印机等资源的共享服务.SMB协议是客户机/服务器型协议,客户机通过该协议可以访问服务器上的共享文件系统.打印机及其他资源.通过设置"NetBIOS over TCP/IP"使得Samba不但能与局域网络主机分享资源,还能与全世界的电脑分享资源

Redhat6.5中搭建DNS域名解析服务

DNS系统在网络中的作用就是维护着一个地址数据库,其中记录了各种主机域名与IP地址的对应关系,以便为客户程序提供正向或反向的地址查询服务.下面我将在Redhat6.5中搭建DNS域名解析服务,包括正向解析,反向解析.正向解析1.安装bind软件包,bind软件包提供了域名服务的主要程序和相关文件.2.bind安装完成,可以使用rpm -qc bind显示bind软件包安装的配置文件3.编辑主配置文件,修改监听地址为提供DNS服务的主机IP地址,我本次实验为本机IP地址,allow-query改成

Redhat6.5中搭建Postfix邮件系统

一.电子邮件系统基础Internet网络中的电子邮件系统并不是一个孤立的体系,除了需要DNS服务器提供邮件域的解析,通过Web服务器提供邮箱操作界面以外,邮件收取.传递等功能也是由不同的组件来提供的.1.在实现电子邮件收发的完整系统中,根据各组件所处的位置.承担的功能不同,可以分为不同的角色①MTA:邮件传输代理,一般被称为邮件服务器软件,负责接收客户端软件发送的邮件,并将邮件传输给其他的MTA程序,是电子邮件系统中的核心部分.②MUA:邮件用户代理,一般被称为邮件客户端软件,为用户提供发送.接

Redhat6.5中Nginx安装

Nginx是一款轻量级的web服务器,反向代理服务器及电子邮件代理服务器,其特点是占有内存少,并发能力强,在同类型的网页服务器中表现较好,Nginx可以在大多数Unix,Linux上编译运行,并有Windows移植版.下面我将在Redhat6.5中编译安装Nginx,此实验用到两台虚拟机Redhat6.5 IP地址:192.168.100.10/24客户机 IP地址:192.168.100.11/241.需要用到nginx-1.6.0.tar.gz软件包,将软件包挂载至虚拟机Linux中进行使用