Centos 6中模拟破坏MBR救援模式下修复

MBR(Master Boot Record,主引导记录),它的前446字节存放Boot Loader启动管理程序,由Boot Loader去识别、加载操作系统中的核心文件,并向使用者提供不同的启动项目,来加载不同的操作系统。所以,若是我们破坏了MBR,也就意味着没有了引导去加载内核的工具,进而程序无法启动。

一:模拟破坏MBR:直接破坏

即当我们执行dd if=/dev/zero of=/dev/sda bs=1 count=446后,reboot重启虚拟机,会出现如下图所示界面----->我们刚装虚拟机时进入的面安装界,此时倒计时一分钟后会自动进入第一项安装界面,但我们只是去修复MBR,所以直接鼠标点进去,选择第三项救援模式(关于救援模式,我会有一个专门讲它的博客,可供不知道救援模式的童鞋参考)。

1.进入救援模式

2.进入救援模式后,可以先看一下前446字节信息,如下图所示前446字节全是0

3.切根:chroot /mnt/sysimage;因为在救援模式中就给我们说,此时的根不是真实的根,我们真实的根在/mnt/sysimage下,所以,切根后的操作方便一些马虎的童鞋(*_*),然后执行grub-install进行安装修复。

4.再用hexdump查看一下前446字节信息,验证一下grub-install操作

5.通常为了保险起见,我们可以多敲几下sync同步一下。

6.修复完成,重启虚拟机即可(退出救援模式在救援模式博客里有讲)。

二:模拟破坏MBR:破坏前拷贝到另一台虚拟机

  1. 如下图1所示,可以先看一下没有破坏前的MBR前512字节信息,图2所示在破坏前先拷贝一份,用dd if=/dev/sda of=mbr bs=1 count=446备份到mbr里,可以看到mbr里的内容。图3将备份下的mbr拷贝到另一台虚拟机上。

图1

图2

图3

2.接下来,dd if=/dev/zero of=/dev/sda bs=1 count=446破坏MBR;reboot重启虚拟机

3.看,熟悉的界面出现了,接下来就是进入救援模式了。

4.先查看一下此时/dev/sda的前446字节信息

5.将我们备份到另一台虚拟机上的mbr拷贝回来

6.dd命令修复

7.退出并重启虚拟机即可。

时间: 2024-11-02 02:15:38

Centos 6中模拟破坏MBR救援模式下修复的相关文章

grub legacy练习 之破坏MBR中的Bootloader,而后在救援模式下修复之

1.  用dd命令对grub进行破坏 2.然后重启,镜像位置选择正确后,会出现下图界面,点击Rescue救援模式进行救援: 3.跳过网卡设置,直接选择Continue选项进行救援: 4.点击OK 5.点击OK 5.然后出现下边的命令行,输入命令之后,如图(quit错误,是exit) 6.出现如图所示开机界面: 原文地址:http://blog.51cto.com/liujingyu/2089997

华为服务器通过mgmt口挂载光盘装系统及Linux系统rescue模式下修复内核

Linux系统rescue模式下修复内核和grub 故障现象 处理思路,内核报错,因此重新安装内核,通过光盘启动,进入救援模式.1.进入救援模式(1)华为服务器没有光驱,通过mgmt管理口登录,挂载iso镜像来引导.连接服务器mgmt口至数据中心网络,浏览器登录,默认IP地址192.168.2.100,默认账号root,默认密码Huawei12#$.登录如下图 单击远程控制链接,进入远程控制管理页面,选择独占模式,如下图 打开远程管理控制台,java信息提示,点击继续这里要求远控操作电脑安装好j

在主引导记录(MBR)的救援模式下如何重新安装GRUB引导装载程序

系统: redhat 6.5 x64 问题: 系统安装完毕,启动系统时夯住,如图: 原因: 问题的原因可能是MBR偶然的被擦除或是在BIOS中将磁盘控制器设置成SATA-controller. 解决: 该问题可通过重装grub来解决 1.进入救援模式: 2.chroot /mnt/sysimage: 3.grub-install /dev/sda     #根据你的ks文件,grub应该是安装在/dev/sda上: 4.exit: 在主引导记录(MBR)的救援模式下如何重新安装GRUB引导装载程

救援模式下解决linux开机失败

一.由于MBR故障导致系统无法正常启动(使用以下命令模拟MBR故障) dd if=/dev/zero of=/dev/sda bs=446 count=1 2.故障出现后重启系统将进不了系统出现以下状况 3.故障出现,现在需要将光盘放入,重启,以光盘引导,按F10保存退出 4.在shell中输入以下命令进行恢复 二.由于/boot/grub/grub.conf文件丢失导致系统无法启动,开机出现以下情况 1.恢复方式一.如果原先已经做好备份,进入救援模式后进入chroot /mnt/sysimag

CentOS7单用户及救援模式下更改root密码

一. 单用户模式 1.单用户介绍 单用户方式下,系统并没有完全运行进来,只是部分程序运行,这时也不能进行远程登录到Linux系统.在系统发生故障无法启动.或者用户名或密码错误等情况,可以使用单用户模式进行维护,使系统恢复正常.这时的ROOT用户对系统有完全的操作权限,可以修复系统的同时,也能随时的对系统进行破坏. 重启命令:reboot.init 6.shutdown -r now 关机命令:poweroff.init 0.shutdown -h now.halt 2.重启linux系统引导.

Linux环境下救援模式初探-修复误删除的库文件或者命令

说是警醒警醒,不过一不小心还是将重要库或者指令误删除,如果误删除,应该如何恢复呢? 一.误删库libc.so.6 以Centos7为例,先进入救援模式,开机界面按esc,选到光盘启动,CD-ROM Drive 之后选择troubleshooting 然后进入Rescue模式 点回车后点1,进入如下界面 回车后输入cp /lib64/libc.so.6 /mnt/sysimage/lib64 此时/lib64是救援模式的目录,/mnt/sysimage/lib64才是系统中真正的/lib64目录

AngularJS中在前后端分离模式下实现权限控制 - 基于RBAC

权限的设计中比较常见的就是RBAC基于角色的访问控制,基本思想是,对系统操作的各种权限不是直接授予具体的用户,而是在用户集合与权限集合之间建立一个角色集合.每一种角色对应一组相应的权限. 一旦用户被分配了适当的角色后,该用户就拥有此角色的所有操作权限.这样做的好处是,不必在每次创建用户时都进行分配权限的操作,只要分配用户相应的角色即可,而且角色的权限变更比用户的权限变更要少得多,这样将简化用户的权限管理,减少系统的开销. 在Angular构建的单页面应用中,要实现这样的架构我们需要额外多做一些事

大钟的ios开发之旅(2)————简单说说ios中ARC与非ARC模式下的property的变量修饰词

/******************************************************************************************** * author:[email protected]大钟 * E-mail:[email protected] *site:http://www.idealpwr.com/ *深圳市动力思维科技发展有限公司 * http://blog.csdn.net/conowen * 注:本文为原创,仅作为学习交流使用,转

解决CentOS 6.5中,Python-2.7.*交互模式下方向键、退格键等出现乱码的问题

由于CentOS6.5系统自带的python版本为2.6.6,而很多情况下我们要求使用的python版本为2.7.*安装完毕后,发现使用系统自带的python  2.6.6版本时,箭头和退格正常使用,然而升级后的python2.7.*使用退格键和上下左右键会出现乱码. 分析原因:由于系统缺少了readline相关模块,CentOS 6.5默认只安装了readline模块而没有安装readline-devel模块 解决方法:安装readline-devel模块 yum -y install rea