web-dev-qa-db-ja.com

Linuxを使用するNTFSで不良ブロックを使用不可としてマークする

私のラップトップの1つがWindowsを使用していて、特定の影響を受けた後、それが起動しなくなったので、ディスクが損傷している可能性があると考えました。だから私はライブのKaliLinuxを起動し、badblocks(この 記事 のように)でスキャンし、それらの1万を見つけました(不良ブロック)。 fsckNTFSで機能しないように見えるので、これらのブロックを使用不可としてマークするにはどうすればよいですか。

badblocks /dev/sda > ~/bad_blocks
3
Ben

とにかく起動するのに役立たないのではないかと思います。ほとんどの場合、これらの破損したブロックには重要なシステムファイルがあり、それらにアクセスすることはできません。

HDは使用できなくなりました。最善の方法は、ddrescueまたは同様のツールを使用して、ハードディスクまたはハードディスクから別のハードディスク上のファイルにアクセスできるものの完全なコピーを作成し、そのハードディスクでデータ復旧ソフトウェアを使用することです。ディスクイメージファイル。

4
Tero Kilkanen

私はこれをサポートする公に利用可能なLinuxツールを知りません。これは、NTFS用の最も高度な公開パッケージであるntfsprogsからのntfsckの計画に含まれています(-のntfsprogs\ntfsck.cを参照) そのソース )、しかしそれはそれについてです。 (これを実装するように開発者と契約できる場合があります。これは技術的にはそれほど難しくなく、時間と労力だけです。)

したがって、今のところ最善の策は、Windows Liveメディアから起動して( MS Dart は修復タスクの公式メディアです)、chkdsk /rを実行することです。

また、Linux Live CDから起動し、ブロックデバイスをSambaと共有し、 ImDisk を使用してWindowsマシンからネットワーク経由でマウントおよびチェックすることに成功しました。

または、 NTFSクラスターを不良としてマーク解除する方法 は、これを手動で行う方法の概要を示しています。基本的には、16進エディタでNTFSメタデータを編集しています。

1
ivan_pozdeev