NTFSクラスターを不良としてマーク解除する方法は?


14

NTFSでクラスターを不良としてマーク解除するにはどうすればよいですか?

バックグラウンド

間違って走った

>chkdsk /R

SSDで、

/ R:不良セクタを特定し、読み取り可能な情報を回復します(/ Fを意味します)
/ F:ディスク上のエラーを修正します

そして今、ドライブに不良としてマークされたクラスターがあります。そのクラスターの不良マークを解除する必要があります。

chkdskクラスターを再評価し、使用するために戻すオプションがあります。

/ B:NTFSのみ:ボリューム上の不良クラスターを再評価します(/ Rを意味します)

残念ながら、このオプションは、クラスターがもはや悪くない場合にのみクラスターのマークを解除します。クラスターにマークを付けないでください。

NTFSクラスターの不良マークを解除するにはどうすればよいですか?

なぜあなたはこれをやっている?

私や他の何百人もの人がなぜ質問しているのかは問題ではありません。しかし、問題は私のドライブに不良セクターがあることです。ドライブを新しいものと交換する時が来ました。これを行う方法は、Windowsソフトウェアミラーリングを使用してSSDを別のSSDにミラーリングすることです。

残念ながら、KB325615に記載されているように、Windows NTFSミラーリングの既知のバグにより、ミラーの完了が妨げられています。

ディスクに不良ブロックが含まれているとソフトウェアミラーを作成できない

DMIO はファイルシステムの下で動作し、ソースディスクのセクターからの読み取り中または宛先ディスクへのデータの書き込み中にI / Oエラーを検出すると、ミラーリング操作を中止します。

明らかな回避策は、OSのボリュームを縮小して、不良セクタがボリュームの終わりを過ぎないようにすることでした。Windows 7では、ボリュームを縮小しようとすると、自動的にファイルが移動されます。

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

これは良いことです。昔は、ボリュームを縮小する場合、すべてのファイルをドライブの前面にプッシュするデフラグツールを使用する必要がありました。最後にスラックスペースを残します。

残念ながら、現在、移動できないファイルがあります:$BadClus。シュリンクデフラグ操作では、イベントログに移動できないファイルが記録されます。

ボリュームOS(C :)でボリューム縮小分析が開始されました。このイベントログエントリは、再利用可能な最大バイト数を制限する可能性のある最後の移動不能ファイルに関する詳細情報を提供します。

診断の詳細:

  • 最後の移動不可能なファイルは次のように見えます:\ $ BadClus:$ Bad:$ DATA
  • ファイルの最後のクラスターは0xdc1dedです。
  • 潜在的なターゲットの縮小(LCNアドレス):0xa91bd9
  • NTFSファイルフラグは次のとおりです。-S--D
  • 収縮段階:<分析>

そう:

  • 不良セクタが削除されるまでボリュームをミラーリングできません
  • ボリュームを縮小すると、不良セクタが削除されます
  • スパース$BadClusファイルが移動するまでボリュームを縮小できません
  • $BadClus悪いクラスターを物理的に占有している間は移動できません
  • $BadClus NTFSがクラスタが不良であると判断している間、物理的に不良クラスタを占有します

クラスターの不良マークを解除するにはどうすればよいですか?

ドライブをゴースト化する人々にとっても

私の問題の解決策は、最も一般的なケースでも機能します:

誰かが不良セクタを含むドライブを新しいドライブにゴーストし、その後、正常なドライブには、たとえ正常であっても、それらのクラスタが不良としてマークされます。彼らは彼らに利用可能な回避策を持っていることがたまたま起こります:

>chkdsk /B

私の場合はうまくいきませんが。(そして、それが私の場合にうまくいったとしても、それは私が尋ねている質問ではありません。)

ボーナスチャッター

もちろん、Kingson SSDはスペアセクターを維持しません。もしそうなら、それは私のためにスペアセクターを透過的に再マップすることができ、私は思考を過剰に考えようとするNTFSを持っていません。

SpinRite

SSドライブをSpinRiteしてみました。欠陥のあるセクターにまたがりますが、ドライブから値を取得できません。

══════════════════╤═══════════════════════════╤═════════════════════════════════
cylinder : 7,183  │     data samples : 1,999  │  first uncertain bit : · · · · ·
  sector :    17  │   unique samples :     0  │   last uncertain bit : · · · · ·
    head :   187  │  discarded sples :     0  │   uncertain bit span : · · · · ·

多数のデータサンプルがゼロに戻るサイクル、その後、2000までカウント、およびいっています。

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

約20ループ(40,000データサンプル)の後、私はあきらめました。

クローニング

再び; 質問と例を混同しないでください。問題は、NTFSでクラスターを不良としてマーク解除する方法です。私があきらめて、SSDを捨てた後も、疑問は残ります。私の問題を質問と混同しないでください。それは私が実際に私の問題を解決しようとするかもしれないという意味ではありません:

