web-dev-qa-db-ja.com

fsck -fyを実行したときの「Missingthreadrecord」エラーとは何ですか?

ディスクユーティリティを実行し、OS X MacBookでルートボリュームを確認すると、エラーが報告されます。そこで、起動してCMD-Sをシェルモードにし、/sbin/fsck -fyを実行します。

エラーは次のようなものです。

** Checking catalog file.
   Missing thread record (id = ...)
   In correct number of thread records

** Checking catalog hierarchy.
   Invalid volume file count
   (It should be ... instead of ...)

** Repairing Volume
   Missing directory record (id = ...)

上記のエラーの原因を知りたいのですが?うまくいけば、私はそれらが再び起こらないように将来もっと注意するでしょう。

p.s. SSDを使用しているので、機械的なハードディスクエラーが発生する可能性は低いと思います。ありがとう!

4
ohho

これらはすべて、不整合や破損があるディスク上のファイルシステムに関連するエラーです。HFS仕様を読み、それを修正するためのコードを記述したい場合を除いて、詳細はやや重要ではありません。

ディスクを正常に動作させるために、fsckが終了したら、OSX起動ディスクを使用してCDから起動し、ディスクユーティリティを実行してそのツールで修復を試みます。何人かの人々はこれが彼らのために成功したと報告しました(何人かは複数回の試みの後)。

それでも失敗してもボリュームからマウント/ブートできない場合は、いくつかのオプションがあります。 1つは、ドライブをLinuxにマウントし、重要なものをすべてコピーしようとすることです。これにより、基本的にドライブを再フォーマットして、最初からやり直すことができます。これには、自由に試すことができるという利点もあります。通常、どちらの方法でも試してみる価値があります。

もう1つの(無料ではない)アプローチは、商用ディスク修復ユーティリティの1つを調べることです。私はこれに Disk Warrior を使用しましたが、ノートンにも似たようなものがあります。

1
Adam C