IT天空

 找回密码
 加入我们

手机号码,快捷登录

搜索

[分享] 发一个自己写的硬盘坏道屏蔽脚本,求测试!

[复制链接]
moondust 发表于 2018-2-2 14:26:47 | 显示全部楼层 |阅读模式

磁盘有了坏道怎么办?我说的是物理坏道的那种。是扔了直接换新的?但好像有点浪费。为了继续使用这磁盘,必须避开坏道的地方。要么用分区的方式要么用文件占用的方式。以前记得U盘有一个坏道屏蔽工具,可以将U盘上的坏道用文件占用的方式屏蔽掉。但好像一直没有针对硬盘的。闲着无聊自己写了个脚本来实现。

在使用这个脚本之前,先要做的是关闭目标磁盘的写缓存。不管是WIN系统自带的还是PRIMOCACHE,CLEVERCACHE这些软件提供的写缓存功能都必须先行关闭,否则测不准别怪我。强烈建议对目标磁盘最好先格式化一次(快格也行)。

这个脚本原理非常很简单,就是利用7-zip压缩软件的完整性验证功能,不停地往目标磁盘拷入7Z文件再进行完整性测试,通不过的就证明新拷入的文件包含了坏道,对此文件改名并保存避免再次写入,达到屏蔽坏道的目的。

闲话少讲,下面就是脚本。先准备好一个 7Z 文件,以及 7z.exe 压缩解压工具。将以下脚本保存为批命令文件,使用前先修改好用户配置区配置参数然后执行即可。各位使用中有什么问题请发我邮箱 275632678@qq.com
==============================================================

@echo off


REM 说明:
        REM 自动拷贝压缩文档到目标驱动器,再进行检测将损坏的文档另存为一目录,以此生成标识坏区避免使用。

REM 用户配置区【以下参数用户必须手动进行配置】
REM 用做测试用的7Z文件,建议10M左右,极限压缩
set sTestFile=D:\srecFile\T.7z
REM 要测试的磁盘分区
set sDestDrv=E:\JUSTTEST
REM 工作目录
set cTestDir=workSect
REM 7Z 工具的文件路径名
set sZipTools="C:\Program Files\7-Zip\7z.exe"








REM 系统参数区【以下无须用户修改】
set /a iCntAll=0
set /a iCntErr=0


:INI
mkdir %sDestDrv%\%cTestDir% >>nul


:START
REM 拷贝文件计数
set /a iCntAll=%iCntAll% + 1


REM 生成文件名
set sNewFileName=test_%date%_%time%
set sNewFileName=%sNewFileName::=_%
set sNewFileName=%sNewFileName:/=_%
set sNewFileName=%sNewFileName:.=_%
set sNewFileName=%sNewFileName%.7z


REM 拷贝测试文件到目标目录
copy %sTestFile% %sDestDrv%\%cTestDir%\%sNewFileName% >>nul
if %errorlevel% gtr 0 goto END


REM 测试该文件完整性
%sZipTools% t %sDestDrv%\%cTestDir%\%sNewFileName% >>nul


REM 测试OK的跳转下一个
if %errorlevel% == 0 goto LOOP


REM 该文件有问题(即其占用的扇区有问题)
REM 错误文件计数
set /a iCntErr=%iCntErr% + 1
REM 停留1秒
ping -n 1 127.0.0.1 >>nul
REM 给坏区占用文件改名
ren %sDestDrv%\%cTestDir%\%sNewFileName% %sNewFileName:test_=bad_%


:LOOP
echo %date% %time% - 错误检测计数/总检测计数: %iCntErr%/%iCntAll%
goto START


:END
del /Q /F %sDestDrv%\%cTestDir%\test_*.*
echo ==========================
echo 坏扇区屏蔽完成: 检测出的坏扇区由 %sDestDrv%\%cTestDir% 目录下的文件所占用。为了您的数据安全请勿删除或者重写此目录及下面所有文件。
echo ==========================
pause
exit


最近访问 头像模式 列表模式
shc 发表于 2018-2-6 18:44:36 | 显示全部楼层

活跃 17547| 技术 193| 互助 407| 钻石 541

