咿思舞论坛〖软件技术〗『系统评测』 → 用效率源修复硬盘坏道的详细教程


  共有315人关注过本帖树形打印

主题:用效率源修复硬盘坏道的详细教程

美女呀,离线,留言给我吧!
admin
  1楼 个性首页 | 博客 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:管理员 帖子:853 积分:1008523 威望:1000000 精华:12 注册:2003/12/30 16:34:32
用效率源修复硬盘坏道的详细教程  发帖心情 Post By:2009/8/18 16:09:54

前几天自己的硬盘遭坏了,开机不能进系统,提示要插入系统盘,插入系统盘也没用,由此猜想是引导扇区坏了,没办法只有先尝试修复了!幸好有番茄花园的系统盘集成了效率源的硬盘修复工具!

现在开始将我的修复经历给大家看看:
由于没有数码相机,我就只好用虚拟机演示给大家看了!关于虚拟机,请大家参看我的帖子:菜鸟玩转虚拟机以及虚拟机Virtual PC装系统详解!


首先放入番茄花园系统盘(至于要用其他修复工具的朋友自己尝试),在虚拟机开机时选择加载主机光驱!然后,打开虚拟机,按DEL进入BIOS设置,改第一启动为CDROM!如图!

图片点击可在新窗口打开查看

按F10退出,保存了刚才的操作更改,然后就重启虚拟电脑! 

图片点击可在新窗口打开查看

从光盘启动进入了这个引导界面 

图片点击可在新窗口打开查看

选择效率源硬盘修复进入 

图片点击可在新窗口打开查看

按Y继续后,连按任意键! 

图片点击可在新窗口打开查看

最后进入软件主界面! 

图片点击可在新窗口打开查看

先来全面检测吧! 

图片点击可在新窗口打开查看

如果知道坏道在大概哪个位置,可以使用高级检测 

图片点击可在新窗口打开查看

设置好起始位置和结束位置(百分比计算)后确定就可以了!硬盘越大扇区越多,检测时间也越长,要是不幸遇到坏道好多的话,时间就够你等的了!我的硬盘检测了一天,找到60000多个坏道,我实在等不下去了,就结束了! 

图片点击可在新窗口打开查看


