发信人: 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]
|
|