Macハードディスクの不良ブロックを修正[終了]


24

TechToolでスキャンしたハードディスクがあり、1つの不良ブロックが報告されています。私が知る限り、TechTool は失敗をスキャンして報告するだけです。それは何も修正しません。

昔、Norton Disk DoctorはMac上の不良ブロックをスキャンしてフラグを立てる(再マッピングする)仕事をしていました。今日、HFS +ディレクトリエラーを修正するためのさまざまなツール(Disk Utility、fsck、DiskWarrior、TechTool)がありますが、表面スキャンを実行して不良ブロック修正するツールは知りません。

これにはどのソフトウェアが利用できますか?

不良ブロックのアドレスがわかっている場合、それをマークするための低レベルの端末ユーティリティはありますか?


3
最新のHDDは、読み取り操作が失敗すると、不良ブロックを自動的に再マッピングします。唯一の問題は、そのブロックでデータを失うことです。これにより、ファイルが読み取り不能/破損したり、FSにエラーが発生する可能性があります。そのためには、システムのcheckdisk / fsckを使用します [不良ブロックは、電力損失の結果であり、ハードウェアの問題ではない場合があります。これは修正可能ですが、別のトピックです。]
クロノス

5
@chronos読み取り操作ではなく、書き込み操作の失敗時に自動的に不良ブロックのみを再マッピングする最新のHDDがたくさんあります。何度も何度も何度も同じ不良ブロックの読み取りに失敗し続ける最近の多くのハードドライブを使用してきましたが、書き込みを行うとすぐに問題が修正されます。
10

2
@Spiff-あなたは正しいです、データの整合性を確保するためにブロックのデータとCRCフィールドがどのように連携するかについての長い説明を避けようとしてエラーが発生したため、物理ブロックの問題またはCRCが破損しているかどうかを確認する書き込み操作が必要です(これは修正可能です)。実際、最新のHDDが読み取り時にリマップを実行していることは知りません
...-クロノス

1
考慮すべきことがあります:NTFSパーティションの保留中のセクターを「修正」した私の経験は、1)正確なデータセクターの特定、2)書き込み、3)内部NTFS不良セクターカウンターのリセット(これが唯一のステップでした)bogdan.org.ua/2010/03/01/…で文書化しました。HFS +がこのような不良ブロックのカウンターも保持しているかどうかはわかりません。保持している場合、その単一セクターを回復したい場合、それは追加の問題になる可能性があります。
クロノ

回答:


9

表面スキャンを実行し、不良ブロックも修正するツールは知りません。

どのタイプのMacとどのタイプのハードドライブに問題がありますか?

少なくとも最近のハードウェアでは、不良ブロックを「修正」するためのソフトウェアツールを見つけることはできないでしょう。いつ始まったかはわかりませんが、しばらく前に不良セクタを再マップする機能がハードドライブのファームウェアに統合されました。

あなたが見ればSMARTレジスタのようなツールを使用してドライブのSMARTReporter、あなたは「カウント再割り当てセクター」ID番号05とタイトルのエントリが表示されるはずです。これは、ドライブが再マッピングした不良セクタの数です。

おそらく、Disk Warriorの「Bad Block」は何か他のものを指しているのでしょうか?(それが何であるかは推測できませんでした)。


コメントへの返信で更新(下):

SMARTReporterはかなり「風変わりな」ユーティリティのようです。実際には、ドライブのSMARTレジスタの内容を照会および表示できます。それを行うには、予期しないフープをジャンプするだけです。

SMARTReporterのFAQで、このヒントを見つけることができます。SMARTReporter
は、どのSMARTテストが失敗したかを正確に教えてくれますか?
はい、バージョン2.4.5以降!環境設定ウィンドウのドライブリストでドライブを右クリックし、「SMART属性を確認」を選択します。

もう1つのSMARTReporterの癖は、カットアンドペーストがメニューバーエントリを使用するときに、これらの表示ウィンドウでのみ機能するように見えることです。キーボードショートカットとマウスの「右クリック」コンテキストウィンドウではできません。一方、SMARTReporterはIS無料。;-)

しかし、私は脱線します...

