it-swarm.cn

SpinRite是否按要求做?

我没有史蒂夫·吉布森(Steve Gibson)的 SpinRite 的任何实际(即专业)经验,所以我想将其介绍给SF社区。 SpinRite确实会按照要求进行吗?使用起来好吗?有了合适的备份解决方案和RAID容错能力,我从来没有发现需要它,但是我很好奇。

关于它似乎有一些冲突的消息,并且无论哪种方式都找不到硬数据。

一方面,我听说许多家庭用户声称它可以帮助他们,但我听到家庭用户说了很多话-大多数情况下,他们不具备准确描述实际情况的知识或经验。另一方面,Steve自己的描述和文档也没有给我带来模糊的印象。

那么,事情的真相是什么?你会用吗?

65
romandas

我在SpinRite方面拥有相当不错的经验,但我认为它被高估了。实际上,它可能只是出于自身利益而太聪明了。有一些免费的解决方案也可以工作(实际上,免费的解决方案可能会更好)。

我们有一个200 GB的NTFS驱动器,突然发生了灾难性的故障。人们原本以为这是“共享”驱动器,人们只是暂时将其抛弃了,但最终变成了一个庞大的数据存储库,该存储库具有各种备份以及一堆文件,任何人都不想在任何地方备份。当驱动器失效时,无论我们运行chkdsk或其他工具多少次,都无法安装它。

最后,我们购买并运行了SpinRite ...,它继续运行了1个月以上。每次遇到不良群集时,都会花费数小时来尝试从中恢复数据。再次,它连续运行了一个多月,试图从有故障的200 GB驱动器中恢复数据。 (在SpinRite的辩护中,如果没有物理缺陷,它可以在几个小时内扫描驱动器。)SpinRite最终能够恢复我们的所有文件,尽管许多较大的文件无论如何都已损坏。 SpinRite还使驱动器可再次安装。所以我肯定会说它做了一些事情。

但是,尽管它确实有效,但我不知道它是否有帮助,不仅仅是引导Linux CD并运行dd将整个驱动器复制到文件中。有人说整个月都没有运行一个即将耗尽的磁盘,快要死了!物理缺陷似乎有传播的习惯。如果在SpinRite运行时磁盘进一步下降,也不会令我感到惊讶。就个人而言,我希望尽快从磁盘上获取数据,制作多个备份映像,并尝试脱机修复文件。

我们最近不得不恢复其他数据,而dd做得很好。您可以告诉它从驱动器中复制所有好的数据,然后可以再运行几次,然后再尝试(即使用较小的块大小)尝试从坏区中提取数据。

如果您有一个小时左右的空闲时间,我想值得花时间学习如何使用dd而不是购买SpinRite: http://www.debianadmin.com/recover-data-from -a-dead-hard-drive-using-dd.html

或者走稍微简单的路线,然后下载dd_rescue: http://www.garloff.de/kurt/linux/ddrescue

如果仍要运行SpinRite,强烈建议您在将所有现有数据复制到驱动器之后再进行操作,以防万一长时间运行该驱动器会使驱动器性能进一步下降。

每次获得新驱动器时,都应从Linux CD引导并运行badblocks以检查其是否有缺陷。您还应该定期检查驱动器是否降级。我们至少有2个全新的硬盘有缺陷,并且在几个月内又有3或4个硬盘失效(即使我们在投入使用之前进行了彻底的测试)。

请注意,如果要从Ubuntu live CD引导,则需要以root用户身份运行badblocks,或者在命令前加上“ Sudo”前缀。

全新驱动器(警告:会破坏所有数据!):

badblocks -wvs /dev/sd#

要么

badblocks -wvs /dev/hd#

使用中的驱动器(只读测试):

badblocks -vs /dev/sd#

要么

badblocks -vs /dev/hd#

其中#是Linux中的驱动器号。 IDE驱动器通常称为/ dev/hd#,而SCSI(通常是SATA)驱动器称为/ dev/sd#。

