本科毕业设计(论文)
题 目:FAT32 文件系统 MBR 及 DBR
数据恢复
学 院_计算机科学与技术__
专 业_计算机科学与技术__
学 号_____
学生姓名_李晓威_______
指导教师_廖金祥_______
日 期_
年
月
日 ___
武汉科技大学本科毕业设计(论文)
摘 要:
及 的数据恢复,是指当硬盘上含有主引导记录和系
统引导记录的扇区上的数据遭到病毒破坏或错作失误而造成系统无
法启动时,通过分析、修改扇区数据或用已备数据覆盖原扇区的方
法达到恢复已损扇区中数据的目的。从物理结构来看,磁盘由柱面、
磁 头 、 扇 区 组 成 ; 从 数 据 结 构 组 成 看 , 磁 盘 包 括
、、、 和 区。微机启动时,先由 对
硬件自检,没有异常后将磁盘 读入内存中,经检测合法后,
系统将控制权交给系统引导程序,由引导程序来加载操作系统。系
统在读写磁盘数据时以磁盘扇区为基本单位,用 或 方式
寻址定位扇区,在 或纯 环境下可用基本 指令或
扩展 指令读写扇区数据。本论文中用扩展 指令修改
已遭到破坏的 文件系统的 和 所在扇区,通过计算
分析 表和磁盘的参数来逐个填充 扇区中主分区表中的
个字节,用已备份的数据文件来覆盖被破坏的 和 的数据,
最终达到恢复 文件系统下 和 所在扇区的数据,以
保证系统的正常启动和磁盘数据安全性的目的。
关键字:、、磁盘数据结构、 和 寻址方式、扩展
Abstract:
!" # #" $#%# &!
"%" %$#%#!' #$(#)$"%'%#!'!') %*)
#'#+"!')#'$($!!')"($#%#!'#'"%,+#!')#++$#%#!'#
$(#)$"%&!%%#%#)$'&'#!*"#',#%!'#
(!"%#-#*""%$(#)+#$!')%#!+*%.%!')#(,*%/
"!#++",#-!')0#$!"-'"!"%"+!'$"0#$"#'$"%"0.*%!'
% !& $#%# "%*%*0 !% '%#!'" 1#"% %
$2 、 1" % $2 、 1!+ ++#%!'
#.+2 、 1!+ !% #.+2 #'$ ##/ ' "%#%!') #
(,*%0% &!++ # # %"% ' (,''%" #$&# #%
!"%0%'#$%%((!',.+(3"!%"&'%"%!')/
%(#-!') "* %#+!$!%0%.%!'),$*&!++%#-
#) .%!') % ""%(/' % ,+#%( 0
#$!')$#%#(#"%&!%!')$#%#%#"%#'.,($
*"!')% !'"%*%!' 4 43%'"! 45 ,!$$ .
""%(//'#',#%!'%#$!"-0#"%!"#.#"!*'!%0#+"#'$
#%&#,,#"%+#%#"%,"!"+/'%!",#,0%!'"%*%!'
3%'"!45!"*"$%"%%$#%#!'"%"'%#!'!')
#'$!'!+""%(0%.",!!#++0!"%+0"%%
.%"6$#%#!'%%&(#!'!+#++#%!'%#.+!%("!'"%%*)
(,*%!') #'$ #'#+"!') ,##(#%" #'$ $!"- ,##(#%" 0%'0
,+##'$&!%%$#%#!+,,#$!'#$#'#'$!'#++
*)%% #'$#'$(#-"*%"*""
.%!')""%(#'$%"#%$!"-$#%#/
Keywords:、、#%#%*%*#!"-、 、
73%'"!/
目 录
题 目: 文件系统 及 数据恢复/////////////////////////////////////////////////////////////////////////////////////////////
摘 要://////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
."%#%8////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////9
目 录//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////:
绪 言://////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////;
第一章 硬盘的物理结构////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////<
/硬件组成部分/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////<
/磁盘介质处理过程:///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////<
//低级格式化/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
://分区///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//格式化///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
/磁盘扇区寻址方式////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// 寻址方式//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// 寻址方式////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
第二章 硬盘数据结构//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
/主引导记录 与分区表////////////////////////////////////////////////////////////////////////////////////////////////////////////////
/分区引导扇区///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////9
//; 分区格式的 表//////////////////////////////////////////////////////////////////////////////////////////////////////9
// 分区格式的 表//////////////////////////////////////////////////////////////////////////////////////////////////////:
/文件分配表///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////<
/9目录区///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
/:数据区///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
第三章 大容量硬盘扇区直接读写技术///////////////////////////////////////////////////////////////////////////////////////////////////////////
/系统读写磁盘的途径8/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
:/'%调用简介/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
/9扩展 '%简介/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
/9/磁盘地址数据包12/////////////////////////////////////////////////////////////////////////////////////////////////////////////
/9/驱动器参数数据包 12////////////////////////////////////////////////////////////////////////////////////////////////////////
/9/接口规范/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
第四章 系统启动过程简介//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
第五章 和 数据恢复的实现///////////////////////////////////////////////////////////////////////////////////////////////////////////
:/基本步骤:///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
://源数据的准备:////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
://数据恢复:////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
:/主要方法:///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
://磁盘扇区的读写////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
://数据文件的读写////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
://扇区与文件读写实例:////////////////////////////////////////////////////////////////////////////////////////////////////////////9
:/数据恢复过程://////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////<
:// 的恢复:///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////<
://分区表的恢复////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////<
://结束标志的填充:////////////////////////////////////////////////////////////////////////////////////////////////////////////////////9
://9 分区 的恢复:///////////////////////////////////////////////////////////////////////////////////////////////////////////////9
:/9程序运行过程///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////9
结 论////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////9