无忧启动论坛

标题: PE下 chkdsk.exe 修复了偶的磁盘,建议PE都集成它(增加毛桃版批处理) [打印本页]

作者: dudubird    时间: 2008-7-5 16:26
标题: PE下 chkdsk.exe 修复了偶的磁盘,建议PE都集成它(增加毛桃版批处理)
CHKDSK是一磁盘检测命令,可检查磁盘状态并显示状态报告,还能修正磁盘错误。
偶认为PE系统的system32文件夹应包括chkdsk.exe文件(只有十几K大小),因为C盘出错并且无法读取的情况下,必须得从PE光盘的system32中读取。(也许你会说可以从备份的gho文件中提取,但有些人比如偶就没有备份gho)

      也许很少人去用它,但自从昨天它挽救了偶的磁盘,挽救了偶的数据后,因此偶觉得它真的很好用,功能很强大。

      昨天偶用 Windows清理助手 杀毒,发现十几个木马,并提示需重新启动才能删除,可等我重启后,系统就反复重启进不去了,连开机画面都看不到,还自动出现了按F8才能看见的菜单,而且变成了英文的。完了,肯定是系统文件被损坏或磁盘错误了。
      赶紧掏出珍藏已久的PE光盘,可进去后,双击C盘提示:“磁盘格式错误且读取失败。”阴功咯,真的是磁盘错误。看看C盘属性是RAW格式,从来没见过这种格式。
      为了查清损坏到什么程度,就用CMD访问C盘,结果提示:“无磁盘卷标。”原是卷标丢失了,修复不就完了吗?于是马上启动PTDD,可PTDD根本没用,还说磁盘无任何异常,真是一个白痴软件,接着用WinPM添加C盘的磁盘卷标,可添加后仍然打不开,然后又用WinPM检查文件系统完整性,结果提示“磁盘已损坏,请使用chkdsk来修复。”
      chkdsk还是第一次听说,还以为是个什么好软件,赶紧用PE上网查询(所以说PE的网络功能不可缺啊),结果发现是一个DOS命令的东西,就赶紧在 PE的命令提示符下输入chkdsk,结果提示“chkdsk不是内部或外部命令,也不是可运行的程序或批处理文件”,奇怪了,明明说是DOS命令,怎么---(不知为什么,帖子内容只能显示到这里)
(接上)说成不是的了。左思右想才想到肯定是PE的system32里面没有集成这个小文件,于是马上到“找dll网”下载了chkdsk.exe,并复制到 PE的system32中,。这回在CMD下输入chkdsk有反应了,但提示只能进行读的操作,不能写入并修复磁盘。肯定是参数不对,于是又上网查用法。用法很简单,看下面的说明就懂了,另附修复结果图一张:

这句简单的命令是:chkdsk C: /f

所要修复的磁盘有程序在运行,千万别执行该命令,切记!
所以在PE或纯dos下用该命令修复C盘是最好的选择。

