GNU/Linux >> Linux の 問題 >  >> Linux

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

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

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

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

必要なのは

  • そのランリストを編集して、対応する割り当てられたブロックを削除します
  • $Bitmap で対応するクラスターをフリーとしてマークします。 .
  • すべてのマークを外すには 不良ブロック、ntfsfix -b -d あります (-b =不良ブロックリストをクリア、-d =clear/「dirty」フラグを設定しない) (ntfstruncate を使用した別の方法) まったく同じです)。

    • そうかもしれません メタデータに小さな不一致を導入します (私の場合、いくつかのインデックスが明らかにソートされていません)。理由はわかりません。そのため、chkdsk -f を実行します。 手動または -d を省略 FS エラーが発生した場合に備えて、Windows の起動時にトリガーします。
  • 特定をクリアするには これをすぐに実行できる既存のソフトウェアが見つからなかったため、ブロックははるかに困難です。 NTFS 不良セクタの解決:$BadClus メタファイル - Katy のコードにその方法が記述されています - 基本的には、ランリストとビットマップを手動で編集しています。

不良セクタの処理 + NTFS + クローン作成はトピックが広すぎるためです。 直接関係のあるものには喜んでお答えします
ntfsfix のソースコードを確認しました v2015.3.14 .
しつこい人には、これはできません:ntfscat (読めないセクタは読めません),ntfscp (オフセットに書き込めません)、ntfstruncate ,ntfsfallocate ,dd ($BadClus:$Bad を開けません 書き込み用)


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

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

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


Linux
  1. 最初のポッドをKubernetesクラスターにデプロイする方法

  2. UbuntuでMySQLクラスターを設定する方法

  3. Linuxクラスタリングの概念

  1. LinuxでNTFSパーティションをマウントする方法

  2. Linux クラスタリング (高可用性) のチュートリアル

  3. MySQL の bind-address を 0.0.0.0 に設定するのはどれほど悪いことですか?

  1. Linuxでハードディスク上の不良セクタまたは不良ブロックをチェックする方法

  2. RHEL 8にKubernetes(k8s)クラスターをインストールする方法

  3. Kubeadmを使用してHAでKubernetes(k8s)クラスターをセットアップする方法