DriveImageXMLは不良セクタに到達し、中止します。

GPartedはロードに失敗します。グラフィカルブート画面が表示され、コンソールウィンドウがテキストをスクロールし、続いて黒い画面が何も表示されない

Clonezillaは私のSSDのクローンを作成しません

このディスクには、不一致のGPTパーティションとMGRパーティションが含まれています:/ dev / sdb
Clonezillを混乱させ、保存されたイメージが役に立たなかったり、ディスクのクローン作成に失敗したりする可能性があります。

htisの問題を修正してから、Clonezillaを再起動してください。
プログラムは終了しました。

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

NTFSでクラスターの不良マークを解除するにはどうすればよいですか?


Windowsソリューションが必要ですか、それともLinuxを使用しても大丈夫ですか?
トーマスウェラー

2
@ThomasW。セルフブートツールは気にしません。好きなOSを使用します。もちろん、GUIツールが好きです。1990年にコマンドラインの使用にうんざりしました。CreateFileボリュームを直接開くために使用することを検討し始めました。しかし、ドキュメント化されていないすべてのデータ構造を解析して、ゼロから始めなければならないことに気付きました。お気に入りの16進エディターで編集するためにボリュームを直接開きましたが、同じ欠点があり、手動で16進構造を解析する必要がありました。
イアン・ボイド

@ThomasW。なぜあなたはLinuxでそれを修正する方法について答えられないのかと尋ねますか?もしあなたが言いたいのが、LinuxライブCDから修正すればい​​いのなら、あなたはどうすればいいか分からないが、Linuxタグを追加するべきだということだけだ。
barlop

ディスクパーティションsgdisk -z / dev / sdbにMBRを使用すると、GPTが消去され、clonezillaがコピーします。 backup-utility.com/articles/...
cybernard

回答:


7

タイトルの質問にはこれ以上答えません。1

まず、セクターが本当に悪い場合は、マークを解除しても読み取り可能にならないことに注意してください。そのため、クローン作成ソフトウェアは、代わりにそれを読むことにつまずく可能性があります。

NTFSでは、クラスターは$BadClus:$Bad、スパースファイルである特別なストリームに割り当てることにより、不良としてマークされます。

必要なのは

  • ランリストを編集して、対応する割り当てられたブロックを削除します
  • で対応するクラスターをフリーとしてマークします$Bitmap

  • すべての不良ブロックのマークを外すには、ntfsfix -b -d-b= clear bad block list、-d= clear / do n't set "dirty" flag)(まったく同じ2 ntfstruncate行う別のメソッド)があります。

    • それは可能性があるので、いずれかを実行する理由、(私の場合には、いくつかの指標が明らかにソートされていないとなった)、私はわからないんだけど、メタデータにマイナーな矛盾を導入chkdsk -f手やオミットで-d/ケースには、あなたがFSエラーを取得する場合、Windowsの起動時に、それをトリガーします。
  • 特定のブロックをクリアすることは、ボックス3からこれを実行できる既存のソフトウェアを見つけられなかったため、はるかに困難です。NTFS Bad Sectors解決策:$ BadClusメタファイル -Katy のコードが方法を説明しています-基本的に、ランリストとビットマップを手動で編集しています。


1 不良セクタ+ NTFS +クローンの処理がトピックとして広すぎるためです。当面の問題に直接関係するものには喜んでお答えします。
2 のソースコードをチェックしましたntfsfix v2015.3.14
3 執拗なものについては、これらはそれを行うことはできません。ntfscat(読めないセクタを読み取ることができない)、(ntfscp相殺するために書くことはできません)、 、ntfstruncatentfsfallocatedd開くことができません$BadClus:$Bad書き込むため)


これは、ベストアンサーとして選択する必要があります。
ハシム

1

いくつかの悪いクラスターを開発したハードドライブがありました。私はそれを既知の正常なドライブと交換しました。復元プロセスは、不良クラスターデータとその他のデータを復元しました。これはWindows 7 Enterpriseコンピューター上にありました。

私の解決策は、「chkdsk d:/ b」を実行することでした(以前に提案されたように)。/ bは、以前にマークされた不良クラスターを再スキャンするように(NTFSのみ)指示します。少なくとも私の場合(および/ bをサポートするすべてのバージョンが疑われる)、読み取りスキャンを開始する直前に不良クラスターリストをクリアします。「Removing X cluster from the Bad Clusters File」というメッセージが表示されたら、chkdskプロセスを強制終了できます(データの読み取りのみであるため)。

注:ドライブの先頭で不良セクタが見つかった場合、プロセスを強制終了した瞬間に、chkdskが不良クラスタファイルを更新する可能性があります。私はリスクを冒しました。そして、とにかく完全なchkdskを必要とする他の多くのプログラムをダウンロードする必要なしに、不良クラスターファイルを正常にリセットしました。YMMV。