奇妙なことに、SMARTユーティリティは、他のすべてのユーティリティが「検証済み」と表示したときにドライブを「失敗」と呼びます。保留中の不良セクターが1つ表示されます。それでは、「保留中」の不良セクタを「削除」または「再割り当て」セクタにどのように変更しますか?

私の理解では、あなたはそれしないだろうということです。ドライブのファームウェアは、自動的に自動的に実行することになっています。ウィキペディアのSMART記事の表に記載されている内容に注意してください

  • 05再割り当てセクター数
    再割り当てセクターの数。ハードドライブが読み取り/書き込み/検証エラーを検出すると、このセクターを「再割り当て済み」としてマークし、特別な予約領域(スペア領域)にデータを転送します。このプロセスはリマッピングとも呼ばれ、「再割り当てされた」セクターはリマップと呼ばれます。
    これが、最新のハードディスクでは、表面のテスト中に「不良ブロック」が見つからない理由です。不良ブロックはすべて、再割り当てされたセクターに隠されています。ただし、再割り当てされたセクターの数が増えると、読み取り/書き込み速度が低下する傾向があります。
    通常、生の値は、検出および再マップされた不良セクタの数のカウントを表します。したがって、属性値が高いほど、ドライブの再割り当てが必要なセクターが多くなります。

  • C5 Current Pending Sector Count
    「不安定な」セクターの数(読み取りエラーのため、再マップを待機しています)。不安定なセクターの書き込みまたは読み取りが成功した場合、この値は減少し、セクターは再マップされません。セクターの読み取りエラーは、セクターを再マップしません(後で読み取り可能になる可能性があるため)。代わりに、ドライブファームウェアは、セクターを再マッピングする必要があることを記憶し、次回の書き込み時に再マッピングします。

したがって、上記が当てはまる場合は、保留中のセクター数を慎重に解釈する必要があるようです。セクタ読み取りエラーは、TechToolで以前に実行したディスクスキャン中に発生した可能性が高いです。(ところで、TechTool Deluxe 3.1.3を意味しますか?)TechToolはおそらくセクターを書き込もうとしなかったので、(まだ)再割り当てされていません。

再フォーマットせずにそれを行うことはできますか?

「再フォーマット」は、フォーマットがドライブ上のすべてのセクターに書き込む場合にのみ何かを達成すると思います。Disk Utilityでの標準(非セキュア)消去が...これは、MACのコンテキストで再フォーマットすることであなたが意味することだと思います...これを達成できるかどうかはわかりません。

これを行うと、非常に時間がかかるタスクになります。私は最近500GBのラップトップドライブでこのようなことをしましたが、完了までに2時間半ほどかかりました。もちろん、(願わくば)システムを(願わくは信頼できる)バックアップから復元する時間を追加する必要があります。

これを積極的に「修正」するよう強制することを試みる必要があるかどうかは、私には明らかではありません。おそらく、不良セクタへの書き込みが次に試行されたときに、ドライブのファームウェアが独自にこれを処理するはずです。また、問題のあるセクターは現在ファイルの一部として使用されていないようです。TechToolは、ドライブのすべてのセクターをスキャンしているときに「つまずいた」だけです。

ただし、修正を強制する場合は、そのセクターへの書き込みを強制する何かを行う必要があると思います。しかし、努力する価値はないようです。ファイルのバックアップを継続し、ドライブがさらに劣化し始める場合に備えてドライブを監視し続けます。


1
これは私のiMac内蔵SATA HD用です。SMARTReporterは「検証済み」以上のことを言っていませんが、SMART Utilityと呼ばれる別のツールがすべての情報を持っています。奇妙なことに、SMARTユーティリティは、他のすべてのユーティリティが「検証済み」と表示したときに、ドライブを「失敗」と呼びます。保留中の不良セクターが1つ表示されます。それでは、「保留中」の不良セクタを「削除」または「再割り当て」セクタにどのように変更しますか?再フォーマットせずにそれを行うことはできますか?(はい、バックアップされていますが、時間を節約するためです。)
アンドリューヴィット

