检查坏块而不格式化


9

在执行诸如右键单击,打开菜单和键入之类的简单任务时,我的Mac倾向于每时每刻暂停(实际上,当我开始键入此问题时,它就冻结了)。

我读过一些地方,这可能是由于磁盘块损坏所致,而解决此问题的最佳方法是格式化并覆盖整个磁盘,并使用零。显然,这需要时间,并且会破坏磁盘上的所有数据。有没有一种方法可以检查坏块而无需格式化驱动器,甚至可以重新映射磁盘以忽略那些块(最终将其修复)?

我的Mac是最近的产品(2011年末的Mac Mini),因此我怀疑它与内存不足或交换是否有关。


问题可能不是坏块。引导后一切都变慢了吗?还是需要一段时间才能显示出延迟?
duci9y 2012年

它并不是真的很慢,但是挂起了东西,我一直都在打沙滩球。它也在启动后立即发生。
罗恩

在解决坏问题之前,请尝试一切,因为那是非常罕见的。第一步,在“磁盘工具”中修复权限。
duci9y 2012年

请注意,这可能仅仅是因为您的RAM太少并且系统交换了。您可以在活动监视器中看到此内容。
托尔比约恩Ravn的安徒生

我怀疑这是RAM问题。我的Mac是2011年末推出的Mac Mini,并且我几乎没有进行任何操作(仅安装了大约10个应用,在任何给定时间最多运行了5个)。我尝试修复权限,但仍然冻结。
罗恩

Answers:


4

