发布于:2006-11-21 20:10:21
来自:建筑设计/CAD下载及教程
[复制转发]
对于微软操作系统来说,格式化是经常发生的事情。但是在格式化过程中同样会出现很多问题,面对格式化中出现的问题,很多朋友都觉得不知所措。下面这位朋友在遇到格式化冲突的问题之后,却是积极地进行研究,甚至通过实验来发掘问题背后的东西,这可以说是学习电脑值得倡导的一种做法。
如果有朋友问:“我在用DOS启动盘启动后格式化了C盘,重启后照样进入了原先C盘的操作系统,反而D盘的内容全部不见了。”你会毫不犹豫地回答:“那是因为你的C盘在装系统时或装了系统后被转换成了NTFS格式,而NTFS格式的C盘在实DOS模式下不可见,所以你在DOS中见到并格式化的C盘其实是WIN里面的D盘。”事实如此,NTFS格式的分区在实DOS模式下的不认盘符已经是大多数朋友掌握的知识。
但如果反过来问:“我在用DOS启动盘启动后格式化了D盘,重启后硬盘居然进不了系统,经查看D盘的数据还在,反而C盘的数据没有了。”相信会被搞得一头雾水。下面我们就通过一个实验来解决这个故障现象。为方便说明,对Win2000(NT5.0)/WinXP(NT5.1)/Win2003(NT5.2)我们在下面简称“NT系统”;而“DOS启动盘”则指的是我们现在最常用到的Win98版本的DOS启动盘(MSDOS7.1)。为避免在说清楚问题时盘符上的混淆以及我们针对的故障现象,硬盘的分区格式也定为最常用的FAT32格式。
现在我们以标准格式进行操作来做实验。
全部回复(4 )
只看楼主 我来说两句-
vincent_nk
沙发
在这里还发现NT系统的一个奇怪的现象,懂汇编的朋友可以在NT系统的命令提示符中用DEBUG查询一下虚拟DOS的版本号,居然为5.0版,在实DOS模式中的MSDOS5.0正好只支持FAT16而不支持FAT32,相信在其格式化FAT32格式分区时与填写BPB表中的四个字节有一定的联系。
2006-11-21 20:11:21
赞同0
-
vincent_nk
板凳
记下刚才的BPB表中的四个字节后继续我们的第三步操作,并且在第四步操作中用DOS盘启动后不先进行FORMAT操作,而再次用DEBUG检查一下第三步的执行结果:
2006-11-21 20:11:21
赞同0
加载更多不只是在NT系统的窗口状态下的格式化,还包括在NT系统安装过程中的格式化、控制台中的格式化操作都会使FAT32格式分区的BPB表中的该值转写为FAT16标准,这就给习惯在DOS下处理问题的朋友留下的隐患。当你准备在实DOS模式下对FAT32格式的非主分区进行格式化时就得慎重了。上面实验的例子中,就算C盘已经转化成NTFS格式(FORMAT D:改成FORMAT C:),也难逃一劫。在网上不时会有朋友提起这类故障现象,希望上面的实验和分析,各位朋友能引以为鉴。
预防:在不清楚自己或朋友机器上的FAT32格式的逻辑分区有没有经过NT系统格式化的情况下,如果真的需要在实DOS模式下进行格式化,可以先执行SYS命令(会修复上面提到的影响FORMAT的BPB表中的四个字节),再执行FORMAT命令,以减少不必要的损失。上面的第四步我们如果先执行A:\>sys d:再执行A:\>format d:/q,就可以正确无误地格式化D盘了。
回复 举报
A:\>DEBUG
-L 100 3 0 1
-D 11C L4
3F 00 00 00
-Q
我们发现该值竟然被NT系统的格式化以FAT16的标准重写,而DOS启动盘中的FORMAT命令在针对FAT32格式的分区进行格式化时是通过该值进行确定逻辑盘的起始位置,被重写为3F 00 00 00后就刚好与我们的C盘的起始位置相同。现在执行完FORMAT D:或FORMAT D:/Q后,你的C盘的文件就只能看数据恢复软件有无回天之术了。
回复 举报