开云手机版登录入口

 找回密码
 注册
查看: 6757|回复: 5
打印 上一主题 下一主题

用FDISK重建DOS硬盘主引导记录

[复制链接]

开云手机版登录入口幼儿园学生

Rank: 1

积分
42
跳转到指定楼层
1#
发表于 2007-4-30 19:13:56 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
用FDISK重建DOS硬盘主引导记录
X8 F; w2 A& ` [
& Z: x, y& O: L8 z3 h
, P. V/ l- A- O) _' D+ b, a3 f

0 q! t+ J0 P w+ h/ [0 x: F
! b7 L5 r; e, m1 r1 N$ m6 B. p; r6 s硬盘主引导记录遭到破坏,使硬盘无法正常工作,这是硬盘最常见的故障之一。这种情况的出现,主要是由于病毒感染、人为的错误操作或系统突然掉电等意外情况引起的。
) \+ b- N9 ^$ m9 D7 @, D 目前,硬盘已经成为微机系统最重要的硬件资源。如果硬盘主引导记录遭到破坏,会给用户带来极其严重的损失。因此,研究一种为用户所接受的,能迅速、安全、有效地重建硬盘主引导记录的方法是十分必要的。
/ U, F" W+ l/ F2 j) |0 |* c一、主引导记录的结构和功能
$ \3 q$ S% T: |& V1 t. n 1.主引导记录的结构
8 a8 ^5 w* m, b# N MS-DOS操作系统,其硬盘主引导记录是由FDISK.COM在给硬盘分区时创建的。一个完整的硬盘主引导记录共有512个字节,在硬盘中占一个扇区,该扇区位于硬盘的0面0道1扇区。该记录分为主引导程序区、硬盘分区表和硬盘赋权标识三个部分。前1BDH字节为主引导程序区。现在的主引导程序一般占用DAH左右字节,后面为零字节。这主要是兼顾到其它操作系统、多个操作系统共存以及为将来扩展留有余地。从1BEH~1FDH为硬盘分区表,可建四个分区表,每个表16个字节,记载每个分区的信息,最后两个字节存放硬盘赋权标志-A
3 w/ m2 C7 O6 t( n# E5 x2 x: R: l A55H。
# I3 r& ~# v0 W3 o! {% T 2.分区表的结构
& P: P+ W# J* }9 m% h" S分区表的组成见分区表的内存布局及填写示例。除相对扇区和实用扇区占4个字节外,其余均为1个字节。自举标志和系统标志是记录分区性质的参数。当某一分区被指定为激活分区时,该处标志为80H,而其它分区的该标志为00H。四个分区表内只能有一个80H标志。系统标志说明该分区操作系统的类型。不同系统有不同的代码,DOS系统标志说明有四个,三个是分区代码(01H,04H,06H代表不同DOS版本),一个是扩展分区代码(05H)。
) ]5 n8 A" {: X4 X }2 T3 J0 e0 B @@07A08300.GIF;附表 分区表的内存布局及填写示例@@
" u) J4 A* P7 e 3.主引导记录的功能
; G% s' n; ]# Y- D( j8 ? 主引导记录主要提供硬盘赋权标识、硬盘分区信息、系统主引导程序三种功能。
5 k$ b- U K6 j6 J* T( m$ l# D7 O用硬盘启动系统时,主引导记录的三种功能全部提供,而用软盘启动时,仅提供前两种功能。
& O7 j. ~" ~9 q: _ 二、重建主引导记录的原理和方法
) d3 i+ S* U( x# v4 y3 }1 f. x1.目前重建主引导记录的方法及其缺点
7 \" o0 m& P9 n( Z9 k4 L2 G 目前使用较广泛的重建主引导记录的方法有以下几种。
) n2 q- @/ `4 B" k (1) 预先备份主引导记录,当主引导记录被破坏后,直接重建。这种方法简单、方便,但对没有预先备份的用户是行不通的。
5 Z$ {: v) h4 f1 F. x: k9 T# G (2) 从相同型号及具有相同分区的硬盘上读取主引导记录,写到被破坏的硬盘上,达到重建的目的。这种方法也比较简单、方便,但相同型号的硬盘特别是具有相同分区的主引导记录很不容易找,而且对有多个分区的硬盘来说,如果用户忘记每个分区的大小,就不能重建。
; w9 O6 ]& K- v4 N% B B (3) 用手工计算的方法重建主引导记录。这种方法灵活性大,适应范围广,但非常麻烦,容易出错,而且对于不太熟悉硬盘主引导记录结构、对操作系统本身不是非常熟悉的用户来说,使用起来也非常困难。
. p( M1 w1 O6 B 2.用FDISK.COM重建主引导记录的原理和实现
/ f" m0 \5 y: x4 x, d, V8 s( S( T当硬盘的主引导记录被破坏以后,很多用户采用FDISK.COM重建主引导区,但在重建的过程中,会彻底破坏硬盘的原有数据。这是因为在创建过程中,对DOS分区的DOS引导区、FAT表区以及文件目录区进行了格式化和写零操作,以确保FORMAT.COM能顺利进行DOS系统格式化。因此,在FDISK.COM创建主引导区的过程中,如果能阻止其对DOS主引导区和FAT表以及文件目录区进行格式化和写零操作,就可以在不破坏原来硬盘数据的情况下,重建DOS主引导记录。
9 D$ |; z- K+ Q# j) g0 q根据上面的要求,可以用一段驻留程序实现。它的具体功能是拦截13H号中断,取消所有对硬盘格式化操作和除对硬盘主引导区(0面0道1扇区)以外的所有写操作。
! T0 r- \; r0 |2 m7 nCH13.ASM程序:
& x$ V5 K j9 G8 C CODE SEGMENT
4 ?7 q1 m) {4 K9 ~% q0 e3 yASSUME CS:CODE,DS:CODE,ES:CODE
2 O) y! U+ k0 `1 k+ QORG 100H
8 T$ n" u- x6 K( F ?8 | START:JMP BEGIN
/ L3 M* t( @' G INT-13:DB 04H DUP(0)
$ w& t& ]/ f8 O3 C: DRECEI:CMP AH,05H
, U+ r/ ^- w# YJNZ CHK1
/ `8 t- w0 r6 ]9 LCHAN:MOV AH,00H
8 z0 ]$ r/ b$ F; x) d CHK1:CMP AH,03H
: J5 A& }; a4 f# ^8 o3 L, mJNZ PASS
. n+ ?" y: x) K* o$ `$ S/ C4 [CMP AX,0301H
, a& e2 |* R. B, ~! [1 M- OJNZ CHAN
1 O, E; G- ]. j- j5 O CMP CX,0001H
. Q. V/ V- F6 i1 g' Y3 ?. PJNZ CHAN
8 W! K8 A% |2 K, h9 s; ~+ H CMP DX,0080H
& ~" a m4 W+ Q% n JNZ CHAN
7 T0 u! s5 B& t* k, R. e; O PASS:PUSHF
" b6 t& p, _0 Z CALL CS:DWORD PTR[INT-13]
; t3 E; v/ U- t1 q$ ]6 a* u8 G IRET
/ y g4 C: c4 b BEGIN:JMP BEGIN1
) A# W* l) E& L: E" s: qDISP1:DB 0DH,0AH,’程序驻留成功!’, 0DH,0
2 S+ T* e9 o/ G: P$ H1 b
+ S, v9 Q8 j: s, G& A% ^; s/ a 更多详情:http://www.shequ.shejis.com/af_bbs/dispbbs.asp?ID=379149
没有最好,只有更好! 更多开云手机版登录入口图纸,案例,论文,软件下载 请登陆中国设计师网开云手机版登录入口频道 http://www.af.shejis.com