有关Badblock的更多信息,请点击此处: http://zh.wikipedia.org/wiki/Badblocks

顺便说一句,即使dd和badblocks是Linux程序,您也可以在NTFS驱动器上使用它们,甚至可以在Linux中挂载NTFS分区,而不管使用的是MBR分区,动态磁盘还是GPT磁盘。

Steve的文档讨论了SpinRite理论上可以帮助解决的许多假设问题。例如:随着时间的流逝,数据逐渐消失,需要通过读取每个块并将其再次写回到磁盘来“刷新”数据,或者这样的想法,即反复将读取头重新定位在块的任一侧,最终将使您在统计上神清存储在该块中的原始数据。从逻辑上讲,这些事情是有道理的,但我认为它们只是解决学术问题的解决方案,而这些问题在现实世界中可能不会真正出现。 (至少对于硬盘-也许Zip磁盘等更容易发生数据褪色。)如果Steve引用了有关该主题的论文,或者如果这些技术已经通过实验证明是有效的,那么我希望会有许多开源或市售的SpinRite克隆。编写包含SpinRite所有已记录功能的Python,Perl或UNIX Shell脚本,这将是普通脚本程序员的能力。

58
rob

过去(从80年代开始)就已经写了磁盘驱动器固件,这里对驱动器固件的作用有很多误解。我在GRC论坛上也花了很多时间,但是除了以用户身份使用之外,没有以任何其他方式与SpinRite连接。

首先,至少从80年代开始,驱动器固件就有总是恢复并重新映射了扇区(那时我写固件就是这样做的)。绝对没有什么新的。当驱动器遇到问题扇区时,它们会自行重试几次,但是次数有限,因为不允许驱动器在一条读取命令上运行几秒钟-如果驱动器未在其中执行命令,则许多操作系统会感到不安。不到一秒钟。如果驱动器可以恢复数据,则通常会在认为错误超过一次故障的情况下自动重新映射该扇区。因此,像chkdskdd之类的程序,只要读取磁盘驱动器,就会像SpinRite一样触发此行为。

真正的问题是,驱动器固件无法恢复扇区数据时会发生什么。 SpinRite将执行大多数其他程序不会执行的操作,是执行数千次重新读取和重新查找,以查看它是否可以使磁盘一次成功读取数据。如果发生这种情况,SpinRite会通知驱动器重新映射扇区,并将恢复的数据写入该扇区。以我的经验,多次重读和重新搜索的成功率是有限的,并且正如其他人在此处指出的那样,可能导致使用故障驱动器的剩余有限寿命。因此,在尝试SpinRite之前尝试使用ddchkdsk总是一个好主意。

问题是,无论尝试多少次重新读取和重新搜索,驱动器都无法恢复数据。 SpinRite会多次读取该扇区中未经处理的原始数据,并对返回的数据进行统计分析,以尝试恢复实际数据。然后,它告诉驱动器重新映射扇区并将恢复的数据写入该扇区。据我所知,SpinRite的这一部分是独一无二的,这是所有其他事情都失败之后的最后努力。结果,我使用SpinRite来恢复其他程序(dd,制造商诊断等)无法提供的数据。但是,当您运行SpinRite时,您必须接受所恢复的数据可能仅部分正确。 SpinRite还具有映射出所有坏块的效果,这可以使驱动器再次可用。但是只写所有坏扇区也可以做到这一点,这可以通过badblocks完成。

当然,某些驱动器是丢失的原因,无法保存任何程序。如果您确实需要数据,请将驱动器带到驱动器恢复室,该驱动器将尝试更换驱动器的故障部件和其他技术以获取尽可能多的数据。准备花费数千美元。这是一个非常劳动密集型的过程,需要昂贵的洁净室,而这些地方必须保持过去几年中每个商业发布的驱动器的备件库存。

