系统磁盘扫描程序详解.docx_第1页
系统磁盘扫描程序详解.docx_第2页
系统磁盘扫描程序详解.docx_第3页
系统磁盘扫描程序详解.docx_第4页
系统磁盘扫描程序详解.docx_第5页
已阅读5页,还剩19页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

磁盘扫描小知识禁用磁盘扫描功能命令chkntfs /x重现开机磁盘扫描功能chkntfs /dChkdsk /f命令强制对磁盘进行检测和修复,此时会提示“在下次重启时检查这个卷”的提示,回答Y,并重新启动电脑。在Windows2000/xp/Vista操作系统下,分别有Chkdsk.exe、chkntfs.exe与Autochk.exe三个磁盘扫描工具。Chkdsk.exe的主要功能是检查硬盘驱动器的完整性,检查磁盘和修复文件系统;Chkntfs.exe的主要功能是手工安排启动时运行Chkdsk进行磁盘检查,可以显示文件系统类型、文件系统“脏字位”状态;Autochk.exe则查找每个卷上的“脏字位”,以及Chkdsk /F和Chkntfs /x所作的注册表位置,决定是检查还是路跳过。它可以区分是手工安排的卷检查,还是由于文件系统发现卷处于“脏”状态而自动进行卷检查,并会把相应的消息写入应用程序事件日志,该命令不能在Win32模式下运行。 chkdsk用法详解chkdsk基于所用的文件系统,创建和显示磁盘的状态报告。Chkdsk 还会列出并纠正磁盘上的错误。如果不带任何参数,chkdsk 将显示当前驱动器中的磁盘状态。语法chkdsk volume:Path FileName /f /v /r /x /c /l:size参数volume: 指定驱动器号(冒号分隔)、装入点或卷名。 Path FileName 指定需要 chkdsk 检查碎片整理的文件或文件集的位置和名称。使用通配符(* 和 ?)可以指定多个文件。 /f 修复磁盘上的错误。必须锁定磁盘。如果 chkdsk 无法锁定驱动器,则会显示一条消息,询问您是否希望在下次重新启动计算机时检查该驱动器。 /v 当检查磁盘时,显示所有目录中每个文件的名称。 /r 找到坏扇区并恢复可读取的信息。必须锁定磁盘。 /x 仅在 NTFS 上使用。如果必要,首先强制卸载卷。该驱动器的所有打开句柄都无效。/x 还包含了/f 的功能。 /i 仅随 NTFS 使用。对索引项执行充分检查,降低运行 chkdsk 的所用时间量。 /c 仅随 NTFS 使用。跳过文件夹结构中的周期检查,减少运行 chkdsk 所需的时间量。 /l:size 仅随 NTFS 使用。将日志文件的大小更改为由用户输入的大小。如果省略该参数,则 /l 会显示当前日志文件的大小。 /?在命令提示符显示帮助。 注释运行 chkdsk 要在固定磁盘上运行 chkdsk 命令,您必须是该 Administrators 组的成员。重新启动时检查锁定的驱动器 如果希望 chkdsk 修复磁盘错误,则此前不能打开该驱动器上的文件。如果有文件打开,会显示下述错误消息:Chkdsk cannot run because the volume is in use by another process.Would you like to schedule this volume to be checked the next time the system restarts?(Y/N)如果选择下次重新启动计算机时检查该驱动器,则重新启动计算机后 chkdsk 会自动检查该驱动器并修复错误。如果该驱动器分区为启动分区,则 chkdsk 在检查完该驱动器后会自动重新启动计算机。报告磁盘错误 chkdsk 命令会检查磁盘空间和文件分配表 (FAT)以及 NTFS 文件系统的使用情况。Chkdsk 在状态报告中提供特定于每个文件系统的信息。状态报告显示文件系统中找到的错误。在活动分区上运行 chkdsk 时,如果未含 /f 命令行选项,则它可能会因为无法锁定该驱动器而报告虚假信息。应该不定期使用 chkdsk 检查每个磁盘上的错误。修复磁盘错误 只有指定 /f 命令行选项,chkdsk 命令才修复磁盘错误。Chkdsk 必须可以锁定驱动器以纠正错误。由于修复通常会更改磁盘的文件分配表,有时还会丢失数据,所以 chkdsk 会首先发送如下所示的确认消息:10 lost allocation units found in 3 chains.Convert lost chains to files?如果按 Y,Windows 会在根目录中将所有丢失链保存在一个名为 Filennnn.chk 的文件中。chkdsk 结束后,可以查看这些文件是否包含了所需的数据。如果按 N,Windows 会修复磁盘,但对于丢失的分配单元,它不保存其内容。如果不使用 /f 命令行选项,则在有文件需要修复时,chkdsk 会发送消息,但它不修复任何错误。如果在大磁盘(例如,70 GB)或有大量文件(数百万)的磁盘上使用 chkdsk /f,这可能要花很长时间(比如说,数天)才能完成。因为 chkdsk 直到工作完成它才会交出控制权,所以计算机在这段时间内将不可用。检查 FAT 磁盘 Windows 以下列格式显示 FAT 磁盘的 chkdsk 状态报告:Volume Serial Number is B1AF-AFBF72214528 bytes total disk space73728 bytes in 3 hidden files30720 bytes in 12 directories11493376 bytes in 386 user files61440 bytes in bad sectors60555264 bytes available on disk2048 bytes in each allocation unit35261 total allocation units on disk29568 available allocation units on disk 检查 NTFS 磁盘 Windows 以下列格式显示 NTFS 磁盘的 chkdsk 状态报告:The type of the file system is NTFS.CHKDSK is verifying files.File verification completed.CHKDSK is verifying indexes.Index verification completed.CHKDSK is verifying security descriptors.Security descriptor verification completed.12372 kilobytes total disk space.3 kilobytes in 1 user files.2 kilobytes in 1 indexes.4217 kilobytes in use by the system.8150 kilobytes available on disk.512 bytes in each allocation unit.24745 total allocation units on disk.16301 allocation units available on disk.存在打开文件的情况下使用 chkdsk 如果该驱动器上有打开的文件,则指定 /f 命令行选项后,chkdsk 会发送错误消息。如果未指定 /f 命令行选项并且存在打开的文件,则 chkdsk 会报告磁盘上丢失的分配单元。如果打开的文件没有记录在文件分配表时,可能会发生这种情况。如果 chkdsk 报告大量分配单元丢失,可以考虑修复该磁盘。查找物理磁盘错误 使用 /r 命令行选项可查找文件系统中的物理磁盘错误。报告磁盘坏扇区 在磁盘第一次准备运行时,chkdsk 报告的坏扇区标记为损坏。它们不会造成危险。chkdsk 完成任务后报告的退出码。0 没有发现错误。 1 错误已找到并修复。 2 已执行清理磁盘(例如碎片收集),或者因为没有指定 /f 而未执行清理磁盘。 3 由于未指定 /f 选项,无法检查磁盘,错误不能修复或错误未修复。 故障恢复控制台提供了带有不同参数的 chkdsk 命令。 范例如果要检查驱动器 D 中的磁盘,并且希望 Windows 修复错误,请键入:chkdsk d:/f如果遇到错误,chkdsk 会暂停并显示消息。Chkdsk 完成任务时会显示列有磁盘状态的报告。除非 chkdsk 已完成任务,否则无法打开指定驱动器上的任何文件。在 FAT 磁盘上,要检查当前目录中所有文件的不相邻块,请键入:chkdsk *.*Chkdsk 显示状态报告,然后列出符合具有不相邻块条件的文件。 每次开机都自动检查磁盘,检测通过后下次还是一样,NTFS/FAT32分区都有可能有这样的情况,即使重装系统,仍可能出现同样情况,但是硬盘可以通过Dell 随机带的检测程序解决方法:在命令行窗口中输入CHKDSK /F X: (X:是每次开机都自动检查的磁盘分区)CHKDSK /F 可以恢复文件系统错误, 并可以试图恢复坏扇区,如果无法修复就标记坏扇区,以避免文件被误写入导致丢失如CHKDSK /F提示已修复或无问题,开机仍然自动检查磁盘的情况:输入 CHKNTFS /X E: (每次启动时不自动检查E: )如有多个卷的话这样输入 CHKNTFS /X D: E: F: (对FAT32格式分区同样有效)2007-10-18 12:26最近有好多同事问开机取消磁盘检查方法,而且都强调是正常关机,但是每次开机时会自动询问是否扫描磁盘。遇到这种问题,可以按照以下步骤进行处理:(1) 运行Fsutil dirty query DriveLetter命令,检查该磁盘是否设置了Dirty Bit。如果是的话,可能是硬盘本身的问题,请联系硬盘厂商或者计算机经销商进行检测。如果需要防止系统自动检测标记Dirty Bit的卷,可以运行以下命令进行排除:chkntfs /x DriveLetter(2) 检查任务计划、启动项里有没有相应的加载项,有的话删除即可。(3) 打开注册表编辑器,进入以下注册表项:HKEY_LOCAL_MACHINESYSTEMCURRENTCONTROLSETCONTROLSession Manager检查其下的多字符串键值BootExecute,是否为类似以下的数值数据:autocheck autochk /r ?D:如果是的话,删除其中/r ?D:即可。如何取消开机磁盘检测 1.选择“开始运行”,在运行对话框中键入“chkntfs /t:0”,即可将磁盘扫描等待时间设置为0;如果要在计算机启动时忽略扫描某个分区,比如C盘,可以输入“chkntfs /x c:”命令;如果要恢复对C盘的扫描,可使用“chkntfs /d c:”命令,即可还原所有chkntfs默认设置,除了自动文件检查的倒计时之外。 2、单击“开始运行”,在“运行”对话框中输入“regedit”打开注册表编辑器,依次选择 “HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlSession Manager”子键,然后在右侧窗口中找到“BootExecute”键值项并将其数值清空,最后按“F5”键刷新注册表即可。(此法可取消开机时系统对所有磁盘的扫描) 注:C:chkntfs/? 在启动时显示或修改磁盘检查。 CHKNTFS volume . CHKNTFS /D CHKNTFS /T:timernCHKNTFS /X volume . CHKNTFS /C volume . volume: 指定驱动器(后面跟一个冒号)、装入点或卷名。 /D 将计算机恢复成默认状态, 启动时检查所有驱动器,并对有问题的驱动器执行 chkdsk 命令。 /T:time 将 AUTOCHK 初始递减计数时间改成指定的时间量,单位为秒数。如果没有指定时间,则显示当前设置。 /X 排除启动时不作检查的驱动器。上次执行此命令排除的驱动器此时无效。 /C 安排启动时检查驱动器,如果驱动器有问题,运行 chkdsk。 如果没有指定命令选项,CHKNTFS 会显示每一驱动器有问题的位的状态。 从上面可以看出,输入:chkntfs /x c: 可以实现非法关机不扫描C盘。 扫描主要是检测非法关机时是否损坏硬盘,并进行一些文件系统修复工作,建议还是不要关闭把下面复制到文本文件中保存成*.reg文件再执行也可以实现Windows Registry Editor Version 5.00HKEY_LOCAL_MACHINESYSTEMControlSet001ControlSession ManagerBootExecute=hex(7):61,00,75,00,74,00,6f,00,63,00,68,00,65,00,63,00,6b,00,20, 00,61,00,75,00,74,00,6f,00,63,00,68,00,6b,00,20,00,2f,00,6b,00,3a,00,43,00, 20,00,2f,00,6b,00,3a,00,44,00,20,00,2f,00,6b,00,3a,00,45,00,20,00,2f,00,6b, 00,3a,00,46,00,20,00,2f,00,6b,00,3a,00,47,00,20,00,2f,00,6b,00,3a,00,48,00, 20,00,2f,00,6b,00,3a,00,49,00,20,00,2a,00,00,00,00,00: 说明:这是取消自动扫描,从C盘到I盘。以上字符是16进制,您在这里看不出是什么意思,: 要导入后进注册表相应的键值才能看到是什么意思。HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlSession ManagerMemory ManagementPrefetchParametersEnablePrefetcher=dword:00000000: 说明:上面这段是预读取设为0,即不预读,这是和取消自动扫描相结合,否则非法关机,下次: 启动进桌面后会弹出c:windowsprefetch目录内文件出错的提示。: 在给人修机时,偶尔遇到某些硬盘有问题的电脑,尽管开机时已经自动扫描过了,下次启动时竟: 然还继续扫描,每次开机都这样。这时就需要用修改注册表的办法,把扫描取消了。: 注意不要曲解这里的意思:只是自动被取消,手动并没有取消,您仍然可以手动扫描。有时候进入系统前会莫名其妙地自动启动chkdsk,如果选择不运行,那么每次进入系统前都会提示,很讨厌,但是如果允许运行,那么有时就会造成系统盘的数据丢失,记得以前还看到过一篇文章说chkdsk有时反而会造成硬盘损坏,是个鸡肋,应该取消。微软的技术支持给出了三个方法如下:解决方案方法 1:从“任务计划”中删除 Chkdsk.exe 或 Autochk.exe 程序。方法 2:检查 Session Manager 注册表项方法 3:确认硬盘或文件系统未被损坏原文太长,详细介绍请查看:/kb/831426在方法一中,我在任务计划中没有看到有什么列表,也无法继续操作;在方法二中,找到 HKEY_LOCAL_MACHINESystemCurrentControlSetControlSession ManagerBootExecute 然后修改时,发现默认的就是文章提示修改键入 autocheck autochk * ;至于方法三,我没发现硬盘或者文件有损坏,反而是允许chkdsk自动运行后,有时会出现问题。打开注册表,在HKEY_LOCAL_MACHINE|SYSTEM|CurrentControlSet|Control|Session Manager下找出“BootExecute”键值项并将其数值清空! 本文出自 51CTO.COM技术博客如何禁止开机磁盘扫描1.必须以某管理员身份登录Windows XP2.运行cmd打开命令提示符3.输入“chkntfs /x 盘符”即可。例如,如果想屏蔽C盘的磁盘扫描,则输入chkntfs /x c:即可。4.要重新开启磁盘扫描程序,运行chkntfs /d c:命令即可。备注Chkntfs简介:当 Windows 在非正常关机后重新启动时,禁止在特定卷上自动运行chkdsk。解决每次开机都要扫描磁盘方法解决每次开机都要扫描磁盘方法问题故障:我的windows xp sp2系统现在不知道是什么原因,不管是正常关机还是非正常关机,启动时都会自动扫描盘,我用了chkdsk /f 命令和诺顿磁盘医生,pq8等工具修复都没用,也没检查出磁盘有坏道。解决方案:在确定硬盘没有问题的情况下,请单击“开始运行”,在“运行”对话框中输入“regedit”打开注册表编辑器,依次选择“HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlSession Manager”子键,然后在右侧窗口中找到“BootExecute”键值项并将其数值清空,最后按“F5”键刷新注册表即可。重启后你会发现一切恢复正常!您可以下以下指令,就可以解決了:chkntfs /x d:- 在注册表里禁止开机自检硬盘: 运行Regedit,进入注册表然后找到下面的键值: HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlSession Manager 再找到右边这个值:BootExecute把里面的数据全部删除,这样就可以彻底禁止重启的时候运行磁盘扫描程序。 -以下二法:方法一:如果没一次自检是不是按键盘跳过自检,?请不要跳过让他完成自检,如果还是这样,那你的硬盘就有坏道了,你可以!选择“开始运行”,在运行对话框中键入“chkntfs /t:0”,即可将磁盘扫描等待时间设置为0;如果要在计算机启动时忽略扫描某个分区,比如C盘,可以输入“chkntfs /x c:”命令;如果要恢复对C盘的扫描,可使用“chkntfs /d c:”命令,即可还原所有chkntfs默认设置,除了自动文件检查的倒计时之外。 方法二:明明是正常关机,但是每次开机时会自动询问是否扫描磁盘。遇到这种问题,可以按照以下步骤进行处理:(1) 运行Fsutil dirty query DriveLetter命令,检查该磁盘是否设置了Dirty Bit。如果是的话,可能是硬盘本身的问题,请联系硬盘厂商或者计算机经销商进行检测。如果需要防止系统自动检测标记Dirty Bit的卷,可以运行以下命令进行排除:chkntfs /x DriveLetter(2) 检查任务计划、启动项里有没有相应的加载项,有的话删除即可。(3) 打开注册表编辑器,进入以下注册表项:HKEY_LOCAL_MACHINESYSTEMCURRENTCONTROLSETCONTROLSession Manager检查其下的多字符串键值BootExecute,是否为类似以下的数值数据:autocheck autochk /r ?D:如果是的话,删除其中/r ?D:即可。不过也可以改参数,把BootExecute里面的autocheck autochk * 改成autocheck autochk /k:E * 这里的E是表示盘符。这里的autocheck autochk /k:E *是表示不检测E盘。=附注=chkntfs与chkdsk含义比较2008年06月12日 星期四 下午 06:38chkntfs与chkdsk Microsoft 已经开发了 Chkntfs.exe 实用工具,该实用工具可以在 Microsoft Windows NT 4.0 Service Pack 2 及更新版本的 Windows 中找到。该实用工具被设计为:当 Windows 在非正常关机后重新启动时,禁止在特定卷上自动运行 chkdsk。如果使用 chkdsk /f 安排了在下一次系统重新启动时在活动卷上运行 chkdsk,则也可以使用 chkntfs 来取消安排 chkdsk。chkntfs drive: .chkntfs /dchkntfs /x drive: .chkntfs /c drive: .drive:指定驱动器号。/D 将计算机还原为默认状态,启动时检查所有驱动器并对有问题的驱动器执行chkdsk 命令。这将取消 /X 选项的效果。/X 排除默认启动时检查的驱动器。上次执行此命令排除的驱动器此时无效。/C 如果已经设置了非正常位,则安排在下一次重新启动时运行 chkdsk。示例:chkntfs /x c: 此命令禁止 chkdsk 在驱动器 C: 上运行chkntfs /x d:e:此命令禁止 chkdsk 在驱动器 D: 和 E: 上运行 chkntfs /x 命令不是累积性的,该命令会覆盖以前建立的任何驱动器排除项。在上面的示例中,chkntfs 命令只禁止 chkdsk 在驱动器 D 和 E 上进行检查,不检查驱动器 C 是否存在非正常位。 chkntfs /x c: 意思是chkntfs指令Chkdsk /f 安排在下一次重新启动时自行运行,即不进行对C盘扫描。Chkdsk /f 永远不能在那些被排除在 chkntfs 执行的非正常位检查的范围之外的卷上运行,意思是指对C盘以外的盘符还是要进行磁盘扫描(chkdsk)的。 在默认情况下,扫描每个分区前会等待10秒钟,用户此时可以按任意键跳过扫描继续启动。但如果每个分区都要等上10秒才能开始进行扫描,再加上扫描本身也需要时间,也挺烦人的。实际上,如果我们想要设定某个分区在启动的时候立即自动进行磁盘扫描,可以用chkntfs命令来实现,其命令格式如下:/t :timefield 参数可以将扫描开始的倒计时时间更改为通过输入指定的时间值(单位为秒)。如果未指定时间,/t参数将显示当前的倒计时时间。比如你可以用chkntfs/t:0命令将间隔设定为0秒,也就是启动时立即进行磁盘扫描。提示: 在使用chkntfs还要注意以下三点:一是如果用户要在Windows 2000/XP下运行chkntfs,必须以管理员身份登录;二是/x参数不能累积使用,这上面已经讲到。如果多次键入该选项,则以最近键入的项替代此前键入的项。因此如果我们想忽略多个分区,可以采用“chkntfs/x e f g h”;三是用户不要被命令中的ntfs字样吓住了,它其实对FAT格式也是通用的。选择“开始运行”,在运行对话框中键入“chksdk /t:0”,即可将磁盘扫描等待时间设置为0; 在XP系统中还有另一个命令chkntfs,在默认情况下,XP系统扫描每个分区前会等待10秒钟,用户此时可以按任意键跳过扫描继续启动。但如果每个分区都要等上10秒才能开始进行扫描,再加上扫描本身也需要时间,也挺烦人的。实际上,如果我们想要设定某个分区在启动的时候立即自动进行磁盘扫描,可以用chkntfs命令来实现,其命令格式如下: 如果要在计算机启动时忽略扫描某个分区,比如C盘,可以输入“chkntfs /x c:”命令,如果要关闭对C盘和D盘磁盘扫描的,用chkntfs /x c: d: 以此类推;如果要恢复对C盘的扫描,可使用“chksdk /d c:”命令,即可还原所有chkntfs默认设置,除了自动文件检查的倒计时之外。-一、自动进行磁盘扫描,不用等待10秒钟如果我们想要设定某个分区在启动的时候立即自动进行磁盘扫描,可以用chkntfs命令来实现,其命令格式如下:chkntfs/d c: 其中,/d为参数,表示还原所有chkntfs 默认设置,除了自动文件检查的倒计时之外。 /t :timefield 参数可以将扫描开始的倒计时时间更改为通过输入指定的时间值(单位为秒)。如果未指定时间,/t参数将显示当前的倒计时时间。比如你可以用chkntfs/t:0命令将间隔设定为0秒,也就是启动时立即进行磁盘扫描。 /x volume参数可以让计算机在启动时不检查指定卷,即使该卷标记为需要检测。比如你想在计算机启动时忽略扫描C分区,那么可以输入:chkntfs/xc: 提示: 在使用chkntfs还要注意以下三点:一是如果用户要在Windows 2000/XP下运行chkntfs,必须以管理员身份登录;二是/x参数不能累积使用。如果多次键入该选项,则以最近键入的项替代此前键入的项。因此如果我们想忽略多个分区,可以采用“chkntfs/x efgh”;三是用户不要被命令中的ntfs字样吓住了,它其实对FAT格式也是通用的。选择“开始运行”,在运行对话框中键入“chkntfs /t:0”,即可将磁盘扫描等待时间设置为0;如果要在计算机启动时忽略扫描某个分区,比如C盘,可以输入“chkntfs /x c:”命令;如果要恢复对C盘的扫描,可使用“chkntfs /d c:”命令,即可还原所有chkntfs默认设置,除了自动文件检查的倒计时之外。 二、Chkdskchkdsk:check disk,一个系统自带的工具,从DOS下就有的,到XP一直都带有。基本用法: CHKDSK volumepathfilename /F /V /R /X /I /C /L:size volume 指定驱动器(后面跟一个冒号)、装入点 或卷名。 filename 仅用于 FAT/FAT32: 指定要检查是否有碎片的文件。 /F 修复磁盘上的错误。 /V 在 FAT/FAT32 上: 显示磁盘上每个文件的完整路径和名称。 在 NTFS 上: 如果有清除消息,将其显示。 /R 查找不正确的扇区并恢复可读信息(隐含 /F)。 /L:size 仅用于 NTFS: 将日志文件大小改成指定的 KB 数。 如果没有指定大小,则显示当前的大小。 /X 如果必要,强制卷先卸下。 卷的所有打开的句柄就会无效(隐含 /F)。 /I 仅用于 NTFS: 对索引项进行强度较小的检查。 /C 仅用于 NTFS: 跳过文件夹结构的循环检查。 /I 和 /C 命令行开关跳过卷的某些检查,减少运行 Chkdsk 所需的时间。 一般使用:chkdsk 驱动器符号: /f/x 建议使用ntfs格式,出错几率比fat32小很多 再者,上面的错误也可以通过清除IE历史纪录来修复。三、fat32转换ntfs开始-运行中输入Convert X:/fs:ntfs(X代表要转化的盘符名),然后回车.转化完成。开始-运行 里面打cmd 进入窗口命令 然后打命令 convert E:/FS:NTFS四、ntfs -fat32方法一:用专门的工具,如分区魔术师 方法二:用一个windows2000或windowsXP安装光盘,系统用光盘引导,然后进入安装界面,等到问是不是在某个ntfs分区安装,答是,然后将这个分区格式化成fat32,最后一步:强行退出安装. 这两种方法都是我实践过多次的,我觉得第二种方法更好,第一种方法如果转的是系统的主分区,不小心会破坏分区表. 最后提示:不论用何种方法,要记住先备份重要文件噢!只能使用pq魔法分区大师转换,但是如果你的分区中存在中文名称,会全部变为问号,不能更改名称,也不能删除,所以转化之前一定要把所有的中文文件和文件夹名改成英文的,efs加密也要先解密,否则内容会丢失。最好的方法就是使用安装光盘启动安装的时候格式化为fat32。问:之前用Norton PartitionMagic将E盘的格式由NTFS转成了FAT32,但里面的文件夹名是用的中文,转换之后文件夹名都变成了“?”,不能打开,但占用空间都还在,如果现在要转回NTFS,希望能恢复这些文件夹的数据的话,请问是应该直接用cmd命令提示符转回NTFS,还是用Norton PartitionMagic来转?是否一定要用ghost备份? 答:转回去是不能解决这个中文文件名变成“?”的问题的,不过我曾经在报上看到过一个解决方法,即用Ghost对E盘进行备份,然后用Ghost Explorer这个软件来打开这个GHO文件进行编辑,把其中为“?”的文件名更名为正常的文件名,然后重新用GHOST来恢复至E盘,你可试一下。- 在 Windows 2000 中,Autochk.exe 先确定卷检查任务是手动安排的,还是由于文件系统发现卷处于“脏”状态而自动安排的,然后将相应的消息写入应用程序事件日志中。下面是 Windows 2000 包含的增强功能列表,但没有列出每种工具可使用的全部开关。 Chkdsk /F:如果 Chkdsk 在执行该命令时不能锁定卷,就会显示下面的对话框,然后提示您安排在系统下次重新启动时执行该命令: 由于该卷正在被另一个进程使用,Chkdsk 不能运行。如果先卸下该卷,Chkdsk 也许可以运行。该卷所有已打开的句柄将会无效。要强制卸下该卷吗?(Y/N) 如果管理员安排该命令在系统下次重新启动时运行,则为了在系统下次启动时对卷进行检查,Chkdsk 将不为正在使用的卷设置“脏位”。相反,它会设置一个注册表条目,通知 Autochk 运行以检查该卷。只有在文件系统本身检测到问题时才会设置“脏位”。Chkdsk /X:这是一个新命令参数,它运行 Chkdsk /F,并强制卸下卷从而关闭非系统卷上的打开文件句柄,以便立即对卷进行检查。这样,不必重启动系统就能执行 Chkdsk 并修复卷。 Chkntfs volume:显示文件系统类型,文件系统脏位的状态,以及是否已手动安排系统在启动时运行 Chkdsk 来检查卷等信息。 Chkntfs /C:安排在系统启动时检查卷(如果先前没有运行 chkntfs /x 检查该卷,就会执行该操作)。只有在发现卷处于“脏”状态时,Chkdsk 才会运行。 Chkntfs /D:将计算机还原为默认设置,并删除 Chkdsk /F 或 Chkntfs /X 调用的注册表设置。这意味着,在系统启动时检查所有驱动器,对于那些发现处于“脏”状态的驱动器,还将运行 Chkdsk 进行检查。 Chkntfs /T:time:将 Autochk 超时值更改为指定的时间(以秒为单位)。如果未指定时间,则显示当前设置。有关此功能的其他信息,请参阅以下 Microsoft 知识库文章: 191603 (/kb/191603/ ) 修改 Autochk.exe 超时值 有关 Chkntfs 的其他信息,请参见下面的 Microsoft 知识库文章: 160963 (/kb/160963/ ) CHKNTFS.EXE 的用途Autochk:查看每个卷上的脏位,并查找 Chkdsk /F 和 Chkntfs /X 或 /C 所设置的注册表设置,以确定是检查卷还是跳过卷。 注意:Chkdsk /F 或 Chkntfs /C(安排 Chkdsk 对某个卷进行检查)和 Chkntfs /X(将某个卷从要检查的卷中排除)命令相互重写。这使管理员可以完全控制在系统启动过程中是无条件还是有条件地运行 Chkdsk 对给定的卷进行检查,或者根本不检查。所发出的最后一条命令将对相应的注册表条目进行设置/重设。如果您安排 Chkdsk 在系统启动时运行以检查某个卷,但在实际启动时您决定按任意键跳过 Autochk,则 Autochk 将不会检查该卷并删除相应的注册表条目,以后 Autochk 也不会再检查该卷。当 Autochk 在系统启动时运行以检查某个卷时,它将其输出记录到一个名为 Bootex.log 的文件中,该文件位于被检查的卷的根目录中。然后,Winlogon 服务将各个 Bootex.log 文件的内容移到应用程序事件日志中。每个被检查的卷的事件日志消息按以下方式记录: 事件 ID: 1001源:Winlogon说明:它包括文件系统类型、驱动器号或 GUID 及卷名称或序列号,可以帮助确定 Chkdsk 检查的是哪个卷。 此外还包括,Chkdsk 是因为用户的安排而运行的呢,还是因为已设置了脏字位而运行的等信息。 Autochk 使用以下注册表条目确定在系统启动时将检查哪些卷: Hkey_local_machineSystemCurrentControlSetControlSession Manager BootExecute:REG_MULTI_SZ:autocheck autochk * 注意:这是 Autochk 的默认设置,也是使用 Chkntfs /d 安排系统启动时检查所有卷所得到的结果。在 BootExecute 中还可以找到其他条目:收起该表格展开该表格注册表值 功能 /P ?Volume:安排无条件运行 Chkdsk 来检查卷。 /p ?VOLUMEGUID 安排无条件运行 Chkdsk 来检查卷装入点。 /k:Volume *不让 Chkdsk 检查卷。 /m ?Volume:让 Autochk 仅查找卷上的脏位。如果已设置了脏位,则运行 Chkdsk。 收起该表格展开该表格示例命令 所产生的注册表条目 Chkdsk C:/F Autocheck autochk /p ?C: Chkdsk C:mountpoint /FAutocheck autochk /p ?VOLUMEGUID Chkntfs D:E:/XAutocheck autochk /k:D /k:E * Chkntfs G:/CAutocheck autochk /m ?G: 由于可通过设置或重设注册表设置来控制 Autochk,因此可以使用 Regini 脚本以编程方式安排卷的修复时间。注意:对于在运行群集服务的服务器群集节点之间共享的卷,不允许在系统启动时运行 Autochk.exe 来访问卷。当这些卷联机,或从一个节点移到另一节点时,群集服务会检查卷是否处于“脏”状态。如果是,则在卷联机前,就要运行 Chkdsk 来检查卷。但不会检查 BootExecute 注册表值,所以不会考虑这些值。 全面剖析windows 2000/xp的磁盘扫描功能Windows2000/XP 系统磁盘扫描已经升级到卷的高度,不再是简单的 SCANDISK。卷被定义为包含文件系统的分区,它可以用驱动器号/卷安装点或全局唯一标识符(GUID) 来寻址。我们可以在系统运行时强制进行卷检查,或安排在重新启动时进行卷检查,如果使用脚本还可以更准确地控制何时在卷上进行文件系统检查。要掌握磁 盘扫描特点,需要灵活使用下面相互关联的3个工具:Chkdsk.exe、 Chkntfs.exe 以及Autochk.exe。让我们先来简单认识一下他们。chkdsk.exe检查硬盘驱动器的完整性,检查磁盘和修复文件系统就靠它了。chkdsk.exe 同时可以恢复文件系统错误, 并可以试图恢复坏扇区,如果无法修复就标记坏扇区,以避免文件被误写入导致丢失。Chkntfs.exe显示文件系统类型、文件系统“脏字位”状态,以及手工安排启动时运行 Chkdsk进行卷检查,或取消所 有安排的检查项目等。Autochk.exe查找每个卷上的“脏字位”,以及 Chkdsk /F 和 Chkntfs /X 或 /C 所作的注册表设置,决定是检查卷, 还是跳过检查。它可以区分是手工安排的卷检查,还是由于文件系统发现卷处于“脏”状态而自动进行卷检查 ,并会把相应的消息写入应用程序事件日志。该命令不能在 WIN32 模式下运行。一、在系统运行时强制进行卷检查安装 Windows2000/XP 后,“系统工具”文件夹中不显示磁盘扫描命令。不是没有了,具体这样做:双击我的电脑,然后右键单击要检查的硬盘驱动器。 单击属性,然后单击工具。 在查错下,单击开始检查。 这样就可以在 Windows 中检查硬盘驱动器的完整性了。或者到命令提示符下执行CHKDSK /X 命令。/X 是一个新的命令参数,它运行 Chkdsk /F,并强制执行卷卸除,关闭非系统卷上打开的文件句柄,以 便立即对卷进行检查。这样,要运行 Chkdsk 并修复卷,就不必重新启动。 二、安排在下一次重新启动时进行卷检查Autochk 通过有2个因素控制是否进行卷检查或跳过检查。一个是当文件系统检测到问题时,系统自己设置 的“脏字位”,设置脏字位的的目的就是为了在下次启动时对卷进行检查。 另一个是人工安排,既用 Chkdsk/F 和 Chkntfs /X 或 /C 所作的注册表设置。通过 Chkntfs volume:命令可以查询文件系统类型、文件系统 “字位”状态,以及是否已手工安排启动时运行 Chkdsk 进行卷检查等信息。 Autochk 在确定启动时检查哪些卷所使用的注册表项为: Hkey_local_machineSystemCurrentControlSetControlSession ManagerBootExecute:REG_MULTI_SZ:autocheck autochk * 这是 Autochk 的默认设置,也是使用 Chkntfs /d 安排启动时检查所有卷所得到的结果。 下面通过设置或重设注册表,来控制 Autochk。命令 BootExecute键植Chkdsk C: /F autochk /p ?C:Chkdsk C:mountpoint /FAutocheck autochk /p ?VOLUMEGUIDChkntfs D: E: /X Autocheck autochk /k:D /k:E *Chkntfs G: /CAutocheck autochk /m ?G:注解:/P ?Volume:安排 Chkdsk 无条件地运行来检查卷。/p ?VOLUMEGUID安排 Chkdsk 无条件地运行来检查卷安装点。/k:Volume *不对卷执行 Chkdsk 检查。/m ?Volume:让 Autochk 仅查找卷上的脏字位,如果

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论