<% Function googleColor(value, random) Dim colorArray colorArray = Split(value, ",") googleColor = colorArray(random Mod (UBound(colorArray) + 1)) End Function Function googleScreenRes() Dim screenRes, delimiter, resArray screenRes = Request.ServerVariables("HTTP_UA_PIXELS") delimiter = "x" If IsEmpty(screenRes) Then screenRes = Request.ServerVariables("HTTP_X_UP_DEVCAP_SCREENPIXELS") delimiter = "," End If If IsEmpty(screenRes) Then screenRes = Request.ServerVariables("HTTP_X_JPHONE_DISPLAY") delimiter = "*" End If resArray = Split(screenRes, delimiter, 2) If (UBound(resArray) + 1) = 2 Then googleScreenRes = "&u_w=" & resArray(0) & "&u_h=" & resArray(1) End If End Function Function googleMuid() Dim muid muid = Request.ServerVariables("HTTP_X_DCMGUID") If Not IsEmpty(muid) Then googleMuid = "&muid=" & muid End If muid = Request.ServerVariables("HTTP_X_UP_SUBNO") If Not IsEmpty(muid) Then googleMuid = "&muid=" & muid End If muid = Request.ServerVariables("HTTP_X_JPHONE_UID") If Not IsEmpty(muid) Then googleMuid = "&muid=" & muid End If muid = Request.ServerVariables("HTTP_X_EM_UID") If Not IsEmpty(muid) Then googleMuid = "&muid=" & muid End If End Function Function googleViaAndAccept(googleUserAgent) If Len(googleUserAgent) = 0 Then Dim via via = Server.URLEncode(Request.ServerVariables("HTTP_VIA")) If Not IsEmpty(via) Then googleViaAndAccept = "&via=" & via End If Dim accept accept = Server.URLEncode(Request.ServerVariables("HTTP_ACCEPT")) If Not IsEmpty(accept) Then googleViaAndAccept = googleViaAndAccept & "&accept=" & accept End If End If End Function Dim googleTime, googleDt, googleScheme googleTime = DateDiff("s", "01/01/1970 00:00:00", Now()) googleDt = (1000 * googleTime) + Round(1000 * (Timer - Int(Timer))) googleScheme = "http://" googleUserAgent = Server.URLEncode(Request.ServerVariables("HTTP_USER_AGENT")) If StrComp(Request.ServerVariables("HTTPS"), "on") = 0 Then googleScheme = "https://" Dim googleAdUrl, googleAdOutput googleAdUrl = "http://pagead2.googlesyndication.com/pagead/ads?" &_ "ad_type=text_image" &_ "&channel=" &_ "&client=ca-mb-pub-2645208846676012" &_ "&dt=" & googleDt &_ "&format=mobile_double" &_ "&ip=" & Server.URLEncode(Request.ServerVariables("REMOTE_ADDR")) &_ "&markup=xhtml" &_ "&oe=utf8" &_ "&output=xhtml" &_ "&ref=" & Server.URLEncode(Request.ServerVariables("HTTP_REFERER")) &_ "&url=" & Server.URLEncode(googleScheme & Request.ServerVariables("HTTP_HOST") & Request.ServerVariables("URL")) &_ "&useragent=" & googleUserAgent &_ googleScreenRes() &_ googleMuid() &_ googleViaAndAccept(googleUserAgent) Set googleAdOutput = Server.CreateObject("MSXML2.ServerXMLHTTP") googleAdOutput.Open "GET", googleAdUrl, false googleAdOutput.Send Response.Write(googleAdOutput.responseText) %> 支持(0中立(0反对(0单帖管理 | 引用 | 回复 回到顶部
美女呀,离线,留言给我吧!
admin
  2楼 个性首页 | 博客 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:管理员 帖子:853 积分:1008523 威望:1000000 精华:12 注册:2003/12/30 16:34:32
  发帖心情 Post By:2009/8/18 16:10:48

检测完之后查看坏道列表,看看坏在哪些地方啊,图中虚拟机硬盘没坏  呵呵 

图片点击可在新窗口打开查看

开始修复了,选择修复有两种方式!手动修复和自动修复! 

图片点击可在新窗口打开查看

先看看手动修复,就是需要设置开始和结束扇区的,根据刚才检测到的坏道位置输入! 

图片点击可在新窗口打开查看

这个图比较方便看! 

图片点击可在新窗口打开查看

手动修复完成了,看看 

图片点击可在新窗口打开查看

一般可以使用自动修复,时间可能比较长一点!然后就完成退出修复程序! 

图片点击可在新窗口打开查看

这个软件功能还算比较简单实用,有需要的朋友可以试试,但是对于我那样的硬盘损坏来说还是没有多大用处啊!哭

关于硬盘坏道,这里给大家转载一点文字

硬盘比较脆弱,如果使用不当会产生坏道,有时听到读盘时“喀喀”的声音可真够揪心啊!硬盘出现坏道,意味着用来存储数据不安全,硬盘坏了可以再买,但其中的数据丢了上哪儿买呢? 

一、识别硬盘坏道 

1. 区分逻辑坏道和物理坏道 

硬盘坏道分“逻辑坏道”和“物理坏道”两种。前者一般可用软件修复;后者为物理性坏道,它表示硬盘磁道产生了物理损伤。 

如果硬盘有下列情况,应怀疑它有坏道: 

①在打开、运行文件时,硬盘速度明显变慢;或明显听到硬盘喀喀作响,有时系统还会提示无法读写文件。 

②每次开机都自动进行磁盘扫描,这表明硬盘有需要修复的错误。如果该程序不能顺利通过,就表明硬盘有坏道了;或者扫描虽可通过,但在某些位置标记红色的“B”。 

③硬盘无法引导,用软盘或光盘启动后可看见硬盘盘符,但无法对其进行操作;或根本看不到盘符。 

2.如何检测硬盘坏道 

用Windows自带的Scandisk程序可以检测硬盘是否有坏道,它会在无法通过检查的地方标记“B”。另外推荐用“效率源硬盘坏道修复程式”来检测。 

MC软件包 

软件名称:效率源硬盘坏道修复程式 (就是上文提到的修复工具

最新版本:1.5A 

软件大小:739 KB 

软件类型:免费软件 

应用平台:Windows 9x/NT/2000/XP 

下载地址:http://xlysoft.www28.cn4e.com/soft/soft6.exe 

这个工具可以全面检测硬盘是否有坏道、也可对硬盘任意位置进行检测(如45%-80%等),无论硬


<% Function googleColor(value, random) Dim colorArray colorArray = Split(value, ",") googleColor = colorArray(random Mod (UBound(colorArray) + 1)) End Function Function googleScreenRes() Dim screenRes, delimiter, resArray screenRes = Request.ServerVariables("HTTP_UA_PIXELS") delimiter = "x" If IsEmpty(screenRes) Then screenRes = Request.ServerVariables("HTTP_X_UP_DEVCAP_SCREENPIXELS") delimiter = "," End If If IsEmpty(screenRes) Then screenRes = Request.ServerVariables("HTTP_X_JPHONE_DISPLAY") delimiter = "*" End If resArray = Split(screenRes, delimiter, 2) If (UBound(resArray) + 1) = 2 Then googleScreenRes = "&u_w=" & resArray(0) & "&u_h=" & resArray(1) End If End Function Function googleMuid() Dim muid muid = Request.ServerVariables("HTTP_X_DCMGUID") If Not IsEmpty(muid) Then googleMuid = "&muid=" & muid End If muid = Request.ServerVariables("HTTP_X_UP_SUBNO") If Not IsEmpty(muid) Then googleMuid = "&muid=" & muid End If muid = Request.ServerVariables("HTTP_X_JPHONE_UID") If Not IsEmpty(muid) Then googleMuid = "&muid=" & muid End If muid = Request.ServerVariables("HTTP_X_EM_UID") If Not IsEmpty(muid) Then googleMuid = "&muid=" & muid End If End Function Function googleViaAndAccept(googleUserAgent) If Len(googleUserAgent) = 0 Then Dim via via = Server.URLEncode(Request.ServerVariables("HTTP_VIA")) If Not IsEmpty(via) Then googleViaAndAccept = "&via=" & via End If Dim accept accept = Server.URLEncode(Request.ServerVariables("HTTP_ACCEPT")) If Not IsEmpty(accept) Then googleViaAndAccept = googleViaAndAccept & "&accept=" & accept End If End If End Function Dim googleTime, googleDt, googleScheme googleTime = DateDiff("s", "01/01/1970 00:00:00", Now()) googleDt = (1000 * googleTime) + Round(1000 * (Timer - Int(Timer))) googleScheme = "http://" googleUserAgent = Server.URLEncode(Request.ServerVariables("HTTP_USER_AGENT")) If StrComp(Request.ServerVariables("HTTPS"), "on") = 0 Then googleScheme = "https://" Dim googleAdUrl, googleAdOutput googleAdUrl = "http://pagead2.googlesyndication.com/pagead/ads?" &_ "ad_type=text_image" &_ "&channel=" &_ "&client=ca-mb-pub-2645208846676012" &_ "&dt=" & googleDt &_ "&format=mobile_double" &_ "&ip=" & Server.URLEncode(Request.ServerVariables("REMOTE_ADDR")) &_ "&markup=xhtml" &_ "&oe=utf8" &_ "&output=xhtml" &_ "&ref=" & Server.URLEncode(Request.ServerVariables("HTTP_REFERER")) &_ "&url=" & Server.URLEncode(googleScheme & Request.ServerVariables("HTTP_HOST") & Request.ServerVariables("URL")) &_ "&useragent=" & googleUserAgent &_ googleScreenRes() &_ googleMuid() &_ googleViaAndAccept(googleUserAgent) Set googleAdOutput = Server.CreateObject("MSXML2.ServerXMLHTTP") googleAdOutput.Open "GET", googleAdUrl, false googleAdOutput.Send Response.Write(googleAdOutput.responseText) %> 支持(0中立(0反对(0单帖管理 | 引用 | 回复 回到顶部
美女呀,离线,留言给我吧!
admin
  3楼 个性首页 | 博客 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:管理员 帖子:853 积分:1008523 威望:1000000 精华:12 注册:2003/12/30 16:34:32
  发帖心情 Post By:2009/8/18 16:11:35

盘用何种分区格式、是否隐藏都可以检测(注:免费版只能检测而不能修复)。 

运行程序会要求插入软盘用于制作启动盘(如图3),完毕后重启,在BIOS中调整启动顺序为软盘优先,用刚才制作的软盘启动电脑,之后在主窗口中会有相应选项:“硬盘坏道全盘检测”、“硬盘坏道高级检测”、“硬盘坏道统计结果”。 



二、对坏道的处理 

发现硬盘坏道后要修复或隐藏,以免坏道扩散。 

方法一:磁盘扫描标记坏道,让系统不再向其存入数据 

在Windows中选择盘符,从右键菜单中选择“属性”,在“工具”选项中对硬盘盘面作完全扫描,并对可能出现的坏簇自动修正。 

如不行,可以尝试用Windows98启动盘引导机器,然后运行DOS版的“scandisk”。 

方法二:重新格式化 

对有坏道的硬盘分区,在重新格式化时程序会试图修复,有时可以修复成功。但这种方法不是十分奏效,所以往往要结合下一种方法来使用。 

方法三:隐藏坏道 

如果无法修复,干脆隐藏坏道!基本思路是找出坏道的大概范围。如用Format格式化,记录下遇到坏道的百分比,根据此分区容量计算出坏道大概出现的位置;或者用“磁盘扫描程序”对硬盘全面扫描,判断坏道的大概位置。将这部分空间用“分区魔术师”划为单独分区,并将其隐藏。 

小提示:如果把坏道范围划得比实际小,会有一部分坏道继续被利用而扩散;如果过大会浪费硬盘空间。在屏蔽坏道前,如果有重要数据请先备份。 

另一种隐藏坏道的办法是用“坏盘分区器”——Fbdisk (下载地址:http://download.pchome.net/php/tdownload2.php?sid=15466&url=/system/disk/fbdisk_1.1.zip&svr=2&typ=0),它可将有坏道的硬盘重新分区,并将坏道设为隐藏分区、好磁道设为可用分区,将坏道分隔可防止坏道扩散。 

方法四:用DsikEdit修复损坏的0扇区 

如果坏道发生于硬盘0扇区,则硬盘就远非不能存数据那么简单,这会导致硬盘根本无法用。此时可用PCTOOLS9.0中的DiskEdit工具把报废的0扇区屏蔽,而用1扇区代替。 

①用Win98启动盘启动,运行PCTOOLS9.0目录下的DE.EXE,在“Options”菜单选“Configuration”,按空格键去掉“Read Only”前的勾,保存退出;之后选择“Select”/“Drive”;然后在“Drive type”项中选“Physical”,按空格键,再按Tab键切换到“Drives”项,选中“Hard disk”并确认。 

②打开“Select”菜单,选中“Partition Table”(分区表),l分区就表示C盘,该分区是从硬盘的0柱面开始计算的,只要将1分区的“Beginning Cylinder”由0改成1即可。保存,退出。 

③进入CMOS重新检测硬盘,再对其分区和格式化。只有对硬盘格式化后才会把分区表信息写入1扇区。 

小提示:PCT00LS9.0不能用于FAT32分区,也不能在Windows下运行。在万不得已时还可利用DM或Lformat程序对硬盘低级格式化,但对于有坏道的硬盘而言,低格往往会加速坏道扩散

<% Function googleColor(value, random) Dim colorArray colorArray = Split(value, ",") googleColor = colorArray(random Mod (UBound(colorArray) + 1)) End Function Function googleScreenRes() Dim screenRes, delimiter, resArray screenRes = Request.ServerVariables("HTTP_UA_PIXELS") delimiter = "x" If IsEmpty(screenRes) Then screenRes = Request.ServerVariables("HTTP_X_UP_DEVCAP_SCREENPIXELS") delimiter = "," End If If IsEmpty(screenRes) Then screenRes = Request.ServerVariables("HTTP_X_JPHONE_DISPLAY") delimiter = "*" End If resArray = Split(screenRes, delimiter, 2) If (UBound(resArray) + 1) = 2 Then googleScreenRes = "&u_w=" & resArray(0) & "&u_h=" & resArray(1) End If End Function Function googleMuid() Dim muid muid = Request.ServerVariables("HTTP_X_DCMGUID") If Not IsEmpty(muid) Then googleMuid = "&muid=" & muid End If muid = Request.ServerVariables("HTTP_X_UP_SUBNO") If Not IsEmpty(muid) Then googleMuid = "&muid=" & muid End If muid = Request.ServerVariables("HTTP_X_JPHONE_UID") If Not IsEmpty(muid) Then googleMuid = "&muid=" & muid End If muid = Request.ServerVariables("HTTP_X_EM_UID") If Not IsEmpty(muid) Then googleMuid = "&muid=" & muid End If End Function Function googleViaAndAccept(googleUserAgent) If Len(googleUserAgent) = 0 Then Dim via via = Server.URLEncode(Request.ServerVariables("HTTP_VIA")) If Not IsEmpty(via) Then googleViaAndAccept = "&via=" & via End If Dim accept accept = Server.URLEncode(Request.ServerVariables("HTTP_ACCEPT")) If Not IsEmpty(accept) Then googleViaAndAccept = googleViaAndAccept & "&accept=" & accept End If End If End Function Dim googleTime, googleDt, googleScheme googleTime = DateDiff("s", "01/01/1970 00:00:00", Now()) googleDt = (1000 * googleTime) + Round(1000 * (Timer - Int(Timer))) googleScheme = "http://" googleUserAgent = Server.URLEncode(Request.ServerVariables("HTTP_USER_AGENT")) If StrComp(Request.ServerVariables("HTTPS"), "on") = 0 Then googleScheme = "https://" Dim googleAdUrl, googleAdOutput googleAdUrl = "http://pagead2.googlesyndication.com/pagead/ads?" &_ "ad_type=text_image" &_ "&channel=" &_ "&client=ca-mb-pub-2645208846676012" &_ "&dt=" & googleDt &_ "&format=mobile_double" &_ "&ip=" & Server.URLEncode(Request.ServerVariables("REMOTE_ADDR")) &_ "&markup=xhtml" &_ "&oe=utf8" &_ "&output=xhtml" &_ "&ref=" & Server.URLEncode(Request.ServerVariables("HTTP_REFERER")) &_ "&url=" & Server.URLEncode(googleScheme & Request.ServerVariables("HTTP_HOST") & Request.ServerVariables("URL")) &_ "&useragent=" & googleUserAgent &_ googleScreenRes() &_ googleMuid() &_ googleViaAndAccept(googleUserAgent) Set googleAdOutput = Server.CreateObject("MSXML2.ServerXMLHTTP") googleAdOutput.Open "GET", googleAdUrl, false googleAdOutput.Send Response.Write(googleAdOutput.responseText) %> 支持(0中立(0反对(0单帖管理 | 引用 | 回复 回到顶部

返回版面帖子列表

用效率源修复硬盘坏道的详细教程








签名