在撰写本文时,Steve正在研究SpinRite的版本7,该版本将包括类似于dd_rescue的数据恢复以及他现在所做的扇区恢复工作。据推测,这是在他专注于单个坏道之前完成的,这样他就不会在只恢复一个坏道的过程中耗尽生命。

28
tenner

很久以前,SpinRite在编写它的时代是一个很棒的程序。那时,通过恢复比驱动器固件本身更持久的驱动器,看起来很象烤面包。

但是在2009年,它一文不值。现代驱动器自己进行复杂的扇区映射和测试,而SpinRite太老了,无法知道如何正确触发所有驱动器上的驱动器。相反,您应该做的是学习如何使用 smartmontools ,可能是通过Linux引导CD来进行的(因为您需要的主要时间是在驱动器已经被烘烤时)。

当驱动器开始回退时,我通常的惯例是使用dd备份其数据,运行smartmontools以查看其报告的错误,触发自检并再次检查错误,然后启动制造商的恢复软件以查看是否问题可以通过它纠正。相对于SMART提供的接口和制造商的工具,SpinRite对驱动器的了解更多,这种想法至少已经过了十年。另外,如果您需要将驱动器RMA损坏,则将信息保存到SMART日志中将很有帮助,而SpinRite则无济于事。

请注意,您偶尔会看到SpinRite“修复”问题是巧合。如果您访问的是坏的现代驱动器上的扇区,则该驱动器通常会从为此目的保留的备用磁盘中为您重新映射。 SpinRite所做的只是访问坏扇区,它实际上没有修复任何东西。这就是为什么您仍然可以获得与之相关的这些轶事“对我有用”报告的原因-使用SMART扫描可以更好地完成同一件事。

10
Greg Smith

我可以肯定地说,该工具将恢复其他工具(例如ddrescue)不会恢复的数据。因此,如果您的工具值得驱动器发生故障。当所有其他工具都发生故障时,Spinrite为我恢复了驱动器。但是,它只能恢复某些类型的错误,并且不起作用every time。

就是说,在某些重要情况下,您甚至不应该attatt来使用Spinrite或任何其他基于软件的解决方案来恢复磁盘。也就是说,如果您的磁盘由于未知原因而发生故障并且其上的数据绝对至关重要-您应该立即拔出插头磁盘并将其直接运送到专业维修店( not 极客小队数据医生或其他消费者商店),他们可以在其中拆卸它以找出并解决问题。这些车间在无尘室环境中运行,并具有更换磁头,电机,PCB和任何其他可能发生故障的组件的工具。它们并不便宜-单个磁盘的价格在800美元至3000美元(或更多)左右,但它们无疑是您最好的选择。

最重要的是,如果机箱内发生物理损坏,仅旋转驱动器将无法挽回地破坏您的数据,从而使将来的任何恢复尝试都徒劳无功。 Spinrite无法恢复组件损坏的磁盘。如果内部有松散的碎片,则由于任何原因旋转驱动器都将造成极大的破坏。

而且,Spinrite不能“非破坏性地”工作-也就是说,它在读取坏扇区后会重新映射坏扇区,这可能会影响以后的恢复工作。因此,如果要尝试基于软件的恢复,则应使用ddrescue之类的工具转储您可以使用的东西,而then在驱动器上使用spinrite。

10
tylerl

将使用它,曾经使用过,会推荐它。

我有一个装满Solidworks工程图的160gb SATA硬盘。有一天,停电使这台机器停机。之后,机器将仅在启动过程中出现蓝屏。

最终,我们在尝试ChkDsk和制造商的简单实用程序后购买了SpinRite。 SpinRite发现并修复了磁盘上的那些错误。此后,所有数据均可恢复。

如果您的硬盘是吐司面包,并且如果您的数据价值超过新磁盘的成本,则值得购买$ 89 USD。

5
p.campbell