我将回答“坏块”问题,如果您仍然很慢,并且可以得出结论,那就不仅仅是坏块,您可以提出以下问题。(坏块几乎永远不会是一个缓慢的问题-因为系统可以如此快速地重新映射块,所以您需要一排又一排的木排才能真正损害I / O。如果确实有坏块,它们可能会破坏某些数据在驱动器上重新安装不仅可以解决此问题,还可以强制写入以检测更多坏块-一种双赢的情况。

您无需其他工具即可查看驱动器的运行状况。

打开“磁盘工具”,然后选择物理驱动器本身(而不是Macintosh HD或任何分区/卷),然后选择信息。

磁盘实用程序信息

如果您记录并观察SMART Status(SMART状态)下的值,并查看它们随时间的变化,那么您几乎可以了解到有关存储降级或部分故障的所有信息。


3

如果我们将问题的实质与提出问题的理由分开 ……

启动Ubuntu并运行badblocks

使用适用于Mac的Ubuntu光盘,然后使用适当的选项运行坏块。

Ubuntu手册页:badblocks-在设备上搜索坏块

…单击标题以获取完整答案。

堆栈交换的其他地方

如何检查OS X的USB硬盘上是否存在坏扇区? (2012-02-27)

  • 链接到另一个相关问题。

最近,在Ask Different中:

无论您使用什么

请注意,重定位(或重新映射或保留,或您所说的任何东西)可能会导致数据丢失


2
仅仅因为Drive Genius 3可以为您显示漂亮的图片和图像中的“位置”,并不意味着它很复杂。它不会测量任何时序参数,这意味着它无法检测到弱扇区,并且很可能会识别出由其他原因引起的I / O错误,例如电缆故障以及坏扇区……换句话说,它为您提供带有错误信息。
BSD Guy 2013年

1
@BSDGuy可以badblocks不受您与DriveGenius 3相关联的限制地运行吗?考虑在您的答案中添加一些细节-谢谢。
Graham Perrin

1

我建议使用Disk WarriorDrive Genius,这两者都应提供从外部媒体启动的选项,以便分析您的硬盘。


DiskWarrior 4.4可以读取SMART数据,但是存在以下问题:我不应该依赖传递给DiskWarrior的非常有限的数据。DiskWarrior 并非旨在扫描磁盘上有缺陷的扇区。
Graham Perrin

1

“请:如果您不能命名产品,可以描述其测试方法吗?”

我不能怪他没有命名工具。我不知道您住在哪里,但是在美国,公司可以起诉您批评他们。

但是,根据他使用“著名工具”的经验,我怀疑它的首字母是TTP。

据我所知,该产品似乎在做任何事情上都做得并不透彻。我读过的报告说,它所做的只是读取硬盘驱动器,并在需要时将I / O错误标记为扇区问题。它错过了驱动器问题。我亲眼目睹了这只手,它的价格是100美元。

我从未使用过Drive Genius,所以对此一无所知。但是,我可以说Spinrite和Scannerz。

Spinrite至少在其重写模式下使用我认为非常危险的程序。它尝试读取然后将扇区重新写入驱动器。如果问题的根源实际上是扇区故障,那么可以,但是间歇性电缆故障可能会导致完全相同的问题。换句话说,如果电缆间歇性故障破坏了CPU与硬盘驱动器之间的数据传输,那么很可能首先从硬盘驱动器中读取损坏的数据,然后将其重写为良好的数据。在这种情况下,腐败的可能性很高。Spinrite是80年代初期为PC背面开发的古老产品。

Scannerz实际上不是硬盘测试软件,而是故障检测软件。它监视I / O错误和时序不规律,并且似乎基于驱动器/系统性能的统计模型进行监视。Scannerz的“规则”是,如果问题在每次扫描之间都是可重复的,则问题出在介质本身,它将是坏扇区或弱扇区。如果问题在扫描中无法重现,则可能是另一种故障,例如电缆损坏或逻辑板上的迹线破裂。Scannerz具有覆盖模式,但是他们的手册警告使用它的可能性很高,该产品也会发出警告,警告您使用它。他们用于纠正问题的大多数(如果不是全部)过程是使用标准工具(例如“磁盘工具”)完成的。

我亲眼目睹了Scannerz在外接硬盘驱动器上拾取了不良电缆。实际上,您可以在扫描过程中愚弄电缆,并观察故障电缆移动时出现的不规则和错误。据我所知,市场上没有其他工具可以检测到这一点。

综上所述,对于其他工具,对于大多数Mac用户而言,使用基于旧MS-DOS的工具(如Spinrite或Linux发行版中的某些工具)的想法可能不切实际。我愿意打赌大多数Mac用户甚至不确定Linux是什么,他们通常可能不知道(或不想知道)如何专门隔离驱动器,因此起源于MS-DOS的产品可以工作,并可能损坏其驱动器。这样的策略对于硬核技术人员来说可能是可以的,但是对于大多数人来说这是完全不切实际的。我还要补充一点,应用程序似乎在执行对命令行工具“磁盘工具”的命令行版本执行的系统操作方面并没有多大帮助,恕我直言。


1

使用磁盘实用程序查找设备名称(例如“ disk4”),然后在“终端”窗口中尝试

sudo dd bs=1m if=/dev/disk4 of=/dev/null

这将尝试读取整个驱动器内容。


0

在开始执行类似操作之前,请打开Console.app(我相信是英文名称),它可以让您查看是否记录了任何I / O错误。如果看到I / O错误,则应立即准备迁移到新驱动器,因为这意味着您的驱动器已用完备用扇区,并且只会变得更糟。一种典型的执行方法是使用Time Machine创建备份,然后更改驱动器,然后重新安装OS X,并告诉安装程序从Time Machine重新建立。

我个人使用了一个简单的shell脚本,该脚本遍历了磁盘上的所有文件,并使用dd读取了它们(并在继续打印所有读取错误)。然后,我重命名了包含坏块的文件,因此不再使用它们。


那不会永远吗?我将尝试在一夜之间运行类似的内容。for F in "$(find /)"; do dd if=$F of=/dev/null; if [ $? -ne 0 ]; then echo "$F"; fi; done应该这样做吗?
罗恩

0

尝试使用恒星驱动器碎片整理


3
我强烈建议不要使用第三方磁盘操作工具,除非在紧急情况下可以使用。您可能造成的伤害多于好处。
托尔比约恩Ravn的安徒生

我将第二个想法是,整理碎片可能并不比擦拭和重新安装更安全。除非有更多有关此工具在实际中如何工作的更多信息,否则我会坚持使用所提供的工具。它可能是一个很棒的工具,但我想从OS X上的一些长期用户那里听到它的工作原理。
bmike

0

Disk Warrior用于修复索引文件已损坏的驱动器上的索引文件。索引文件损坏通常会使驱动器无法使用。Drive Genius可以进行一些索引修复,但最著名的是进行碎片整理。它的表面扫描非常基础。可以在以下位置找到驱动器测试工具的完整列表:

http://forums.macrumors.com/showthread.php?t=1544280

我很熟悉Scannerz,因为我很便宜!:-)


