首页  编辑  

Win2000休眠功能的一个重大Bug!

Tags: /计算机文档/Windows应用技巧/Windows NT_2000_XP/   Date Created:

Write By Kingron

Email:Kingron@163.net

在Win2000的休眠功能中,存在一个重大的Bug!可能使用户丢失数据,导致整个硬盘数据的损坏!这个Bug的后果非常严重!所以请大家一定要小心和注意!

当用户有两个或者以上的硬盘时,并且安装了多个操作系统,那个Win2000的休眠功能可能导致其他的操作系统(Win9x,Dos)瘫痪!Win2000休眠的时候,只是把内存的镜像写入硬盘的一个文件,而重新启动的时候,只是把这个内存的镜像文件读入内存而已,因此对所有的设备的变化都不会进行检测!举一个例子来说:当用户用其他的操作系统(Win9x,DOS)引导机器,并且在磁盘上进行了读写操作,然后重新以Win2000(休眠)引导机器,那么你读写的新的文件,在2000中将不会被识别,就是说在2000中你根本看不到新建立的文件和目录!即使你用F5刷新,也不会看到!这样,一旦你往这个含有新的文件的磁盘写入数据的话,就有可能破坏含有新文件的磁盘的FAT,导致新文件的数据的丢失!如果这个磁盘恰好是一个含有系统的磁盘,那么就可能损坏系统!如果大家还不明白的话,我把我碰到的情况详细的说明一下:

我的机器配置:162M/TNT2 Vanta/ESSSOLO声卡/CII533 CPU/40X CD-ROM/10G硬盘+6.3G硬盘,两个硬盘都接在IDE1,其中10G的硬盘作为主盘,6.3G的作为从盘(以下如果未作声明将把10G硬盘称为主盘,6.3G硬盘称为从盘)。主盘全部为FAT32,安装有Win98SE,分成C,D,E,F四个区,从盘分区如下:首先分成一个NTFS分区C:一共1.5G,一个D区为FAT32格式大小为1G,然后其他的硬盘空间安装有RedHat Linux 7.0[一个交换分区128M,一个Native分区使用了剩余的所有的空间]。经过配置Lilo,可以LILO中启动任何一个操作系统!现在问题是我在Win2000中使用休眠功能之后,重新启动到98SE中,在E盘建立一个500M的文件,并且建立了一个目录,Copy了一些文件,然后退出98SE,重新启动到2000中,居然在这个E盘(2000中对应的是H:)找不到新建立的资格500M的文件,并且新建立的目录和文件也找不到!用F5进行刷新,也不能找到任何文件!如果此时向这个硬盘分区中写入文件的话,后果不堪设想!

需要说明的是,如果不是用休眠功能的话,Win2000可以正常的读取磁盘,能够识别新建立的文件!

有兴趣和条件的朋友,可以测试一下!

严黎斌() 回复于2001-3-9 15:43:00  

的确有这个问题,但公平地说,不能称之为bug。

如果,你让Win2000的Boot Manager来管理系统的多重启动,那就不存在这个问题。因为,使用休眠之后,系统下次启动时候,Win2000就直接从休眠状态醒过来,根本不让你进入其他操作系统。ms是知道休眠的脆弱性的。

但是,如果让其它软件管理启动,那么Win2000就没办法了。但确实如你所说,休眠之后,最好检查文件系统有无变更。