1
上記の更新で述べたことに加えて、個人的な好みは、ドライブの製造元の診断を実行することです。おそらくそれは本当に必要な以上のものですが、「どうして?」しかし、これはiMacでこれを行う方法を私に打ち負かしています。通常、診断は起動可能なCDイメージとして配布されますが、Intel Macで起動するものはないと思います。これを回避するには、通常、ドライブを取り外してWindows PCにマウントします。ただし、iMacからドライブを取り外すことは本当のPITAになる可能性があると思います。<ため息>
不合理なジョン

@Andrew Vit-保留中の不良セクターへの書き込みで修正される場合があります(再割り当てのリストに追加せずに、保留中のリストからセクターを削除します)。
クロノ

3
記録のために、それを正確に実行することになりました。「write zeros」オプションで再フォーマットしましたが、時間がかかり、バックアップから複製されました。SMART Utilityで報告されていた「保留中の」不良ブロックはなくなりました。ただ消えてドライブに不良ブロックが表示されなくなりました... / shrug /
アンドリューヴィット

1
@Andrew Vit:ステータスを更新していただきありがとうございます。私はいつも物語がどのように終わるかを見つけることに感謝しています。それがあなたを幸せにするなら、それは間違いなくトラブルの価値がありました。しかし、IMOの「ゼロ書き込み」再フォーマットはやり過ぎでした。おそらく、このセクターは積極的に使用されていなかったため、使用した場合は(おそらく)再マップされていました。好奇心から、もう一度SMART値をチェックして、セクターが実際に再マップされたかどうかを確認できますか?(再配置カウントは0から1に変更されましたか?)または、それが「破損したCRCのみ」であったかどうか、クロノスが以前のコメントで言及した可能性がありますか?
不合理なジョン

12

ファイルシステムの整合性チェックを実行したときに不良ブロックが表示されている場合、ハードドライブは既に再マップ可能なブロック数をすでに超えており、「スペア」セクターを使い果たしています。 データをすぐにバックアップして(まだ持っていない場合)、問題が悪化してデータを失う前にドライブを交換する必要があります。

どのSMART診断を信頼すべきかわからない場合は、smartmontoolsGSmartControlをダウンロードして、SMART診断を別のチェックとして表示することをお勧めします。

SMART診断で再割り当てセクターが報告されていない場合(または「再割り当てセクター数」のVALUE列がTHRESHOLDをはるかに下回っている場合)、表面スキャンを実行して不良ブロックを同時に再マップする簡単な方法があります。(注:最初にデータをバックアップしてください!)

ドライブに独自の不良ブロックの再マッピングを強制させる最も簡単な方法は、Ubuntu Live CDから起動し、ターミナルを開いて次のコマンドを実行することです。

sudo badblocks -nvs /dev/sda

これは、最初のドライブで非破壊ランダム読み取り/書き込みテストを実行し、途中で不良セクタを再マッピングします。

ハードドライブが複数ある場合は、/ dev / sdaを/ dev / sdXに置き換えることができます。Xは小文字です。次のコマンドを入力すると、すべてのハードディスク(/ dev / sdXデバイス)のリストを取得できます。

sudo fdisk -l

BSDベースのMac OS Xを使用しているため、badsectおよびbad144についても調べてください。これらは、不良ブロックを処理するための組み込みBSDコマンドラインユーティリティです。


これにはしばらく時間がかかりますTesting with random pattern: 0.15% done, 27:02 elapsed. (0/0/0 errors)
。– neu242

別の方法として、別の起動ディスクにUNIXツールがインストールされている場合、badblocksを含むe2fsprogs.sourceforge.netをダウンロードしてビルドできます。次に、チェックしたいディスクをアンマウントし、不良ブロックを実行します。
user8128167 14

6

grc.comのSpinRiteでの私の経験は非常に前向きです。私は、それらを修復する他のすべての試みに失敗した少なくとも4つのディスクを回復することができました。唯一の欠点は、BIOSベースのマシンが必要なことです。つまり、最新のEFIベースのMacでは動作しません。良いことは、他のほぼすべてのPoc PCがフロッピー、CD、またはフラッシュドライブから実行することです。個々のセクターの内容を実際に検査し、他のすべてのユーティリティが不良ブロックとして破棄したデータを回復するという点で、他に近いものは見つかりませんでした。


