Posted on Sunday, January 08, 2006 9:09 AM
#电脑操作应用技巧
两个月前花了一万五千日元买了一个250G的USB 移动硬盘,现在已经被我塞满了一半多了。我把它长时间连在我的笔记本上,随着我的笔记本启动一起启动,随着我的笔记本关闭一起关闭。我使用的是Windows XP,若在XP启动和终了时不暂时把USB 移动硬盘移开,XP有时会误认为我的USB 移动硬盘上的文件系统结构已损坏,不能使用。然后会被自动设置在下次启动时运行非常耗时的 chkdsk 实用程序(在事件查看器中会写入一来源为Ntfs、事件ID为55的事件)。也就是说虽然我想把移动硬盘当固定硬盘使用,我也要按这样的顺序使用:断开移动硬盘的USB连接 -> XP启动 -> 连接移动硬盘 -> 正常地操作电脑... -> 安全地断开移动硬盘的USB连接 -> XP终了。我希望的顺序是:XP启动 -> 正常地操作电脑... -> XP终了。
今天调查了一下,发现可以设置使 Windows XP 启动时不去对 USB 移动硬盘进行磁盘检查(CHKDSK)。这时需要的是XP内置的chkntfs命令。进入命令提示符,输入“chkntfs /?”可以查看命令的使用说明。
C:\Documents and Settings\***>chkntfs /?
在启动时显示或修改磁盘检查。
CHKNTFS volume [...]
CHKNTFS /D
CHKNTFS /T[:time]
CHKNTFS /X volume [...]
CHKNTFS /C volume [...]
volume: 指定驱动器(后面跟一个冒号)、装入点
或卷名。
/D 将计算机恢复成默认状态, 启动时检查所有驱动器,
并对有问题的驱动器执行 chkdsk 命令。
/T:time 将 AUTOCHK 初始递减计数时间改成指定的
时间量,单位为秒数。如果没有指定
时间,则显示当前设置。
/X 排除启动时不作检查的驱动器。上次执行此命令
排除的驱动器此时无效。
/C 安排启动时检查驱动器,如果驱动器有问题,运行 chkdsk。
如果没有指定命令行开关,CHKNTFS 会显示每一驱动器有问题的位的状态。
比如说,你想使 Windows XP 启动时不去对 D: 盘进行磁盘检查,你可以输入:
CHKNTFS /X D:
相应的注册表位置是在HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\BootExecute。不过请注意,直接修改注册表有危险。
相关的微软KB文章:
关于 Windows 2000 中增强型 Chkdsk、Autochk 和 Chkntfs 工具的说明
Modifying the Autochk.exe Time-out Value
CHKNTFS.EXE 的用途
(本方法未经仔细测试,若有谬误,请指正。)