[分享]WIN2000上使用大硬盘需要注意
[ 这个帖子最后由 FrankieLong 2004/12/30 08:41am 3 次编辑 ]


我一个朋友需要存储海量数据,在一块 200G 的硬盘上装了2000Server SP4,在把 160G 左右的数据拷贝进来到三分之二时,总是会死机,甚至丢失分区,因而来向我求助。
在排除了硬件原因后,我隐约记得硬盘方面好像有个 137G 的限制。在网上搜索一下,果然有不少文章论及此问题。比如:
http://www.cfanclub.net/new_dnzs/20040807/20040807007.htm
微软知识库:
http://support.microsoft.com/default.aspx?scid=kb;zh-cn;305098
http://support.microsoft.com/default.aspx?scid=kb;zh-cn;q303013
经测试,在 160G 的硬盘上安装集成了SP4WIN2000时,硬盘容量只能识别出 130G 。先分一个 5G 的分区来安装好系统,用管理中的分区功能对剩余空间分区时,只能划分 124G 的分区。
按照上述文章所述的方法,在注册表项HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Atapi\Parameters\
中增加REG_DWORD型键值“EnableBigLba”并赋值为“ 1” ,重启后再来对剩余空间做分区时,即可识别出全部容量了。
经测试,连续拷贝近 150G 的数据也顺利完成。
看来,WIN2000SP3SP4尽管已经具备支持48位寻址的能力,但注册表中并没有打开该功能,不能不说是一个BUG
这个BUG的危害在于,如果这块大硬盘是事先使用PQ等分区工具或挂在XP上分的区且分区超过 137G WIN2000并不能发现这个问题,当存储的数据量达到 137G 的限度时,系统就会崩溃,丢失数据甚至破坏分区!
这也是我想提醒大家注意的一点。
顺便在XP SP2上做了测试,证明XP SP2不用修改注册表即可正常使用大硬盘。由于测试耗费大量时间,就没有在XP SP1上作测试。按照微软的知识库文章,XP SP1也是不用修改注册表的。
http://www.48bitlba.com/enablebiglba.htm 这个网站上专门讨论这个问题,可惜是英文的。这个网站还提供了一个测试和启用大硬盘支持的工具软件,下载链接为:
http://www.48bitlba.com/enablebiglbatool.htm
补充一点,使用S-ATA串口硬盘同样存在上述问题,而使用SCSI硬盘则不用担心。