これは実際に機能しました。ステップ2の後、cmdウィンドウを閉じます。それから実行chkdsk d: /fCHKDSK discovered free space marked as allocated in the volume bitmap.ますWindows has made corrections to the file system.
Davor Josipovic

0

まず、ドライブを複製するのが最善の方法です。次にchkdsk /B、新しい作業ドライブで使用します。

トリッキーな実際の不良セクターのマークを外す限り。次を使用できます。

  • SpinRiteまたは
  • mhdd (リマップをオンにする)

どちらの製品も不良セクタを再マッピングし、CHKDSK / Bでマークを解除する必要があります。

gpartedまたはpartedmagic ISOをダウンロードします。それから起動し、パーティションを縮小します。

これがします。このソフトウェアはどんなパーティションを縮小しないように、Windowsが実行されていないために動作します。その後chkdsk /B、残りを処理します。

これがすべて失敗した場合、あなたは今、painい痛みの道にいます。セクターエディターを取得し、ファイルシステムを手動で編集する必要があります。残念ながら、NTFSの知識の範囲を超えています。FATまたはFAT32の場合、非常に簡単です。


SSDとして、リマップするスペアセクターはありません。これが、ドライブのSMART Pending Sector Countがゼロとゼロを記録し続ける理由Reallocated Sector Countです。
イアン・ボイド

Katy Coeには、NTFSの本質を掘り下げたすばらしいブログがあります。しかし、オフセット、論理クラスタ番号、仮想クラスタ番号、および実際にボリューム全体のサイズである$ BadClusがスペアファイルであるという事実の計算を開始しなければならなかったとき、私の目は輝いていました。(機能している)ドライブをほぼ確実に破壊します。
イアン・ボイド

2
実際、SSDには多数のスペアセクターがあります。実際、120GBのssdにはおそらく最大8GBのスペアセクタがあります。ドライブが自動的に再マッピングしなかった理由は私にはわかりません。gpartedを使用して、パーティションを縮小します。
サイバーナード

これは、これが古い、現在は廃止され、現在サポートされていない64 GB Kingstonドライブである可能性が非常に高いかもしれません。あるいは、セクタの再マッピングを実装するのを忘れたドライブのファームウェアのバグだけかもしれません。
イアン・ボイド

また、不良セクタに遭遇すると、ドライブのクローン作成は失敗します(少なくともDriveImageXMLで発生しました)。
イアン・ボイド

0

ディスクをミラーリングしようとしているため(そして、Windows 7を使用しているようです)、別のアプローチがあります。

組み込みのツールを使用して、適切なディスクに復元するバックアップを作成します。[コントロールパネル]、[システムとセキュリティ]、[バックアップ]に移動します。そこで、システムイメージとシステム修復ディスクを作成します。

その後、古い不良ディスクを正常なディスクと交換し、システム修復ディスクと作成されたバックアップを使用して、システムをその状態に復元できます。


0

パッケージgddrescue(gddrescue-GNUデータ復旧ツール)があなたのために仕事をするはずです。

Debianベースのスタンドアロンディストリビューション(CDまたはUSBスティック)を「sudo apt-get install gddrescue」でgddrescueをインストールし、ターミナルウィンドウを開いて次のコマンドを発行してSSdを複製します。

ddrescue -f / dev / sda / dev / sdb ./ddrescue.log

(/ dev / sdaはソース、/ dev / sdbはターゲットSSDです)

ddrescueは不良ブロックの回復を試み、スキップできない場合はスキップします。

終了したら、chkdsk / f / bでジョブが完了するはずです。


0

あなたの目標はパーティションのサイズを縮小することであるように見えますが、Windowsは不良クラスターのために存在する$ BadClusファイルのためにパーティションを縮小しません。

$ BadClusファイルを直接処理せずにドライブを縮小する代替ソリューションがあります。パーティションウィザードを使用して、パーティションを縮小します。Partition Wizardは使いやすく、非営利目的での使用は無料で、GUIを使用してWindows内から実行できます。または、小さなLinuxを実行して同じGUIを提供するCDまたはUSBブートから実行できます。このプログラムは、消去されたパーティションを回復し、MBRとGPTパーティションテーブルを変換することもできます。

Windowsが特定のポイントを超えてパーティションを縮小しないという問題に遭遇した場合、問題なく同じパーティションでパーティションウィザードを試してみます。Partition Wizardは$ BadClusファイルを無視しても構わないと思います。私はこのプログラムを8年以上使用しており、最終的にProバージョンを購入しました。1996年に購入したPQMagicの代替としてこのプログラムを見つけました。これは、小さなドライブ用のすばらしいDOSパーティションプログラムです。

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