2010-06-02 21:52:05 +0000 2010-06-02 21:52:05 +0000
24
24

Macのハードディスク上の悪いブロックを修正する

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

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

これに対応したソフトを教えてください。

不良ブロックのアドレスがわかれば、それをマーキングするための低レベルのターミナルユーティリティはありますか?

回答 (9)

12
12
12
2010-06-03 02:49:06 +0000

ファイルシステムの整合性チェックを実行したときに不良ブロックが表示された場合、ハードドライブはリマップ可能なブロック数をすでに超えており、「予備」セクタを使い果たしている可能性が高いです。

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

SMART診断が再割り当てされたセクタがないことを報告している場合(または “再割り当てされたセクタ数 "のVALUE列がTHRESHOLDを大きく下回っている場合)、サーフェイススキャンを実行して不良ブロックを同時にリマップする簡単な方法があります(注意: バックアップを取ってください)。(注意: 最初にデータをバックアップしておくことをお忘れなく!)

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

sudo badblocks -nvs /dev/sda

これは最初のドライブに対して非破壊的なランダム読み書きテストを行い、途中で不良セクタをリマッピングします。

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

sudo fdisk -l

あなたは BSD ベースの Mac OS X を使っているので、 badsect bad144 を読んでみるのもいいかもしれません。

9
9
9
2010-06-02 22:09:20 +0000

どのようなタイプのMacで、どのようなタイプのハードドライブで問題を抱えていますか?

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

SMARTReporter のようなツールでドライブの S.M.A.R.T. registers を見ると、ID番号05でタイトルが “Reallocated Sectors Count” となっているエントリがあるはずです。これはドライブがリマップした不良セクタの数です。

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


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

SMARTReporterはかなり「風変わりな」ユーティリティのようです。実際にはドライブのS.M.A.R.T.レジスタの内容を照会して表示することができます。

SMARTReporter FAQ に以下のようなことが書かれています。
_SMARTReporterはどのS.M.A.R.T.テストが失敗しているかを正確に教えてくれますか?
はい、バージョン2.4.5からです。

もう一つのSMARTReporterの奇抜な点は、メニューバーのエントリーを使用している場合、カット&ペーストがこれらの表示ウィンドウでしか機能しないことです。キーボードショートカットやマウスの「右クリック」コンテキストウィンドウではできません。一方、SMARTReporterは無料です。)

不思議なことに、SMART Utility は他のすべてのユーティリティがドライブを “Verified” と表示しているのに、そのドライブを “Failing” と呼んでいます。それは「1 Pending Bad Sectors」と表示されています。では、「保留中の」不良セクタを「削除された」または「再割り当てされた」セクタに変更するにはどうすればいいのでしょうか?

