分区链表的恢复方法分析

来源 :硅谷 | 被引量 : 0次 | 上传用户:wy85396021
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘要 本文根据硬盘分区链表、主引导扇区、分区结点的结构和特点,提出一组对分区链表进行恢复的方法。
  关键词 分区链表;主引导扇区记录;分区结点
  中图分类号:TP333 文献标识码:A 文章编号:1671—7597(2013)041-113-01
  分区链表对于硬盘数据意义重大,假如分区链表因为种种原因被破坏,如病毒、误操作等,就会造成无法进入系统或者盘符丢失,从而找不到数据。这里我们提供了一组对分区链表恢复的方法。
  主引导扇区主要由三部分组成:主引导记录 MBR(Master Boot Record)、硬盘分区表DPT(Disk Partition Table)和结束标志字三大部分组成。分区表位于整个硬盘的0柱面0磁头1扇区{(柱面,磁头,扇区)|(0,0,1)},以位移1BEH开始的第一分区表作为链首,由表内的链接表项指示下一分区表的物理位置(xx柱面、0磁头、1扇区),在该位置的扇区内同样位移1BEH处,保存着第2张分区表,依次类推,直至指向最后一张分区表的物理位置(yy柱面、0磁头、1扇区)。因该分区表内不存在链接表项,即作为分区表链的链尾。如图1所示,这是一个具有4个逻辑盘的硬盘,位于硬盘柱面0、磁头0、扇区1上MBR的分区表指向基本分区及扩展分区中的第一个逻辑盘。
  图1 具有4个逻辑盘的分区链表示意图
  我们可以使用软件对分区表进行备份与恢复,但是操作过程中很有可能会出现纰漏而导致崩溃。根据图1我们可以看出,能够找到C:以外的其他逻辑盘的惟一办法是沿着虚拟MBR分区表项的基本链进行查找。如果其中一个逻辑盘的分区数据丢失时,就无法找到下一个虚拟MBR分区表。一般的备份还原软件也只涉及到系统盘的分区数据修复,我们所研究就是如何找到下一个分区表信息。
  方法1:根据主分区引导记录恢复
  如果硬盘主分区引导记录完整,并且是引导扇区的情况下,我们可以读出硬盘参数,磁头数、每磁道扇区数、总柱面数、硬盘数等,并根据主引导记录计算出结尾柱面号、扇区号:
  BI=80H;HS=01H;Ss=01H;Cs=00H;He=HEADS-1;SR=SECTORS
  结尾柱面号=(NS+SECTORS)/SECTORS/CYCLINDERS-1;
  结尾扇区号=SECTORS
  用这种方法确定Se和Ce,并用以下C语言语句求出SI:
  if(NS〈0x8000)SI=1;
  else if(NS〉0xffff)SI=6;
  else SI=4
  如果结尾柱面=CYLINDERS,检测终止;否则,读入下一个柱面的0头1扇区。若该扇区的前1BEH字节均为零,且以55H0AAH结尾,则说明这是扩展分区的扩展主引导记录,次扇区记作EMB,否则检测结束,对于表项2:
  BI=00H;HS=00H;Ss=EMB[0X1C0];Cs=EMB[0X1C1];SI=05H;He=HEADS-1;
  R=SECTORS+表项1的NS
  因为每一个扩展卷中的物理地址都以链表的方式记录在MBR中,所以,可以将主引导记录中的链表读至结束,并将尾部的扩展主引导记录记作EMBT,则:
  Se=EMBT[0X1C4];
  Ce=EMBT[OX1C5]
  NS=(结尾柱面号-起始柱面号+1)*SECTORS*HEADS
  使用以上方法可以完成對表项2的修复,将新的主引导记录替换原有记录即可。
  方法2:根据结点扇区号恢复
  在MBR被破坏的情况下,我们需要逐一柱面搜索读取磁头0扇区1,并将记录连接成多个链表,根据它可以计算出每个逻辑盘的大小,并搜索出与MBR的分区表连接的链表,从而进行整个分区链表的恢复。
  另外,我们可以通过结点扇区号的方式进行恢复,它可以通过以下几种方式获得:1)分区链表的结构分析得来。2)引导扇区的备份信息得来。3)搜索虚拟主引导扇区号等方式得到。通过一个结点扇区的物理位置,可以计算到其他结点的扇区物理位置和分区大小,进而恢复分区表。
  图2 根据结点扇区号恢复分区链表流程
  结论:本文介绍了根据主分区引导记录、扩展主引导记录、结点扇区号对分区链表进行恢复的方法。这些恢复方法是在了解分区链表结构特点,分析记录表结构和虚拟主引导扇区的特征的基础上进行的,经过大量实验证明,只要引导扇区保持完好,就能够对分区表进行修复;即使引导扇区损坏,也可以通过分区结点进行恢复。
  参考文献
  [1]鲁恩铭,袁丁.windows环境中硬盘分区链表结构分析与分区表恢复[J].科协论坛,2008.
  [2]周英.硬盘“逻辑炸弹”的排除[J].达州职业技术学院学报,2004.
  作者简介
  徐娟(1970-),女,广东环境保护工程职业学院机电工程系工学硕士,讲师,主要从事电子信息及计算机应用工作。
