MBR损坏修复(一)

MBR损坏是一种非常常见的错误,今天模拟一下,来进行MBR修复。主要模拟两种情况:1.MBR文件损坏 2.grub目录被误删除

1.首先,MBR是安装在硬盘的第一个扇区上占用了512个字节,其中前446字节是bootloader用于引导操作系统(中间的64个自己用来指定分区,每个分区为16个字节,所以一个操作系统最多有四个主分区,最后两个字节是标志位,用于表示OK或者not ok),它不在分区上,而是位于分区之外,因为分区是对于操作系统而言的,而MBR是用于引导操作系统的,因此现在模拟MBR损坏只要把磁盘上第一个扇区的钱446个字节破坏掉即可。我此处使用dd命令:

# dd if=/dev/zero of=/dev/sda bs=400 count=1
# sync
命令含义:从dev目录下取得任意个字符串,去替换/dev/sda中一定数量的字符,这个数量是根据bs和count来计算的,本条命令为取大小为400字节的块,一共取1个,注意bs单位还可以是M和G。这样就破坏掉了MBR分区,现在重新启动系统,如下(破坏的字节数不同所报的错误也是不同的):



2.使用安装光盘进入紧急修复模式,我的是虚拟机,所以可以直接模拟用挂载光盘镜像。在虚拟机启动时,按下F2进入BIOS,将光盘启动移动至顶部,即选择光盘为第一启动项(注意:选中CD-ROM Drive,同时按下shift与+可以将该项移动至顶部,如下图)。选择好以后,按下F10保存退出。



3.挂载安装镜像光盘



4.重启电源,进入紧急修复模式。如下图,按下F5进入救援模式:



根据提示,输入linux rescue,按下enter进入简单的交互救援模式。



5.基本上是一路OK,只有在选择是否配置网络时,根据你的需要选择,我不需要使用,所以使用NO。接下来进入一个虚拟的linux系统。此时我们可以根据提示进入系统挂载的目录(也可以不进入,但最好进入去修复)。


6.进入系统挂载的目录

# chroot /mnt/sysimage
可以查看一下当前系统目录,和我们使用exit退出后看到的目录是不一样的。


7.进入grub交互模式,修复MBR文件。

# grub

grub> root (hd0,0)<span style="white-space:pre">	</span>//设定内核的根分区(只能是hd开头的,无论你是scsi或者ide等其他格式硬盘),注意这个不是我们启动操作系统后的根分区(启动后是位于/boot下,但这只是一个单独分区的挂载点而已,它其实比操作系统更早读入内存之中,因为是它来引导硬盘上的驱动和操作系统) hd(0,0) 即表示hd|(device#,partion#)

grub>setup (hd0)<span style="white-space:pre">	</span>//设定MBR安装分区,只要知道硬盘就可以了,不需要指定分区

grub>quit<span style="white-space:pre">		</span>//退出grub分区

# reboot<span style="white-space:pre">		</span>//重启操作系统
(弹出光盘进行重启)
<span style="font-family: Arial, Helvetica, sans-serif; background-color: rgb(255, 255, 255);"> </span>
<span style="font-family: Arial, Helvetica, sans-serif; background-color: rgb(255, 255, 255);">如下图:</span>


8.重启成功



Windows XP下删除Ubuntu系统的方法(附修复MBR工具下载) 你开开心心的安装了Ubuntu系统但是发现更本不会用,甚至不能调出中文输入法(我第一次遇到的情况),在这种情况下你一气之下要删除Ubuntu系统,但是清理数据之后发现根本无法进入Windows系统。 删除Ubuntu最需要注意的地方,就是MBR(Master Boot Record)。在删除Linux分区前,我们需要将启动Windows的引导信息写入MBR,否则,MBR中的Ubuntu引导信息,当然就不能启动Windows系统了。 步骤一:将Windows的引导信息写入MBR 方法一:就是将Windows的安装盘放入计算机以后,重启计算机,进入Windows安装程序,随后,进入恢复控制台,输入命令fixmbr即可,必须要说明的这种方法仅适用于安装版的XP系统,如果你是Ghost安装或者使用精简版的话就不能使用这种方法,而且你还需要一个安装版的Windows XP光盘(市面上的以番茄花园或者雨林木风安装版较多,不过建议下载原版镜像刻盘引导)。 方法二:为没有Windows安装盘的朋友准备的,就是使用MBRFix工具进行修复MBRFix工具修复MBR很方便,先进入cmd命令窗口(开始-运行-cmd),然后进入mbrfix工具所在的目录(用cd命令,如我将解压后的MBRFix放置在C盘根目录,输入cd \),然后输入命令 MbrFix /drive 0 fixmbr ,再确认一下即可。重启以后你会发现,没有了Ubuntu,直接可以进入Windows了。 步骤二:删除Linux分区 删除Linux所在的分区,这个很简单,您可以使用patition的分区工具,将该分区格式化成fat32或ntfs格式,就可以在Windows下使用了。最好不要使用Windows自带的分区工具进行分区,因为Windows自带的分区工具不能识别Linux分区。如果您使用了Windows自带的分区工具,那么您的硬盘数据极有可能被破坏(我有过惨痛经历)。如果您的硬盘数据被破坏了,那么请用能够修复分区的数据恢复软件进行修复,不过不一定成功喔,看人品了~ 最后 别忘了评论一下啊~~
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值