我所知道的是Spinrite是一个非常古老的产品,而且它的版本为6,这似乎表明它没有太多更新。我在15年前就听说过,当时Windows仍是MS-DOS的16位附加组件。 维基百科页面 甚至说它的第一个版本是1988年构建的!如果产品不是好产品,它将无法生存21年。但是,它们的确使它看起来像是具有多种用途的用途非常广泛的产品,但这只是销售人员在谈论,因为基本上这只是一个扫描并修复磁数据存储的软件。

尽管创建者是一种软件,但大多数硬件专家都在使用它,但它可以被认为是可靠的。考虑到价格,这种工具并不是很贵,但是到目前为止我还不需要它。

请记住,大磁盘上的磁盘扫描工具需要几个小时才能完成。如果您要用它检查2个TB磁盘),请拿一碗薯片和啤酒,坐在沙发上看电影,同时让SpinRite扫描系统。(然后,看第二,三部电影,刷牙,睡觉,起床,做早饭并检查是否完成...)当然,这是所有软件都必须解决的问题,如果他们必须扫描一个巨大的磁盘扇区。

如果您只是偶然删除了文件或格式化了磁盘,则其他(免费)工具将是更好的选择。 SpinRite在开始降级的磁盘上更实用,可以从损坏的区域恢复数据。

但是,我再也没有该产品的使用经验,因为我从不需要它。我倾向于保留备份,甚至备份备份。但是我可以认为,当客户询问他们是否可以从崩溃的硬盘中恢复一些丢失的数据时,这对硬件维修店的人员很有用。

3
Wim ten Brink

看来我们这里有了SpinRite圣战的开始。部分原因似乎源于对于Spinrite的用途以及目标受众是谁的模棱两可。我拥有Spinrite 6,已经在我自己的系统上使用过它,并且使它既可以工作又不能工作。它的功能可以很好地完成设计,但是您不能用锤子敲打螺丝。我们需要使用正确的工具来完成这项工作。

Spinrite不是文件系统恢复工具。它不知道EXT3的HPFS的FAT的NTFS。任何文件系统级别的问题都不会得到纠正,只能解决驱动器数据读取问题,我发现它确实处理得很好。如果您有文件系统级别的问题,请使用其他方法。

对于我们来说,Spinrite并不是真正适合Linuxhead的人,他们喜欢在命令行中使用“ dd”之类的工具。 (如果您曾经讲过或嘲笑其中带有单词“ Sudo”的笑话,这意味着您!)这是针对大多数使用GUI且自克林顿政府以来没有进行过备份的中级用户。

它可与驱动器的SMART=)监视系统配合使用(即使您的BIOS由于我的原因由于某种原因而被禁用,也没有BIOS选项将其打开.. grr ...),并且没有。只是说“这个扇区不好,移动它”,但实际上尝试了几种不同的方法来从一个坏扇区中获取尽可能多的数据,用统计猜测来填补空白,然后SMART =找到一个新的位置来存放数据,似乎丢失几个扇区并不是什么大问题,通常不是这样,除非它位于分区表中或某些数据库文件中间,这些文件通常全部或在那种情况下,即使它不是完全准确,您也需要返回该扇区,但我还没有看到其他任何可以进行部分扇区恢复的东西,通常只是goodsectorread =移动它,而badsectorread =扔掉它。

Spinrite的最佳用途实际上是驱动器维护。每隔几个月运行一次,以便智能系统实际查看所有内容并重新映射必要的内容。 DD会做同样的事情,但是如果有无法读取的损坏扇区,则SMART会完全扔掉它。Spinrite实际上可能会将90%的扇区移出。)同样,没什么大不了的如果是.jpg,那是很大的问题,如果是分区表。

Kelley B.支持经理

2
Kelley B

它可以正常工作,定期运行,如果无法运行,我会把驱动器扔掉。如果驱动器无法取出跳动的尖晶石盘。我不想再信任它,而使尖晶石恢复剩下的东西所需的时间不再长。当然大文件会死掉,但无论如何我都会对一群客户的生日照片(小K)感到满意,而不是某些Halflife.iso ...

