私のラップトップの1つがWindowsを使用していて、特定の影響を受けた後、それが起動しなくなったので、ディスクが損傷している可能性があると考えました。だから私はライブのKaliLinuxを起動し、badblocks(この 記事 のように)でスキャンし、それらの1万を見つけました(不良ブロック)。 fsckはNTFSで機能しないように見えるので、これらのブロックを使用不可としてマークするにはどうすればよいですか。
badblocks /dev/sda > ~/bad_blocks
とにかく起動するのに役立たないのではないかと思います。ほとんどの場合、これらの破損したブロックには重要なシステムファイルがあり、それらにアクセスすることはできません。
HDは使用できなくなりました。最善の方法は、ddrescue
または同様のツールを使用して、ハードディスクまたはハードディスクから別のハードディスク上のファイルにアクセスできるものの完全なコピーを作成し、そのハードディスクでデータ復旧ソフトウェアを使用することです。ディスクイメージファイル。
私はこれをサポートする公に利用可能なLinuxツールを知りません。これは、NTFS用の最も高度な公開パッケージであるntfsprogsからのntfsck
の計画に含まれています(-のntfsprogs\ntfsck.c
を参照) そのソース )、しかしそれはそれについてです。 (これを実装するように開発者と契約できる場合があります。これは技術的にはそれほど難しくなく、時間と労力だけです。)
したがって、今のところ最善の策は、Windows Liveメディアから起動して( MS Dart は修復タスクの公式メディアです)、chkdsk /r
を実行することです。
また、Linux Live CDから起動し、ブロックデバイスをSambaと共有し、 ImDisk を使用してWindowsマシンからネットワーク経由でマウントおよびチェックすることに成功しました。
または、 NTFSクラスターを不良としてマーク解除する方法 は、これを手動で行う方法の概要を示しています。基本的には、16進エディタでNTFSメタデータを編集しています。