|
GOTOmsdos
铂金会员
C++启程者
积分 5154
发帖 1827
注册 2003-7-18
状态 离线
|
『楼 主』:
[有分竟猜] DBR被清零,仍正常工作,为什么?
刚才测试程序时发现有意思的现象:
纯DOS下:
备份DBR,清零DBR(第一分区,主盘, C:盘), 但显示文件仍然正常!
重启后,分区仍然工作正常!
(带着好奇,到了XP, 结果说未格式化! )
真是先进的不如落后的!
后来发现了原因,先不说,望大家猜猜...
才上的给你的帖子加分!
加油猜啊!
|
|
2007-4-14 07:37 |
|
|
sinoliu
新手上路
积分 6
发帖 3
注册 2007-4-14
状态 离线
|
|
2007-4-14 11:38 |
|
|
inhor
新手上路
积分 16
发帖 8
注册 2006-9-16
状态 离线
|
|
2007-4-17 17:25 |
|
|
DOSforever
金牌会员
积分 4639
发帖 2239
注册 2005-1-30
状态 离线
|
|
2007-4-18 07:19 |
|
|
GOTOmsdos
铂金会员
C++启程者
积分 5154
发帖 1827
注册 2003-7-18
状态 离线
|
『第
5 楼』:
Quote: | 除了 DBR 中的 BPB 外,DOS 启动时自己会在内存中建立各个它所能识别分区的 BPB 参数,所以它可以不依赖 DBR 而访问分区。 |
|
你说的可能是DOS启动好的DBR后,可以不依赖, 可是我说的是清零DBR,再重启以后进入DOS,访问此分区的文件仍然没问题!
放在这版块是因为, 此种情况在WIN就不能访问了....
|
|
2007-4-18 11:41 |
|
|
DOSforever
金牌会员
积分 4639
发帖 2239
注册 2005-1-30
状态 离线
|
|
2007-4-18 21:53 |
|
|
GOTOmsdos
铂金会员
C++启程者
积分 5154
发帖 1827
注册 2003-7-18
状态 离线
|
『第
7 楼』:
Quote: | 除了 DBR 中的 BPB 外,DOS 启动时自己会在内存中建立各个它所能识别分区的 BPB 参数 |
|
问题是 没有了DBR的BPB, DOS根据什么在内存中建呢?
分区的信息只有在DBR中的BPB中, 其他地方是没有的!
没有了DBR 的BPB , DOS 根本就不会自己搜索整个分区的全部信息, 况且它连它自己多大都不知道,它怎么确定要搜索的范围? 如果它能这样做的话, 根本就不需要PQ/PARAGON 等等分区工具了...
|
|
2007-4-18 22:23 |
|
|
DOSforever
金牌会员
积分 4639
发帖 2239
注册 2005-1-30
状态 离线
|
|
2007-4-19 00:36 |
|
|
GOTOmsdos
铂金会员
C++启程者
积分 5154
发帖 1827
注册 2003-7-18
状态 离线
|
『第
9 楼』:
恩, 你猜中了! 加分.
Quote: | 有个概念我认为你搞混了,DOS 自己是不知道分区信息的 |
|
DOS 自己是不知道分区信息的, 这句话就是说,DOS系统(或它的程序,命令)
一定要依据磁盘分区的DBR的BPB来运作(当然,启动后<可能>只需要仅仅读取一次),没有它, 它就不能对分区操作,
<不管在分区表中有没有这个分区!>
换句话说, DOS自己是没有搜索分区信息的功能的 .
所以,这句话没有错啊. 这句话的重点是DOS(访问分区的原理,对DBR的依赖)
你说的区分<有分区>和<分区能否被访问>,这个当然是知道的,其重点是分区访问除了有这个分区外,还需要分区格式,即: DBR, FAT 等等,这些是通过格式化工具完成,这样才具备能被访问的基本条件,最终条件是要有个操作系统来访问(可以是DOS,WIN, LINUX 等等,或者是启动盘...),其重点是分区(能被访问的条件)
尽管有紧密联系,但它们的主题不同,都有各自的含义.
[ Last edited by GOTOmsdos on 2007-4-19 at 02:39 AM ]
|
|
2007-4-19 02:32 |
|
|
DOSforever
金牌会员
积分 4639
发帖 2239
注册 2005-1-30
状态 离线
|
|
2007-4-19 03:06 |
|
|
GOTOmsdos
铂金会员
C++启程者
积分 5154
发帖 1827
注册 2003-7-18
状态 离线
|
|
2007-4-19 03:32 |
|
|
DOSforever
金牌会员
积分 4639
发帖 2239
注册 2005-1-30
状态 离线
|
|
2007-4-19 04:53 |
|
|
verybat
新手上路
积分 5
发帖 2
注册 2007-4-2
状态 离线
|
『第
13 楼』:
是不是DOS自动访问了位于第6扇区的DBR备份.
但如果位于6扇的DBR也坏了,
那是不是在DOS下也无法访问了。
或者反着理解,一旦DOS都无法访问此分区,就是此分区的DBR备份也坏了。
|
|
2010-2-1 20:51 |
|