追加一层回复,既然楼主让我介绍屏蔽,我就给新人们介绍个最实用的屏蔽方式。
首先第一步,检测坏道所在区域,具体用什么检测都可以,MHDD、THDD、HDTUNE、维多利亚、DG,都可以。
第二步,记录检测到的坏道扇区号,能记录到容量位置的也可以记录容量位置,这一步为的是方便针对性屏蔽。
第三步,对硬盘进行分区,把坏道所在扇区前后区域划分到同一个分区,其他区域按照你的需求进行分区,保存分区之后,再将坏道所在分区删除。
阶段总结一下,上面这种方式可以避免硬盘坏道被windows操作系统读取,更不会被其他软件读取到,这种方式适用症状为,硬盘坏道较多且较为连续。



                               
登录/注册后可看大图


可能有人要问了,如果硬盘坏道较少怎么办?1、如果坏道是顽固性的,可以使用mhdd或者其他任何具备此功能的软件,将损坏扇区加入G表甚至P表。2、如果坏道不是顽固性的,建议进行必要的修复,这种类型的修复,并不会造成损坏加重。
如果硬盘坏道较多,且不连续怎么办?1、看你多到什么程度,只要G表、P表能放得下,都可以加入G表、P表进行屏蔽。2、如果两表已满,为了你的数据安全,只有一个答案:报废。

阶段总结一下,加入两表进行的屏蔽,不仅windows不会读取到,即便是分区工具也无法读取到,这种屏蔽只能被硬盘维修工具找到。
特别提示,如果硬盘坏道较多,但是均集中于靠后部位,MHDD还有一个功能叫HPA,是对容量进行剪切,只对后部扇区有效,比如你一个1T的硬盘,后面100G全是坏道,可以通过HPA命令将931G的硬盘剪切掉100G变成831G。(某宝上很多翻新的硬盘,就是利用这个命令,对坏硬盘进行容量剪切,然后更换硬盘贴纸)


                               
登录/注册后可看大图


至于楼主的屏蔽方式,我们姑且称之为屏蔽,至少具有5个缺点
1、效率低下,这种文件读写的方式无法最大化检测速度。
2、准确度低,这种文件读写方式遇到严重坏道时会强行终止。
3、毫无效果,windows启动、杀软等都会对他这些文件进行扫描。
4、加重损坏,无论是他所谓的“屏蔽”过程中的文件读写校验,还是windows和杀软的扫描,都会使坏道加重。
5、难看,仅针对有强迫症的人来说。


                               
登录/注册后可看大图


@小烦 要求贴内置顶


评分

参与人数 1活跃 +6 技术 +2 收起 理由
淡忘丿那些年 + 6 + 2 强势打脸,必须围观

查看全部评分

你最好别知道我是谁,因为我没空知道你是谁
dingtianqing 发表于 2018-2-2 20:34:33 | 显示全部楼层

活跃 6006| 技术 3| 互助 2| 钻石 0

好深奥的感觉啊。。
shc 发表于 2018-2-2 20:45:00 | 显示全部楼层

活跃 17547| 技术 193| 互助 407| 钻石 541

不实用,效率低,可靠性低。
先说效率,这种拷文件测试完整性的测试方式决定了效率低,而目前硬盘检测已经有众多成熟的工具,效率都比这个要高。
再说可靠性,这个分两方面,一个是检测的可靠性,如果硬盘坏道较多,或者损坏严重时,这种读写测试的方式有可能无法持续进行。
另一个是屏蔽的可靠性,对于坏道屏蔽或者修复,都有好多成熟软件可以使用,成功率极高,而这种靠文件占据坏道区域的方式,既不能做到硬件层的读取屏蔽,也无法做到windows系统的读取屏蔽,哪怕杀软进行的扫描都会读取这个损坏区域的文件。
众所周知,坏道区域频繁读取也会造成坏道加重。

点评

对于坏道屏蔽或者修复,都有好多成熟软件可以使用, === 磁盘坏道检测+屏蔽工具,介绍个来呗,老哥。  详情 回复 发表于 2018-2-6 17:37
物理坏道还用这种方式屏蔽,这是怕坏的不够彻底的神补刀吧  详情 回复 发表于 2018-2-3 14:46
你最好别知道我是谁,因为我没空知道你是谁
xqh143 发表于 2018-2-3 14:46:16 | 显示全部楼层

活跃 9551| 技术 5| 互助 12| 钻石 0

shc 发表于 2018-2-2 20:45
不实用,效率低,可靠性低。
先说效率,这种拷文件测试完整性的测试方式决定了效率低,而目前硬盘检测已经 ...