其他文献
摘 要 当前我国的电梯年产量和电梯的保有量已居世界第一,电梯巨大的能耗已经引起社会各界的密切关注。现在电梯所需能量相当部分都是化石燃料提供的,给环境带来了严重的污染。本文把可再生能源如太阳能、燃料电池用于电梯中,同时收集电梯自身产生的能量,提出一个电梯可再生能量系统,为电梯节能的研究提供一种新方法。  关键词 节能;可再生能源;超级电容;能量控制  中图分类号:TU857 文献标识码:A 文章编号
摘 要 莫利掀开PLC的面纱以来给工业控制领域带来了翻天覆地的变化,尽管PLC较通用计算机有一定的优势但是其在日常应用中,仍然需要注意运行环境、PLC选型盲点以及抗干扰等问题,笔者结合多年工作感悟提出PLC应用的注意事项。  关键词 PLC;环境;干扰  中图分类号:TM571 文献标识码:A 文章编号:1671—7597(2013)041-092-01  自1968年 PLC问世以来,伴随着相关
哈~郑±800kV 特高压直流输电线路宁Ⅰ标段重冰区直线塔横担断面大,长度长,导线横担重,组装就位距离,通过研究对横担吊装方案进行改进.确保了横担吊装就位的安全,提高了吊装
文章针对只能决策支持系统中的知识库系统,提出了一种新的知识库开发模式——知识库系统的增量式开发,即对知识库进行累积开发,确保了知识库系统开发的完善性;基于增量式开发
摘 要 由于铸钢工件在生产当中会因为各种因素出现了断裂以及裂纹等问题,如果裂纹程度严重时则会造成鑄件的破坏现象甚至报废等问题。尤其是针对比较大型的铸钢工件时,因为零件的重量很大,并且尺寸也非常大,因此在运输过程当中会极不方便,如果是在安装现场发现有断裂与裂纹现象时,则可以通过焊补工艺对其进行修复,从而恢复其使用性,本文主要介绍了焊补的主要工艺以及焊补的主要措施。  关键词 铸钢工件;断裂;裂纹;焊
摘 要 光纤传输设备信息容量大,网络的可靠性要求高,特别注重环境要求。做好基础工作,故障发生时有充分准备,才能迅速排除故障,减少经济损失。文章就光纤传输设备日常维护进行探讨。  关键词 光纤传输;机房环境;故障处理  中图分类号:TN929 文献标识码:A 文章编号:1671—7597(2013)041-097-01  光纤通信作为传输的主要手段,具有重要的地位。回顾光纤通信的发展史,在短短20年
摘 要 随着科技不断发展,电子行业也不断发展,大量的新电子结构器件,新电子材料被生产而出。计算机技术发展越来越迅速,计算机科技进步推动社会发展。该技术为现代化控制技术提供了强有力的技术支持。电力电子技术在系统的运用中也获得一定的成效,这为电力系统发展提供了技术保障。  关键词 电力电子技术;电力系统;应用  中图分类号:TM76 文献标识码:A 文章编号:1671—7597(2013)041-09
摘 要 随着计算机普及和网络技术的发展,很多工作岗位都已经离不开计算机,很多工作都可以通过计算机信息化系统来提高办事效率,而信息化系统是通过编写程序来实现的,编写程序过程中,不光要注意编程语言的语法是否错误,变成逻辑是否合理,还要考虑数据结构初始状态的赋值问题以及程序运行结果用到的各种不同I/O设备(输入/输出设备),这也是程序运行的结果正确与否的关键所在。本文简单的介绍了计算机编程语言发展与输入
摘 要 本文介绍了高标清同播同制作中高清、标清信号上下变换的原理及幅型模式,并结合实际对上下变换的应用进行了讨论。  关键词 高清;标清;上下变换;幅型变换  中图分类号:TN915.43 文献标识码:A 文章编号:1671—7597(2013)041-132-02  1 背景  2009年9月28日,中央一套、北京卫视、上海东方卫视、江苏卫视、湖南卫视、广东卫视、浙江卫视、黑龙江卫视和深圳卫视等
摘 要 网络系统技术的快速发展对计算机局域网服务器可靠安全性提出了更高水平的要求。本文基于该角度,探讨了计算机服务器科学维护管理策略。  关键词 计算机;服务器;维护  中图分类号:TP307 文献标识码:A 文章编号:1671—7597(2013)041-128-02  1 计算机服务器应用现状  信息化建设进程的逐步深入、网络系统平台的扩充应用,对计算机服务器安全可靠运行效能提出了高标准要求。