《数据修复技术与典型实例实战详解》——1.3 主引导程序的修复

简介:

本节书摘来自异步社区《数据修复技术与典型实例实战详解》一书中的第1章,第1.3节,作者:叶润华著,更多章节内容可以访问云栖社区“异步社区”公众号查看

1.3 主引导程序的修复

数据修复技术与典型实例实战详解
硬盘主引导记录(即Master Boot Record,一般缩写为MBR)位于0磁头/0柱面/1扇区,由FDISK.EXE对硬盘分区时生成。MBR包括主引导程序、分区表和结束标志55 AAH三部分,共占一个扇区。主引导程序中含有检查硬盘分区表的程序代码和出错信息、出错处理,用于检测硬盘分区的正确性,并确定活动分区,负责把引导权移交给活动分区的DOS或其他操作系统。主引导程序的损坏会导致系统无法从硬盘引导,硬盘内容无法读取,操作不当会使整个硬盘的数据丢失。

1.3.1 利用Fdisk修复主引导程序
主引导程序损坏后,虽然无法再从硬盘引导,但可从软驱或光驱引导后对硬盘进行读写,并修复主引导程序。可以使用DOS的FDISK命令修复主引导程序,因为硬盘的主引导程序就是FDISK. EXE程序在分区硬盘时建立的,FDISK.EXE中包含有完整的硬盘主引导程序。由于对硬盘重新分区会造成硬盘数据的丢失,所以在实际应用中往往可以通过带参数MBR来直接重写硬盘主引导程序,即输入DOS命令:“FDISK/MBR”,不分区硬盘,从而不会破坏硬盘上的原有数据。用DOS引导软盘启动系统,如图1.14所示。
screenshot

输入“FDISK/MBR”命令,如图1.15所示。

或用光盘引导系统,如图1.16所示,选择“2.Start computer with CD-ROM support.”,从光盘引导系统,进入DOS系统,然后在DOS提示符下输入“FDISK/MBR”命令修复引导程序。

screenshot

袖珍提示 修复主引导程序时,切忌重新分区硬盘,那样会导致硬盘数据的丢失。
1.3.2 使用“三茗硬盘医生”修复主引导记录
“三茗硬盘医生”主要用于当硬盘引导记录被破坏时,通过未被破坏的分区引导记录信息重新建立分区表。“三茗硬盘医生”是一款全免费中文国产硬盘事后修复工具,官方下载地址为:http://www.saming.com,支持非标准硬盘参数的硬盘。它能帮助我们修复主引导记录、系统引导记录、FAT分区表等系统区数据,修复具有错误的分区表,使受到意外破坏而无法访问的硬盘起死回生。此外还具有备份和恢复硬盘主引导区和引导扇区、备份和查看系统分区数据、硬盘分析等功能。在纯DOS环境下运行“三茗硬盘医生”,确保所操作的硬盘为第一硬盘,然后运行HR.COM,弹出“三茗硬盘医生”的主界面,如图1.17所示,单击“分析硬盘”按钮。

screenshot

分析后,显示硬盘分析结果,如图1.18所示,可以检查硬盘分区表和主引导区是否有错误。

单击如图1.17所示主界面的“修理硬盘”按钮,再选择需要修理的选项,最后单击“开始修理”按钮进行修复,如图1.19所示。

screenshot

单击如图1.17所示主界面的“工具箱”按钮,弹出如图1.20所示的界面。前面说过引导扇区中的内容有主引导程序、分区表和结束标志55 AAH三部分,恢复了引导扇区,就能恢复主引导程序和分区表了。

单击“显示主引导扇区”按钮,即可显示主引导扇区的内容,如图1.21所示。

screenshot

1.3.3 利用Fixmbr修复主引导记录
一位朋友安装了Windows XP 和 Linux 两个系统,本来想借机学习一下Linux的相关操作的,但发现里面的功能有限,不得不撤回来,用分区魔术师将那个安装Linux的硬盘分区给格式化了,但系统默认的是 Linux 作为启动系统,因此就没办法进入Windows XP操作系统了。Windows XP操作系统估计完好无损,就是引导程序出了问题,这时就可以使用“fixmbr”命令来修复系统引导程序。

通过Windows XP光盘进行启动,如图1.22所示,按“R”键,进入故障恢复控制台。

进入控制台后,先输入map命令得到驱动器名称,然后输入“fixmbr DeviceHard Disk0”来修复启动磁盘的主引导程序。

screenshot

袖珍提示 如果不指定device_name,新的主引导记录将被写入引导设备,即装载主系统的驱动器。如果系统检测到无效或非标准分区表标记,将提示用户是否继续执行该命令,这时不要继续进行,因为向系统分区写入新的主引导记录可能破坏分区表并导致分区无法访问。

相关文章
|
17天前
|
存储 监控 算法
【C++ 软件设计思路】高效管理历史任务记录:内存与磁盘结合的策略解析
【C++ 软件设计思路】高效管理历史任务记录:内存与磁盘结合的策略解析
51 0
|
22天前
|
移动开发 监控 测试技术
mPaas常见问题之针对某个机器做强制升级如何解决
mPaaS(移动平台即服务,Mobile Platform as a Service)是阿里巴巴集团提供的一套移动开发解决方案,它包含了一系列移动开发、测试、监控和运营的工具和服务。以下是mPaaS常见问题的汇总,旨在帮助开发者和企业用户解决在使用mPaaS产品过程中遇到的各种挑战
19 0
|
6月前
|
Linux Perl
Linux 系统快速分析日志定位故障原因的 10 个方法
在 Linux 系统中,日志是一种非常重要的资源。系统管理员可以通过日志记录的内容来检测系统的运行状况,分析问题,做出相应的调整和优化。由于日志文件数量庞大,内容复杂,因此需要使用一些工具和技术帮助管理员进行快速分析和查找。 本文将介绍 Linux 系统中快速分析日志、定位故障的 10 个方法。
881 1
|
25天前
|
安全 Linux 开发者
⭐⭐⭐⭐⭐Linux C/C++ 进程崩溃诊断以及有效数据收集:解锁代码问题快速定位与修复的方法
⭐⭐⭐⭐⭐Linux C/C++ 进程崩溃诊断以及有效数据收集:解锁代码问题快速定位与修复的方法
74 1
|
4月前
|
Linux
Linux日志自动清理方案
Linux日志自动清理方案
126 0
|
机器学习/深度学习 监控 算法
如何在 20 天内损坏一个模型? 一个生产环境模型分析教程(Evidently)(下)
假设您训练了一个预测模型,并将其发布到生产环境。 现在,您依靠它来做出业务决策。您必须维护、重新训练并密切关注您的模型。 它会出现什么问题,以及如何跟踪? 让我们来看一个例子。这是一个关于我们如何训练模型、模拟生产环境使用并分析其逐渐退化的故事。
|
机器学习/深度学习 存储 监控
如何在 20 天内损坏一个模型? 一个生产环境模型分析教程(Evidently)(上)
假设您训练了一个预测模型,并将其发布到生产环境。 现在,您依靠它来做出业务决策。您必须维护、重新训练并密切关注您的模型。 它会出现什么问题,以及如何跟踪? 让我们来看一个例子。这是一个关于我们如何训练模型、模拟生产环境使用并分析其逐渐退化的故事。