开云手机版登录入口中学生

Rank: 2

积分
164
2#
发表于 2007-5-6 10:14:32 | 只看该作者

re:发错地方了。。。去it开云(中国)官方吧,满街都是修...

发错地方了。。。去it开云(中国)官方吧,满街都是修复硬盘的软件。。。谁耐烦看你的程序。。。或者现在的电脑大家都不是从dos学起。。。很大一部分人看不懂
回复

使用道具 举报

开云手机版登录入口小学生

Rank: 2

积分
82
QQ
3#
发表于 2007-5-7 03:01:28 | 只看该作者

re:我觉得楼主其实考虑问题很细,谢谢哈,另外...

我觉得楼主其实考虑问题很细,谢谢哈,另外补充下,我觉得PQ出来的分区的确不如fdisk,
回复

使用道具 举报

版主

集中监控

Rank: 7Rank: 7Rank: 7

积分
4719
QQ
4#
发表于 2007-5-7 19:04:07 | 只看该作者

re:这东东往往不被人注意,当真正遇到此类问题...

这东东往往不被人注意,当真正遇到此类问题时,就不知所措了,感谢LZ,学习中。。。
QQ:695418863,开云手机版登录入口产品资料查询库:http://www.anysight.cn,集中监控QQ群:38151140。大华摄像机/三星/松下/百万像素高清网络摄像机;海康威视摄像机/嵌入式
回复

使用道具 举报

开云手机版登录入口工作者

Rank: 3Rank: 3

积分
370
QQ
5#
发表于 2007-10-5 00:39:27 | 只看该作者

re:呵呵``我用的比较多的是DM和PQ.FD...

呵呵``我用的比较多的是DM和PQ.FDISK也会去看.就是觉得复杂了点.`~都讲究简单快捷.
回复

使用道具 举报

开云手机版登录入口幼儿园学生

Rank: 1

积分
6
6#
发表于 2007-10-22 07:05:43 | 只看该作者

re:老大是不是从那本书摘抄下来的。

老大是不是从那本书摘抄下来的。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

安豆网|Archiver|手机版|开云手机版登录入口 ( 粤ICP备09063021号 )

GMT+8, 2025-11-6 09:46 , Processed in 0.062026 second(s), 18 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表