一、CHKDSK命令的语法
CHKDSK drive:[[path]filename][/F][/V]
若要显示当前驱动器的磁盘状态,可用命令:
CHKDSK
二、CHKDSK命令的参数解释
(1)drive
指定要用CHKDSK检查的磁盘所在的驱动器。
(2)[path]filename
指定要用CHKDSK进行碎片检查的一个或一组文件的路径及名称,可用通配符(*或?)指定多上文件。
三、CHKDSK命令的开关项
(1)/F
修正磁盘错误。需要注意的是从其它应用程序(如Windows等)运行CHKDSK时不要选此项。
(2)/V
磁盘检查时,显示每个目录下的文件。
四、帮助信息的获取
如果不知道CHKDSK命令的用法也没关系,在DOS下随时打入CHKDSK/?便可了解其用法。
五、关于CHKDSK命令的注释
(1)状态报告的形式
MS-DOS按类似下列的形式显示CHKDSK的状态报告:
Volume MS-DOS_6 created 07-16-1996 10:40a
Volume Serial Number is 2111-59F0
629,424,128 bytes total disk space
638,976 bytes in 15 hidden files
1,146,880 bytes in 70 directories
120,766,464 bytes in 1,802 user files
506,871,808 bytes available on disk
(2)修正磁盘错误
在修正磁盘错误时,最好使用ScanDisk程序。详细信息可以参阅(SCANDISK)命令。用CHKDSK/F命令修正磁盘错误的显示信息如下:
10 lost allocation units found 3 chains
convert lost chains to files?
若按下Y,MS-DOS把每个丢失的链在根目录中以FILEnnnn .CHK形式的文件名存放文件,nnnn是从0000开始的数字。CHKDSK检查结束后,可以检查一下这些文件是否含有所需要的数据,如果有就可以对其进行编辑后使用,否则便可将其全部删除,以免占用磁盘空间。若选N,MS-DOS只修正磁盘,但不保存丢失的分配单元的内容。
如果不用/F开关项,CHKDSK将出示信息提醒用户是否文件需要修正恢复,但不进行实际的错误修正工作。
(3)ERRORLEVER参数
若CHKDSK没有找到任何错误,则返回到ERRORLEVER的值为0。如果找到了一个或多个错误,返回时ERRORLEVER的值为255。
六、使用CHKDSK命令的注意事项
(1)系统存在打开的文件时
当有文件打开时请不要使用CHKDSK。因为CHKDSK是假定磁盘文件处于关闭状态而设计的。当有文件打开时,相应的MS-DOS将会修改文件分配表和目录结构。这种改变并不一定立即进行,文件分配表和目录结构的改变发生在不同时刻。因此如果磁盘上文件打开时运行CHKDSK,就会把目录结构和文件分配表的不一致解释为出错,从而导致数据丢失或文件系统的破坏。因此,在运行其它程序,如Microsoft Windows时,千万不要运行CHKDSK。
(2)CHKDSK不能用于分配的驱动器和网络。
CHKDSK不能用于由SUBST命令形成的驱动器工作,也不能用于网络驱动器上的磁盘检查。
(3)物理磁盘错误
CHKDSK命令只能找到文件系统中的逻辑错误,而不能查找物理磁盘错误。要查找物理磁盘错误,请使用SCANDISK程序。
(4)坏磁盘扇区
CHKDSK报告中将坏扇区标记上“bad”,SCANDISK和其它物理磁盘错误修正程序也将坏扇区标记为“bad”,因此坏扇区不会造成危害。
(5)交叉链接的文件
如果有两个文件或目录共用同一磁盘空间的记录,CHKDSK会报告有交叉链接文件。如果CHKDSK发现有交叉链接文件存在,会显示类似如下信息:
is cross linked on allocation unit
CHKDSK不会修补交叉链接文件,即使指定了/F项。要修复交叉链接文件,需要运行SCANDISK程序,或者进行手工修复,然后复制到指定的文件中并删除原文件。
七、应用实例
(1)将CHKDSK的状态报告存入文件
可将CHKDSK状态报告重定向输出到一文件中保存,但注意重定向CHKDSK输出到文件时,不要使用/F开关项。例如:将CHKDSK检查的信息输出到CHK.LIS文件中,其命令为:
C:\DOS>CHKDSK A:>CHK.LIS。
(2)若检查C盘存储多少数据,还有多少剩余空间并修正磁盘错误,可输入如下命令:
CHKDSK C:
当遇到错误时,CHKDSK会暂停并提示信息。
(3)查找文件
利用CHKDSK与FIND命令结合管道功能实现在全盘的文件查找,这一命令格式不仅可以列出所查找文件的所在目录,而且还可以列出各目录中的同名文件,连隐含文件也不例外。值得注意的是使用本命令之前,应先用CHKDSK/F参数修正磁盘错误。例如在C盘上查找README文件,其命令格式如下:
C:>CHKDSK/VIFIND “README”

刚刚模仿老毛桃批处理编写的 CHKDSK磁盘检测 批处理,方便傻瓜操作,也方便加入PE菜单。

[ 本帖最后由 dudubird 于 2008-7-5 07:41 PM 编辑 ]

Snap1.jpg (51.18 KB, 下载次数: 178)

chkdsk.exe修复磁盘

chkdsk.exe修复磁盘

Snap2.jpg (50.9 KB, 下载次数: 177)

CHKDSK磁盘检测 批处理界面

CHKDSK磁盘检测 批处理界面

CHKDSK磁盘检测.rar

1.33 KB, 下载次数: 1637, 下载积分: 无忧币 -2

CHKDSK磁盘检测