私の理解では、youはそれをしないでしょう。ドライブのファームウェアは、自動的にそれを行うようになっています。ウィキペディアのS.M.A.R.T.記事の表](http://en.wikipedia.org/wiki/S.M.A.R.T.#Known_ATA_S.M.A.R.T._attributes)に書いてあることに注意してください。

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

  • C5 Current Pending Sector Count 「不安定な」セクタの数 (読み取りエラーのために再マッピングを待っている)。不安定セクタの書き込みまたは読み込みが成功した場合、この値は減少し、そのセクタはリマップされません。その代わりに、ドライブのファームウェアはセクタをリマップする必要があることを記憶しており、次回の書き込み時にリマップされます。セクターの読み込みエラーは、TechToolを使って以前に行ったディスクスキャンの間に発生した可能性が高いです。(ところで、あなたは TechTool Deluxe 3.1.3 のことを言っているのでしょうか?) TechToolはおそらくセクターを書き込もうとしなかったので、それは(まだ)再割り当てされていません。

再フォーマットしなくてもできるのでしょうか?

私は、「再フォーマット」は、フォーマットがドライブ上のeveryセクタに書き込まれた場合にのみ何かを達成すると思います。ディスクユーティリティを使った標準的な(安全でない)消去(MACの文脈での再フォーマットという意味だと思いますが)でこれが達成できるかどうかはわかりません。

これをやった場合、非常に時間のかかる作業になります。私は最近、500GBのラップトップドライブでこのようなことをしましたが、完了するのに2時間半弱かかりました。もちろん、(できれば信頼できる)バックアップからシステムを復元する時間も加えなければなりません。

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

しかし、もしあなたが強制的に修正しようとするならば、そのセクタへの書き込みを強制する何かをしなければならないと思います。しかし、それは努力する価値があるようには思えません。私なら、ファイルのバックアップを続けて、ドライブの状態を監視しています。さらに劣化します。

6
6
6
2010-12-25 04:58:02 +0000

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

6
6
6
2017-04-19 16:26:54 +0000

OS X のビルトインコマンド fsck_hfs にはオプション -S があり、OS X のハードディスク上の不良ブロックをスキャンして修正してくれるようだ。

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

例:

fsck_hfs -fy -S /dev/disk3s11

バッドブロックのないディスク上で実行した場合にはそうなるようですが、 バッドブロックがある場合に何をするかはまだ確認していません。

3
3
3
2014-10-27 09:20:44 +0000

少し古い質問ですが、まだ有効です。私の場合は以下のようになりました。

  • 可能であれば、メインのパーティションまたはドライブ以外から起動してください。

  • 可能であれば、メインのパーティションまたはドライブ以外から起動してください。私は、バックアップとしてドライブのミラーを作成するためにCarbon Copy Clonerを使用しています(それはあなたに破損したファイルのリストを提供します)。これを行うことができる他のツールがあるかもしれません。

  • ドライブ上でこれらのファイルを見つけて削除する (ゴミ箱も空にしてください!)

  • ディスクユーティリティを開き、'0'を書き込んで空のディスクスペースを消去する。(書き込みは一度だけなので、一番早いオプションを選んでください)。特に空き容量が多い場合は、この作業に時間がかかる場合がありますのでご注意ください。

これは不良ブロックを識別し、そのようなマークを付けて、二度と使用しないようにします。前述したように、エラーが表示されるのはWRITEしようとしたときだけです。0 を書き込むことで、そのようになります。

  • これらのファイルのバックアップがどこかにある場合は、バックアップから手動で置き換えてください(そもそも置き換えたい場合)。

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

0
0
0
2012-06-03 00:53:18 +0000

ほとんどのドライブは、書き込み時に不良ブロックを再割り当てするだけのようなので、すべてのプロセスが不良ブロックを「修正」する方法です。再フォーマットする気があるなら、多くの人がゼロを書き込む低レベルフォーマットを行うことについて話しています(Disk Utilityがこれを行います)。

これを実行できるMac上の唯一のツールは「Speed Tools」です。不良ブロックを見つけると、そのブロックに0を書き込んでくれます(ファイルの中にあっても…すでに不良であると考えられています)。 http://www.intechusa.com/

0
0
0
2010-06-03 21:33:47 +0000
0
0
0
2013-04-01 15:00:09 +0000

最初の注意 コメント by @chronos … think: dataloss. エッジケースでは、修正するとデータの復旧が不可能になることがあります。


今までMacで使ってきたユーティリティの中で、このような紛れもないアラートに優れているものがあります。

警告

**これから実行しようとしている操作はデータ損失を引き起こす可能性があります。不良ブロックを見つけてスペアにすると、ほとんどの場合、ボリュームまたはデータが破損する可能性があります。

そのようなことをbefore購入前に知ることができます - 爽やかに正直に。

(データ損失のリスクを理解するには、例えば、私の 回答 の _Why care? _ の部分からリンクされている SpinRite のドキュメント を参照してください。

Drive Genius 3 )

-1
-1
-1
2014-09-15 17:53:35 +0000

上記の恐ろしい、恐ろしいアドバイス。つまり、WOW-恐ろしいアドバイス。

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

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

3です。これは難しいと思われるかもしれませんが、そうではありません。ここ20数年の「本物の」Mac技術者であり、ファンボーイである私は、128kからDual G5までのマシンを持っているので、ハードウェアは私のために転がっているだけなのです。言い換えれば、私にとっては超簡単なのです。

4です。なぜ私は失礼なことを言っているのか?それは私がそうだからです。私は現在のアップルに非常に嫌悪感を抱いていますが、特にスティーブ・ジョブズが私たち1980年代、90年代のMacintoshユーザーのためにアップルコンピュータを破壊し、MacをUnixの当たり障りのないバージョンが動くPC以外の何物でもないものに変えてしまったことを憎んでいます。彼と彼のような考えを持つ人々のせいで、MacにはHDを「適切に」修理するために必要なユーティリティーが搭載されなくなってしまったのです。

5。SMARTのデータを見ろと言ったり、SMARTのデータに頼ったりする人は、耳を傾けてはいけません。SMARTには極めて欠陥がある。

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