精华区 [关闭][返回]

当前位置:网易精华区>>讨论区精华>>电脑技术>>○ DOS>>DOS 内核>>DOS和Win98分区表的区别

主题:DOS和Win98分区表的区别
发信人: m9410()
整理人: smallhors(1999-09-23 19:38:33), 站内信件
Win98的支持大分区(大于2GB)功能,解决了以前DOS分区空间的限制,而且使用
FAT32的格式,为用户腾出了更多的磁盘空间。

    虽然Win98的大分区给用户带来好处,但其弊处是:用Win98的Fdisk分区后,
如果用老版本DOS引导计算机,它将无法识别Win98分的分区。例如你的C驱动器是
用Win98的Fdisk软件进行分区的,当用KV300软盘引导计算机进行杀毒时,它将无
法找到你原来的C驱动器,因为KV300的引导系统是老版本的DOS,它无法识别Win
98的主分区和扩展分区。像这种情况,只能找一张Win98的启动盘来引导机器,然
后再用KV300进行查、杀病毒。要不就用老版本DOS下的Fdisk软件进行分区,再装
Win98,只不过分出来的分区将无法大于2GB。

    为什么用Win98的Fdisk软件分的分区老版本DOS会无法识别呢?其实这个问题
在于主引导扇区中分区表的分区识别类型。分区表有一个字节是用于表示该分区
是何种操作系统的分区,它位于每一个分区表项的第5个字节,在以前老版本DOS
(DOS4.xx~6.xx)下,当此字节为06H时表示此分区为DOS主引导分区;为05H表示
此分区为DOS扩展分区;若为其他的十六进制数,DOS就将其识别为其他系统的分
区。当用Win98的Fdisk软件分区后,此字节所表示的则为:为0BH时是FAT32的DO
S主引导分区;为0FH时是FAT32的DOS扩展分区。正是由于此表示数字不同而导致
DOS无法识别Win98的Fdisk分的分区。不是因为Win98的Fdisk不用以前的数字来表
示,而是因为就算DOS能识别也无法管理使用FAT32格式,因此Win98要用新的数字
来表示。为了兼容,它还是保留了以前的数字来表示,只是要用以前的数字只能
用DOS的Fdisk来分区,而且FAT也只有16位,分区空间无法大于2GB,但Win98还是
照常能够识别并正常运行,所以在前面的例子中就提到用DOS的Fdisk进行分区再
装Win98可以解决问题。

    再有一个问题,就是主引导程序了。以前DOS主引导程序的有效代码段长度为
240个字节;由于Win98主引导程序要支持FAT32格式,所以其有效代码段为392个
字节长(其实Win97的主引导程序和Win98的一样);由于它们的代码长度不相同
,并且有很多代码是不一样的,因此,以前一些老的杀毒软件(如KV200)总是把
它误认为是主引导扇区病毒。这已是以前用Win97时碰到的问题了,在此只提一下

 
 

----------------------------------------------------------------------
----------
 

--
阿弥托佛,善哉善哉!老衲少林情僧是也!

※ 来源:.月光软件站 http://www.moon-soft.com.[FROM: 202.104.77.56]

[关闭][返回]