CentOS6.5系统BootLoader损坏解决办法

环境:CentOS6.5操作系统,模拟BootLoader损坏,我是用的是虚拟机

提前准备:破坏BootLoader,由于BootLoader只占磁盘的前446字节,所以只把446字节前的数据破坏就好,不要破坏太多,并且磁盘不要选错。

    [[email protected] ~]#dd if=/dev/zero of=/dev/sda bs=100 count=1    //往sda的第一个block中写入100字节空数据

    [[email protected] ~]#sync    //把内存中的数据写入硬盘

    [[email protected] ~]#reboot    //重启

一、挂载CentOS6.5的ISO文件放进虚拟机,然后把光盘放到第一启动项,重启,选择紧急救援模式,然后一步一步按照图片操作。

1、方法一

CentOS6.5系统BootLoader损坏解决办法

选择英文就好

CentOS6.5系统BootLoader损坏解决办法

CentOS6.5系统BootLoader损坏解决办法

我没有选择网络配置,你可以根据自己的需求。

CentOS6.5系统BootLoader损坏解决办法

这里是一些提示信息,能看就看看,选择继续就好了。

CentOS6.5系统BootLoader损坏解决办法

CentOS6.5系统BootLoader损坏解决办法

CentOS6.5系统BootLoader损坏解决办法

选择shell

CentOS6.5系统BootLoader损坏解决办法

然后看下最下面一行有提示符了

CentOS6.5系统BootLoader损坏解决办法

输入grub,进入grub模式,然后依次输入图片命令,如果有疑问可以看下我上篇博客有解释什么意思,最后quit退出,reboot重启

CentOS6.5系统BootLoader损坏解决办法

2、方法2,用grub-install

这个是为了创造环境

CentOS6.5系统BootLoader损坏解决办法

先mount看看挂载情况,找到boot上级目录是什么,我这里是"/"根,所以在最下面那条命令--root-directory=/这里写的就是根,然后后面跟的是你的硬盘,根据个人情况来指定

CentOS6.5系统BootLoader损坏解决办法

这个是执行命令后的返回值,查看了下/boot下面的grub目录,之前是删了的,现在又有了,但是没有主配置文件,所以还不能启动成功。我再配置下主配置文件,因为路径不好记,并且容易出错,我追加进文件,然后再来编辑文件比较方便,这里注意可以用Tab补全的。

CentOS6.5系统BootLoader损坏解决办法

先看下/boot下的文件,我们需要的有两个,一个是vm开头的,一个是initram开头的,我们把两个文件名追加进配置文件,然后进行配置

CentOS6.5系统BootLoader损坏解决办法

配置文件如下,配置好后保存退出

第一行:指定默认启动的内核

第二行:进入引导界面多久自动跳过

底三行:标题

CentOS6.5系统BootLoader损坏解决办法

下面启动成功,标题也是我改过的,然后就可以进入系统了

CentOS6.5系统BootLoader损坏解决办法

ps:如果有任何不对或疑问,欢迎大家留言提醒,谢谢!