6

OS Xの組み込みコマンドfsck_hfsにはオプション-Sがあり、OS Xのハードディスク上の不良ブロックをスキャンして修正するようです。

ドキュメントから:

-S fsck_hfsがI / Oエラーを探してデバイス全体をスキャンするようにします。-Bオプションと同様に、エラーのあるブロックを名前にマップしようとします。

例:

fsck_hfs -fy -S / dev / disk3s11

これは、AAディスク上で実行するとことをやっているように見えることなく、不良ブロックが、私はしましたが、まだとき、それが何をするか/文書をチェックするためにある不良ブロックが。


これはbadblocks -nのようにブロックごとの読み取りおよび書き換えを行うとは思わないが、これはディスクファームウェアに実際にブロックを確保するために頻繁に必要です。
タリン

3

少し古い質問ですが、まだ有効です。私のために働いたのは次のとおりです:

  • 可能であれば、メイン以外のパーティションまたはドライブから起動してください。破損したファイルを特定するためにサードパーティのアプリケーションを使用する場合は、Macのリカバリオプションではないことを確認してください
  • 不良ブロックが原因で破損しているハードダイブ上のすべてのファイルを特定します。Carbon Copy Clonerを使用して、バックアップとしてドライブのミラーを作成します(破損したファイルのリストが表示されます)。これを行うことができる他のツールがおそらくあります。
  • ドライブでこれらのファイルを見つけて削除します(ゴミ箱も空にします!
  • ディスクユーティリティを開き、「0」を書き込んで空のディスクスペースを消去します。(一度だけ書く必要があるので、最速のオプションを選択してください)。空き容量が多い場合は特に、これにはまだ時間がかかることに注意してください。

これにより、不良ブロックが特定され、そのようなブロックとしてマークされ、再使用されなくなります。前述のように、エラーは、書き込みを試みたときにのみ表示されます。0を書くことで、あなたはそれをします。

  • これらのファイルのバックアップがどこかにある場合は、バックアップから手動でそれらを置き換えます(最初に置き換える場合)。

特に多くのエラーがあり、したがって多くのファイルを置き換える場合、これは非常に時間がかかると想像できます。その場合は、ドライブの交換を検討してください。悪化します...


0

GRCからSpinRiteについて良いことを聞いたことがありますが、自分で試したことはありません。


悲しいことに、SpinRiteは、すでに障害が発生しているドライブでは、害よりも害を及ぼす可能性があります。:(
ロブ

@robはどのように害を及ぼしますか?SpinRiteは、非常に優れたケアに重点を置いて、多くのアプローチを組み合わせているようです…
グラハムペリン

2
@GrahamPerrinの場合、データを回復して、同じ既知の欠陥メディアに書き戻そうとすることは意味がありません。ただし、これを無視すると、SpinRiteが読み取り不能なブロックに遭遇するとすぐに、続行する前に繰り返し試行および再試行されます。その間、ドライブは完全に故障するまで劣化し続ける可能性があります(「自然に」、またはSpinRiteの継続的な再試行によって生じる余分な摩耗の結果として)。過去に故障した250 GBハードドライブでSpinRiteを実行しましたが、完了せずに1か月以上実行されました。要するに、最初にddrescueと他のツールを試してください。
ロブ

2
@robありがとう、私はそれを理解していませんでした。GRCテクニカルサポート、SpinRiteの現在のバージョンでは、リカバリが試行されたディスク以外へのリカバリがサポートされていないことを確認しました。
グラハムペリン

スピライトを作った物議を醸す男は、2000年代初頭にでたらめなことを言ったのを捕らえました。私は彼が「弱いビット」について書いているのを覚えています。これは、たとえば存在しないものです。
トーマス

0

ほとんどのドライブは書き込み時に不良ブロックのみを再割り当てするように聞こえるので、すべてのプロセスが不良ブロックを「修正」します。再フォーマットする場合は、多くの人がゼロを書き込む低レベルフォーマットの実行について話します(ディスクユーティリティがこれを行います)。

これを行うことがわかったMac上の唯一のツールは、「スピードツール」です。不良ブロックを見つけると、ブロックにゼロを書き込みます(ファイル内にある場合でも...すでに不良であると考えられます)。

http://www.intechusa.com/


フォーマットは消去を意味するものではないため、低レベルのフォーマットではなく、あらゆる種類のフォーマットです。ドライブを使用できるフォーマットにすることを意味します。低レベルのフォーマットは、ディスク上のどこにトラックとセクタを配置するかを決定し、ドライブの製造時に一度だけ必要です。
チャイT.レックス

さらに読むと、リンクした記事で、「低レベルの書式設定」がすべてのブロックに同じ値を書き込むことを意味するようになったことがわかります。en.wikipedia.org/wiki/Disk_formatting#Disk_reinitialization
aerickson

さらに読むと、それはまだ間違っていることがわかります。
チャイT.レックス

0

最初に@chronos のコメントに注目してください…データロス。エッジケースでは、修正によりデータのリカバリが不可能になる場合があります。


私がMacで使用したユーティリティの中では、次のような紛れもないアラートが優れています。

ここに画像の説明を入力してください

警告

実行しようとしている操作によって、データが失われる可能性があります。

不良ブロックを節約するには、ドライブにデータを書き込みます。これにより、不良ブロックが検出されてスペアになっている場合、ボリュームまたはデータが破損する可能性があります。

製品を購入する前に、こうしたことについて学ぶことができます。

(例えば参照、datalossのリスクを理解するために、代わりに、SpinRiteのドキュメントからリンクされているのはなぜケアは?私の一部の答えの下では、どのようにOS X上のUSBハードディスク上の不良セクタがあるかどうかをチェックするために?

紛れもない警告、購入前の満足などのために、この答えは私の信頼の投票です:

Drive Genius 3


Ask Differentに @BSDGuyからのコメントがあります
Graham Perrin

-1

恐ろしい、上記の恐ろしいアドバイス。すごい恐ろしいアドバイスを意味します。:頭を振る:

  1. 私は実際に不良ブロックを修正(マーク)して、あなたが一日を続けられるMac OS X用の最新のユーティリティを知りません。そうは言っても、問題のHDの不良ブロックを修正するには、Mac OS用のNorton Utilitiesの古いバージョンを見つける必要があります。バージョン7.0または8.0など。

  2. 私はあなたがMacの服装でPCを使用していると仮定しているので(Intel CPUを使用してUnix [Mac OS X]を実行するPost PPCコンピュータ)、あなたは自分で良いPPC Macintoshを見つける必要があります(または、エミュレーションで実行されるかもしれません)まだOS 9を起動できるIntel PC?)。OS 9で動作する(SATA HDを持っていると思いますか?)SATA PCIカードを入手します。次に、Norton CDから起動し、Disk Doctorを実行し、スキャン/修復します。問題のHD。

  3. これは難しいように聞こえますが、そうではありません。過去20年間、「本当の」Mac技術者であり、ファンであった私は、128kからデュアルG5までのマシンを持っているので、ハードウェアは私のためにただ横たわっています。言い換えれば、それは私にとって非常に簡単です。

  4. なぜ失礼な音がするのですか?なぜなら私は。私は現在のAppleとは非常に交差しています。特に、1980年代および90年代のMacintoshユーザーのためにApple Computerを破壊し、Macを当たり障りのないバージョンのUnixを実行するPCに変えたことでSteve Jobsが嫌いです。彼と彼のように考えている人たちは、MacにHDを「適切に」修復するために必要なユーティリティがなくなった理由です。

  5. SMARTデータを見るように指示したり、SMARTデータに何らかの形で依存している人は、それらを聞いてはいけません。SMARTには非常に欠陥があります。

  6. HDはほとんどの場合、自動的に不良ブロックを再マップします。少なくとも私は覚えていて、技術者としては年をとっています。しかし!彼らはそれでくだらない仕事をします、そして、あなたが悪いブロックを見ているなら、それはHDが悪いブロックを自動的に再マッピングするために予約されているわずかなスペースを使い果たしたからです。IE、あなたはそれでより良い仕事をするユーティリティを実行する必要があります。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.