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

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

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

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

    [root@localhost ~]#sync    //把内存中的数据写入硬盘

    [root@localhost ~]#reboot    //重启

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

1、方法一

CentOS6.5系统BootLoader损坏解决办法_第1张图片

选择英文就好

CentOS6.5系统BootLoader损坏解决办法_第2张图片

CentOS6.5系统BootLoader损坏解决办法_第3张图片

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

CentOS6.5系统BootLoader损坏解决办法_第4张图片

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

CentOS6.5系统BootLoader损坏解决办法_第5张图片

CentOS6.5系统BootLoader损坏解决办法_第6张图片

CentOS6.5系统BootLoader损坏解决办法_第7张图片

选择shell

CentOS6.5系统BootLoader损坏解决办法_第8张图片

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

CentOS6.5系统BootLoader损坏解决办法_第9张图片

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

CentOS6.5系统BootLoader损坏解决办法_第10张图片

2、方法2,用grub-install

这个是为了创造环境

CentOS6.5系统BootLoader损坏解决办法_第11张图片

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

CentOS6.5系统BootLoader损坏解决办法_第12张图片

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

CentOS6.5系统BootLoader损坏解决办法_第13张图片

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

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

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

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

底三行:标题

CentOS6.5系统BootLoader损坏解决办法_第14张图片

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

CentOS6.5系统BootLoader损坏解决办法_第15张图片

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

你可能感兴趣的:(Linux运维)