专家坐堂(23) 罗文利 2001年 23期 #1操作系统   #2双启动时应注意的问题   天津读者李向东问:我的机器装了双硬盘,两块硬盘都安装了Windows 2000以实现开发与应用分开处理。启动时是通过CMOS中对硬盘参数的设置来实现两块硬盘分别启动的。每次重新启动时,都是选择开始菜单中的“重新启动”,但是前些天我从D盘(从盘)退出时,选择了“休眠”,随后更改了CMOS参数,利用C盘启动,待我在C盘处理了一些文件后再次用D盘启动时,系统便提示出错信息,同时我发现对C盘的更改全部无效。我不明白这倒底是为什么,请给予解答。另外,我在运行GHOST时,会在MFT那里处理较长的时间。请问MFT是什么?   答:从你所说的现象来看,你的两块硬盘使用的应该都是NTFS的文件分配表,你碰到的问题属于NTFS容错性的问题。Windows 2000向NTFS分区中写文件时,会在内存中保留文件的一份拷贝,然后检查向磁盘中所写的文件是否与内存中的备份一致。如果两者不一致,Windows就把相应的扇区标为坏扇区而不再使用它(簇重映射),然后用内存中保留的备份文件重新向磁盘上写文件。如果在读文件时出现错误,NTFS则返回一个读错误信息,并告知相应的应用程序数据已经丢失。特别要提醒各位朋友:在用两块硬盘相互引导时,如果文件分配表采用的是NTFS格式,那么在关机时千万不要选择“休眠”、“等待”一类的方式,而要选择“关机”或“重新启动” 方式。NTFS可以自动地修复磁盘错误而不会显示出错信息。   MFT为主文件表,用于存放目录、索引、安全性等信息,以及小文件等。Windows NT在创建一个NTFS卷的时候,会在卷前方12%的地方,保留一些空间给MFT的扩展用,所以GHOST会在MFT部分呆的时间较长。要说明的是,从FAT转为NTFS的时候,Windows NT 无法保证可以安排出保留区,在最糟糕的情况下,MFT可能被分成成百上千段。所以,建议朋友们在使用NTFS的时候,尽量要重新分区,而不要转化分区。   #2Linux忘了Root密码怎么办﹖   上海读者周水朋问:我用一台配置为P133/32MB的服务器在局域网里做了台透明网关,现在想对其安装Sendmail,可是Root密码丢失了,请问有何方法可以找回呢?   答:不提倡用户尝试对Root密码进行破解,除非到了不得已的时候。如果你的机器上装了Lilo,有两种方法可以一试:   一、到http://www.rootshell.com下载一个软件包libc.so.5.放在比如/var/tmp目录下。在开机启动lilo并要求敲入Boot时,敲入linux LD_PRELOAD=/var/tmp/libc.so.5。然后会出现许多提示错误,这些错误可以不理会。如果是Redhat版本,则会要求输入一个正确的用户名和密码,如果是Slackware版本,则可以随便输入一个用户名和密码,这时用户所具有的权限就是Root的权限。   二、在机器启动时,如果是Lilo启动,你敲入 linux init=/bin/bash rw,如果是直接启动Boot,敲入init=/bin/bash rw。此后进去修改passwd文件,最后sync一下就可以了。   #2什么是WDM﹖   合肥读者冷弛问:我在http://www.mydrivers.com下载驱动程序时,常常会碰到同样硬件的驱动程序被分为两类:VxD版和WDM版,VxD为虚拟设备,那么WDM是什么?   答:WDM(Win32 Driver Model),即Win32驱动程序模型,是Microsoft力推的全新驱动程序模式,旨在通过提供一种灵活的方式来简化驱动程序的开发。在实现对新硬件的支持上,减少并降低了所必须开发的驱动程序的数量和复杂性。除了通用的平台服务和扩展外,WDM还实现了一个模块化的、分层次的微型驱动程序结构。Windows 2000中也引入了WDM驱动程序构架。   VxD是Virtual X Driver,即虚拟设备驱动程序,是系统用于对各种硬件资源识别,管理,维护运作的扩展。它和VMM(虚拟机管理器)一起维持着系统的运行。VxD模式从Win3X时代就开始了,一直到了Win98还在Widows系列操作系统中起主导作用。它拥有对硬件的最高控制权。两种驱动程序各有利弊,从兼容性方面考虑,因为VxD有时涉及到内核,我个人比较喜欢用WDM。   #1网络及硬件   #2内置Modem为何无法浏览网页﹖   海南读者问:我的内置Modem拨号一切正常,能连上线,但是打开网页特别慢,最后出现无法打开该网页的警告。请问这是何故?   另一网友问:我的一内置Modem在原有的Windows Me基础上重装系统后,拨号一切正常,就是不能收发字节,到一千多字节后就不再变化了。重装Modem驱动程序、改变中断地址、修改CMOS、用多种软件杀毒等均不奏效。请问,这是什么原因?   答:市场上有一部分杂牌子的内置Modem,一般都是纯软Modem,这类Modem集成的A/D芯片质量很不好,所以对线路质量的要求非常高。尽管这一类Modem连接上去的速度很高,但是在连接后不能适应高速度的变化,机器的Modem与远端的Modem就一直处在握手以调整速率的状态。Modem在这段时间内是不能发送与接收数据的。当这段时间大于浏览器或终端的最大响应时间时,浏览器或终端就会提示连接无效。解决这类问题的办法是可以暂时将局端线盒与Modem间的电话线换成高质量的电话线,如果条件允许,建议更换一连接稳定的调制解调器。   #2常用代理端口有哪些﹖   常德读者刘道义问:我在使用WINGATE等一类代理软件中,经常要涉及到一些协议的端口,比如HTTP、FTP等,请问这些协议的端口都是什么?   答:代理服务器所用的协议类型大概有HTTP、FTP、TELNET、SOCKS 等几种,HTTP是用于WEB浏览的,也可用来下载软件,端口一般是80,8080,3128;FTP可用来上传,下载,默认端口为21;TELNET默认端口为23,用来远程登录或者是上BBS;SOCKS默认端口是1080,分为SOCKS 4和SOCKS 5两种,现在主要用于ICQ,Outlook,Foxmail等。   #2TNT2 M64不能玩游戏是何故?   一网友问:我的电脑CPU是赛扬600,显卡是NVIDIA RIVA的TNT2 M64。主板是皇朝的3ATV。目前我使用的显卡驱动程序还是买电脑时所带的驱动程序。我下载的几个新版显卡驱动程序在Windows Me下可以正常使用,但是一玩游戏,显示器就自动关闭。无论是NVIDIA公司的驱动程序,还是微软公司的都一样,只要进入全屏幕式的游戏,显示器就关闭。请问,这是何故?   答:我在帮朋友调整机器的时候遇到过几次类似的情况:主板、声卡等外设各不相同,但是显卡全部都是所谓的“TNT2/M64/32M”。经过检验,发现这几块TNT显卡全属于TNT2/VANTA16M,它的BIOS内容被刷成了M64的内容。这些显卡在Windows操作系统下不稳定,经常会有花屏的情况出现,一旦运行3D功能(比如极品飞车一类的3D游戏)时,就会返回到操作系统界面,或者干脆黑屏死机。所以,如果条件允许,请你首先检查一下你的TNT2/M64显卡是否属于VANTA重新刷过BIOS的产品。如果你能确定显卡是真的,建议你把操作系统换成Windows98,看看能否正常工作。以我个人的经验,Windows Me常与一些硬件出现冲突。