自从首次发布以来,我就一直使用Spinrite。从那以后几乎持续不断。我也使用了大多数制造商的工具。

我的第一个内部调用是针对无法启动的IBM XT。我取出了装有msdos,fdisk,format,copy,spinrite的5 1/4并让它在最高级别,第二天回来,发现有个小矩形弹跳起来,我打了几次太空球,就完成了,重新启动并从芽芽中拥抱,因为他们的系统启动了,我得到了20美元的报酬,那就是20多年前。自从修复了许多驱动器以来,我就一直使用它,以至于我数不清了。

快进到今天,努力寻找一个老版本的尖晶石,我碰到了你们。我刚刚用它来固定芽芽笔记本电脑。所以,这就是我知道的原理。我不在乎它的创作者怎么说,他的创作(至少是早期版本)对我来说足够好。

当然,如果您的技术足以提出意见,那么您周围某个地方将有一个垂死的可疑硬盘。实时检查并返回。它不能创造奇迹,但是如果丢失的扇区数没有上升,那就太好了!如果跌得更好。如果确实爬升,则它的bin时间。仅取决于磁头撞入光盘的强度以及当时磁盘是否旋转。

2
emmm deeee

优点:-给您的运动带来锻炼,如果它死了或无价值的数据,您什么都不会丢失,它可能会让您过去。坏处:-大型巨型设备提出了操作,只是贬低了其信誉度。其中一些可能在20年前有效,但现在呢?

如果驱动器可以恢复扇区,则前提是它可以。我在20年前使用了Ver 1,当时并不是一个正确的假设,现在也不是。我了解了很难的方法,恢复的坏扇区仅应作为在扔掉驱动器之前保存数据的机会,而不能像固定的那样继续使用。

同样,如其他文章所述,在错误的驱动器上使用此驱动器意味着您将对其进行全面的锻炼。任何用户都需要了解这一点以及可能的含义。您不会从GRC站点上接过电话。

难以置信的是,人们实际上已经发布了有关修复公司文件服务器驱动器并重新投入使用的评论。他们很幸运,或者当它在赛道上几天/几周轰炸时,很可能不会发布。

2
Jason

说它比chkdsk“更好”是毫无意义的。 Chkdisk对执行操作很有用。 Spinrite应该做其他事情。

对于上述许多轶事,仅在引导磁盘上使用dd或最好是ddrescue仍将免费恢复数据。

Spinrite似乎要做的是在磁盘级别(而不是OS)上重新映射坏扇区,并试图通过多次重写来“修复”表面缺陷。如果这些坏扇区(物理或逻辑扇区)阻止Windows读取磁盘,则SR似乎会执行奇迹,但这通常是因为它是引导磁盘-因此它不会陷入NTFS问题。但是,任何linux启动盘都将访问数据。此外,在运行ddrescue的同一Linux磁盘上,将反向克隆磁盘并重试/忽略它遇到的坏扇区,以将所有未损坏的数据传送到您指定的另一个磁盘-这确实是您想要发生的事情。失去一些部门通常不是灾难。但是破坏已经很弱的磁盘是。

Spinrite和HDD稳压器(类似产品)的用途非常有限。您需要具有物理坏道的磁盘,该扇区根本无法读取或装入该磁盘,并且您没有珍惜的数据足以支付正确的灾难恢复费用。在这种情况下,SR可以帮助您克服第一个障碍并进行适当的恢复。

2
Nozza

Spinrite只是您的武器库中的另一个工具,它擅长于此。 Spinrite的主要优点之一是它不懈地尝试从硬盘的坏扇区中恢复它的所有最后位。基本上,它坐在那里,并以不同的角度不断读取扇区,以尝试获得良好的读取效果(这就是为什么要花这么长时间的原因)。如果您绝对需要恢复坏块上的某些数据,那么我不知道有比Spinrite更好的工具。