物理坏道还用这种方式屏蔽,这是怕坏的不够彻底的神补刀吧
 楼主| moondust 发表于 2018-2-6 17:37:30 | 显示全部楼层

活跃 694| 技术 -1| 互助 0| 钻石 0

本帖最后由 moondust 于 2018-2-6 17:39 编辑
shc 发表于 2018-2-2 20:45
不实用,效率低,可靠性低。
先说效率,这种拷文件测试完整性的测试方式决定了效率低,而目前硬盘检测已经 ...

对于坏道屏蔽或者修复,都有好多成熟软件可以使用,

===

磁盘坏道检测+屏蔽工具(不是修复工具,人人都知道物理坏道越修越坏的),介绍个来呗,老哥。

点评

shc
越修越坏? 你这样也叫屏蔽? 不多说,4楼说的就是对你这层的最佳回复了。 奉劝论坛的各位亲们,不要被楼主误导,这种写入文件占据损坏区域的方式不只是不安全,而是很危险。 技术不足没关系,但是不可以出来误  详情 回复 发表于 2018-2-6 18:17
shc 发表于 2018-2-6 18:17:53 | 显示全部楼层

活跃 17547| 技术 193| 互助 407| 钻石 541

moondust 发表于 2018-2-6 17:37
对于坏道屏蔽或者修复,都有好多成熟软件可以使用,

===

越修越坏?
你这样也叫屏蔽?
不多说,4楼说的就是对你这层的最佳回复了。
奉劝论坛的各位亲们,不要被楼主误导,这种写入文件占据损坏区域的方式不只是不安全,而是很危险。
技术不足没关系,但是不可以出来误导新手。

点评

无知不是错,但还信口开河就有问题了。你试用过没有?这种占用危险?只有结论没有论证所谓‘奉劝’有什么意义?  详情 回复 发表于 2018-2-7 12:04
你最好别知道我是谁,因为我没空知道你是谁
 楼主| moondust 发表于 2018-2-7 12:04:42 | 显示全部楼层

活跃 694| 技术 -1| 互助 0| 钻石 0

本帖最后由 moondust 于 2018-2-7 12:07 编辑
shc 发表于 2018-2-6 18:17
越修越坏?
你这样也叫屏蔽?
不多说,4楼说的就是对你这层的最佳回复了。

我请你发一个能够屏蔽坏道的工具来,你避而不答而是张嘴就喷。无知不是错,但还信口开河就有问题了。你试用过没有?这种占用危险?只有结论没有论证所谓‘奉劝’有什么意义?

评分

参与人数 1技术 -1 收起 理由
shc -1 自己看7楼贴内置顶的内容

查看全部评分

您需要登录后才可以回帖 登录 | 加入我们

本版积分规则

moondust

694

活跃

-1

技术

0

互助
签到任务
最火的业界新闻
  • “解禁”百日 中兴复苏几何?
  • [图]卖1万的爱马仕版Apple Watch开箱:包装
  • 英特尔看好双显示屏设备:它会是个人电脑的
  • 3D打印技术制作仿生眼 将帮助数百万盲人重
  • 中国联通:预计前三季度净利润34.7亿元 同
  • 全球首款后置四摄 三星Galaxy A9s 24日国行
  • i5-9600K首发评测:就是八代换了钎焊的牙膏
  • 中科曙光研制出我国首款液冷八路服务器
  • 95后女生下晚班滴滴打车被带至墓园?警方介
  • 主流平台最强处理器!Intel Core i9-9900K
炫酷的硬件Show
  • 振华SUPER FLOWER 铜皇450W 铜牌电源
  • 比小更小,Mini-STX装机
  • 华擎X99E-ITX + 银欣ML06 装机记
  • 最强双路泰坦硬管水冷 制作流程
  • 银欣FT02,双路E5工作站
  • 迟到的定制机箱小钢炮清理灰尘
  • 乔思伯UMX1 Plus,小巧的家用综合主机
  • 分体水冷第二弹-Inwin 805 infinity
  • 第一次DIY硬管水冷~~
  • 樱桃MX6.0 青轴 机械键盘 开箱
有趣的美图分享
  • 老爹的拼团
  • 女人心海底针
  • 男生都是怎么被分手的
  • 你看错了几张
  • 女友的习惯男人的泪
  • 最实在的话
  • 你不知道的事
  • 国外真是乱套
  • 女子防卫
  • 曾经的我也是学富五车
关注官方微信
快速回复 返回顶部 返回列表