作者: 千里独行    时间: 2008-7-5 17:39
DOS时代,就知道有这个工具了。但是,看完后,还不知道楼主是用带哪个参数修复好你的硬盘的,是带F参数的那个吗?
作者: dudubird    时间: 2008-7-5 17:51
对,就是带参数/f
完整的是:chkdsk C: /f
作者: wtq    时间: 2008-7-5 18:20
修复些逻辑损坏有用,不过毕竟是直接更改磁盘内容的,也有可能弄得更糟糕。反正有什么问题我都直接跑数据恢复软件不写磁盘的。
作者: lxl1638    时间: 2008-7-5 20:28
原帖由 wtq 于 2008-7-5 06:20 PM 发表
修复些逻辑损坏有用,不过毕竟是直接更改磁盘内容的,也有可能弄得更糟糕。反正有什么问题我都直接跑数据恢复软件不写磁盘的。


对,这家伙修复后,往往有一堆垃圾CHK文件要靠自己判断才能还原成原来的文件。
作者: fisso    时间: 2008-7-5 20:52
确实是不错的命令,一些逻辑错误修复手到擒来,
作者: kzr588    时间: 2008-7-5 21:01
收藏一个,以备不时之需
作者: fisso    时间: 2008-7-5 21:18
直接将该命令提取,放入PE_outerpart的common文件夹就可以加入该命令了,
作者: dmgy    时间: 2008-7-6 06:04
谢谢楼主提供的经验。
作者: dony2006    时间: 2008-7-6 15:02
○︿下完了~闪人...
﹀\
< \。。。。))))))...多谢分享!.. )
作者: spadek    时间: 2008-7-6 15:19
恩,我也试过,不过生成很多CHK文件,并不是所有的都可以改后缀还原,还是很遗憾的,不过网上有CHK的还原软件,偶没试过。
作者: yichya    时间: 2008-7-6 17:00
CHK了就基本没希望了。
不过对于没有重要文件的磁盘来说,CHKDSK还是有用的。
(已添加到自己的PE)
作者: Ansson    时间: 2008-7-7 11:46
有些作用,曾用这个命令修复好系统,不过.CHK就没办法了,不知道是些什么文件,不过系统可用就好了,管它少了什么呢,哈哈~
作者: hwd6    时间: 2008-7-9 17:08
大多数PE都有它吧..........
作者: Ansson    时间: 2008-7-9 22:17
怎么我觉得大多数PE没有它?
作者: wtotal    时间: 2008-7-10 09:02
我的u盘是ntfs格式的,用它修复后很多文件都丢了,没有fat32的found文件。
作者: xxqxxq1313    时间: 2008-7-10 14:56
不错的,我越来越喜欢PE了
作者: nn2nn    时间: 2008-7-13 11:32
提示: 作者被禁止或删除 内容自动屏蔽
作者: liuchaogr    时间: 2014-1-9 17:58
感谢分享,怎么下载不到PE下的chkdsk.exe,楼主能分享一下吗
作者: flsgsyd    时间: 2014-1-9 23:17
MaxDOS工具箱都集成了chkdsk,大多数PE都集成了MaxDOS工具箱。
作者: zyphio    时间: 2014-1-13 13:53
本帖最后由 zyphio 于 2014-1-13 14:59 编辑

LZ啊。。chkdsk这个是很常用的命令好不。。稍搞过系统维护的都应知道啊。。。以前dos/9x时代不说,从2K时代,磁盘有问题一般都会想到用安装盘启动到控制台去执行这个命令,另外提示一下LZ,与之对应的还有chkntfs命令,可自定义开机自动执行chkdsk检修磁盘。。
作者: russel    时间: 2019-9-25 16:12
很好,正在找这个

不知道为什么,很多pe里面没有这个,但在有的说明里面又说要用这个检查磁盘和修复磁盘,不矛盾吗
作者: airsabb    时间: 2020-5-20 14:38
修复些逻辑损坏有用,不过毕竟是直接更改磁盘内容的,也有可能弄得更糟糕。反正有什么问题我都直接跑数据恢复软件不写磁盘的。
作者: leilove2045    时间: 2021-3-4 16:46
学习 学习 多谢
作者: 刘咩灭灭    时间: 2021-3-4 17:36
我来学习习,这个很有用




欢迎光临 无忧启动论坛 (http://wuyou.net./) Powered by Discuz! X3.3