我绝对同意Rob的回答,即您不希望运行一个有故障的硬盘驱动器一个月来获取数据,因为极有可能它在完成之前会完全失效。但是另一种解决方案可能是先执行dd并获取所有可以使用的数据,然后执行spinrite来查看是否还可以获取更多数据。

Spinrite还具有一些其他尼斯功能,这些功能可在免费工具中使用,例如,它可以将数据复制到硬盘驱动器上的适当位置,以防止由于磁性能下降而导致数据丢失。

2
James Hackett

我的经验是家庭用户。我遇到了奇怪的磁盘故障(我倾向于在家中购买便宜的二手硬件),并且在大多数情况下,Spinrite有助于使磁盘可再次安装和使用。您的里程可能会有所不同,但是我发现这是一种延长旧硬件寿命的廉价方法-如果只是检查是否需要从中恢复任何东西。

1
Preet Sangha

家庭用户在这里。我已经使用SpinRite两年了,并且发现它非常有用,尽管它不能在所有情况下都起作用。缺少USB支持也是一个问题,但是很好。我注意到的是,如果我希望SMART数据可访问,我必须将BIOS中的SATA/PATA支持切换为NATIVE。当前处于SpinRite会话中,它将持续130完成后数小时,但这是第一次可以访问SMART)数据。区别?我不确定,但是我们会看到。

1
MB

我尝试使用Spinrite来获得维护优势,但是谁有时间让它在大型磁盘上工作超过16个小时,并且在计算机运行时您无法将其用于其他任何用途(您只能引导至DOS_only模式运行)?如果您有很多磁盘(例如具有4-5个磁盘的存储机柜,加上您的系统磁盘和交换磁盘),那么想像如何保持这样的时间表将有些疯狂。仅仅为了进行例行维护,您会失去一周的计算机。

1
Keith W

SpinRite一次保存了我的培根。我有一个全新的硬盘驱动器,并且文件系统以某种方式从NTFS更改为RAW。通常,这将使系统完全无法启动,但仍可以正常启动。我无法运行chkdsk,并且由于扇区损坏,我的夜间备份失败。 SpinRite没有成功完成,但是它确实修复了坏扇区,并且文件系统返回到NTFS。

运行起来很痛苦,但是要取决于您运行的级别。绝对比chkdsk好。让我想起了Norton Disk Doctor,但是它具有恢复坏扇区的能力,而不仅仅是标记它们。

1
Scott

猜猜我可以被归类为“这些家庭用户之一”,但这是我的经验:我确实在无法启动的母亲笔记本电脑上尝试过一次。在Windows启动过程中,我们收到了BSOD,声称缺少某些系统文件。我尝试运行SpinRite,花了一段时间,说它发现了一些坏的扇区或某些东西(前一阵子)。完成后,它可以顺利启动。

我唯一要说的是我有点讨厌,因为它不适用于USB驱动器(据我所知...)。 USB驱动器通常是对我来说崩溃的驱动器... = /

哦,它不是特别便宜...

1
Svish

他们总是将推荐书放入 立即安全 节目中。 (这本身是相当不错的)。在这些节目中,他们从SpinRite软件中读出了成功案例。其中有些听起来很棒,但我敢肯定,与其他任何推销员一样,他们只会讲出惊人的成功故事。 (注意:我并没有放弃SpinRite的功能,但是仅阅读成功案例只是销售常识)。因此,听听他们的一些节目,然后看看您对SpinRite的看法。

我个人一直在考虑为我的工作场所获取许可证,因为(对于系统管理员)这将被证明是非常有价值的工具。对于未来的磁盘故障,我们只会收到太多警告。

1
Qwerty

在此处将GNU ddrescue与SpinRite一起使用)有一些不错的信息:

http://freshmeat.net/projects/addrescue/

它解决了上面讨论的优点和缺点。

0
user46859