1
DiskWarrior并非旨在检查坏扇区。超越基本知识:DriveGenius 3可以执行扩展扫描(示例)。
Graham Perrin

您是否推荐Scannerz?如果是这样,请为建议添加一些技术说明;然后考虑一个单独的答案。(虽然DiskWarrior属于这三种产品,但我无法对这个答案投票。)
Graham Perrin 2013年

0

您是否推荐Scannerz?如果是这样,请为建议添加一些技术说明;然后考虑一个单独的答案。(虽然DiskWarrior属于这三种产品,但我无法投票赞成该答案。)– Graham Perrin 4月19日,19:38

我不确定此论坛上的“推荐”产品是否真的合适,因为它可能被视为垃圾邮件。我要做的是告诉您我对Scannerz和另一个“著名”的昂贵工具的经验。

我们内部有几个较旧的系统,所有PPC,都运行我们需要销售的Leopard。其中几个项目(如果我的记忆正确地为我服务,则大约为5个)显示了我只能称之为奇怪行为。他们会定期为我们提供旋转的沙滩球,锁定一点等等。我们对它们运行“著名”工具进行诊断,并对其中至少3个运行AHT。他们都带着健康的账单回来了。我以为,“那一定是我的想像力。” 在出售它们的一个月内,我们收到了每个购买者的通知,告知它们已损坏。我们为这些产品提供90天的保修,因此我们唯一的选择是根据客户的判断,退还款项运输费用,或者由我们自费维修系统并将其运回。

在每种情况下,这都是完全相同的问题:硬盘驱动器发生故障或正在发生故障,并且“著名”工具或AHT都没有选择它。我们有更多的单元要处理,并且吸取了教训,这次我们遇到了更多具有类似问题的单元。这次我知道这很可能是驱动器问题,因此我打开了/var/log/system.log并使用“ tail”命令来跟踪发生的事情。我在使用“著名”工具时做到了这一点。I / O错误会显示出来,而“著名”工具不会那么著名地错过它们…… 很多错误

Scannerz是市场上的新产品,而且价格便宜,所以我认为我不妨试一试。Scannerz正在解决每一个问题以及其他问题!它并没有错过“著名”工具遗漏的问题。此外,我发现如果设备的内部驱动器电缆损坏,我可以打开设备,启动Scannerz会话,并用非导电探针探测电缆,然后Scannerz要么开始大量消除错误或不规则现象。

我将使用的唯一工具是用于解决驱动器索引问题的Disk Warrior,以及由于某些原因而无法使用的Disk Utility,以及用于评估驱动器问题的Scannerz。那是我的选择。这些是我信任的工具。期!!

如果您需要有关Scannerz如何联系制造者的技术细节。他们在其网站上有营销联系人和支持联系人。


告诉人们使用google查找内容不是很有帮助(这也是垃圾邮件发送者经常使用的技巧来规避过滤器)。您能否添加到软件网站的链接?
nohillside

请:如果您不能命名产品,可以描述其测试方法吗?
Graham Perrin
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.