环境: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、方法一
文章图片
选择英文就好
文章图片
文章图片
我没有选择网络配置,你可以根据自己的需求。
文章图片
这里是一些提示信息,能看就看看,选择继续就好了。
文章图片
文章图片
文章图片
选择shell
文章图片
然后看下最下面一行有提示符了
文章图片
输入grub,进入grub模式,然后依次输入图片命令,如果有疑问可以看下我上篇博客有解释什么意思,最后quit退出,reboot重启
文章图片
2、方法2,用grub-install
这个是为了创造环境
文章图片
先mount看看挂载情况,找到boot上级目录是什么,我这里是"/"根,所以在最下面那条命令--root-directory=/这里写的就是根,然后后面跟的是你的硬盘,根据个人情况来指定
文章图片
这个是执行命令后的返回值,查看了下/boot下面的grub目录,之前是删了的,现在又有了,但是没有主配置文件,所以还不能启动成功。我再配置下主配置文件,因为路径不好记,并且容易出错,我追加进文件,然后再来编辑文件比较方便,这里注意可以用Tab补全的。
文章图片
先看下/boot下的文件,我们需要的有两个,一个是vm开头的,一个是initram开头的,我们把两个文件名追加进配置文件,然后进行配置
文章图片
配置文件如下,配置好后保存退出
第一行:指定默认启动的内核
第二行:进入引导界面多久自动跳过
底三行:标题
文章图片
下面启动成功,标题也是我改过的,然后就可以进入系统了
文章图片
【CentOS6.5系统BootLoader损坏解决办法】ps:如果有任何不对或疑问,欢迎大家留言提醒,谢谢!
推荐阅读
- pem pfx 是什么文件
- linux时间管理
- linux运维|GraphicsMagick命令行使用示例
- linux运维|网站框架演变
- 初识 etcd
- 创建一个Pod背后etcd的故事
- Pod 的QoS服务质量
- Ansible 运维自动化
- OpenSSL 自签证书详解
- Systemd 进程管理