web-dev-qa-db-ja.com

「悪い」NTFSパーティションを修正

私は2台のハードドライブを持っています。目標は、データをドライブBからドライブAに移動して、ドライブBを再利用できるようにすることです。

下部のTL; DRセクション。詳細については、すべてをお読みください。

ドライブAにはWindows7が含まれています。Windowsは、ドライブのスペースの3分の1しか使用しないパーティションのドライブの先頭にあります。これまでのところすべて良いです。 (履歴:ドライブAには2つのパーティションがあり、Windowsは最初のパーティションではありませんでしたが、すでにgPartedを使用してドライブの先頭でパーティションを正常に削除し、Windowsパーティションをドライブの先頭に移動しました。gParted不良セクタについては教えてくれませんでしたが、すべて順調でした。ドライブAの先頭に移動した後、Windows 7を起動できましたが、すべて問題ありません。)

ドライブBには、すべてのユーザーデータを含むNTFSパーティションが含まれています。 gPartedは使用するのに最適なツールだと思いました。しかし、NTFSパーティションをドライブBからドライブAの未割り当て領域にコピーするように指示すると、失敗し、ドライブBに不良クラスター(セクター?)があることを通知するため、「ntfsclone--rescue」を使用して回復する必要があります。 "。 (ただし、WindowsはドライブBは完全に問題ないと考えています。)

ドライブBが悪くなる兆候を見たことがないので、これは奇妙ですが、何であれ、gPartedコマンドラインを使用してデータをコピーします。

GPartedコマンドラインを使用して、ドライブAの最後の未割り当て領域にntfscloneプログラムを指定する方法がわからなかったため、回避策として、gPartedを使用してドライブAの最後に空のNTFSパーティションを作成しました(未割り当て領域を埋めます)、次にntfscloneを使用して、ドライブBのデータパーティションをOVERWRITEモードで/ dev/sda2(新しく作成された空のパーティション)にコピーしました。宛先パーティション(ドライブA)がソースパーティション(ドライブB)よりも大きいことを確認しました。

OK、それでそれをコピーしました、すべて良いです。 Windowsを起動し、新しいデータパーティションにドライブ文字を割り当てると、すべてが機能します。唯一の問題は、Windowsではハードドライブの空き容量をすべて使用できないことです。新しいデータパーティションは元のデータパーティションのサイズであると表示されます。 (エクスプローラーを「コンピューター」に移動すると、「372GBを含まない87.0GB」と表示されます。)Windowsに付属のディスクの管理管理ツールに入ると、一部の部分でドライブが小さいサイズ(コピーされたソースデータパーティションのサイズ)であることが示されます。 )およびスナップインの別の部分では、ドライブが大きいサイズ(ntfscloneによる上書き専用に作成したドライブAの空のntfsパーティションのサイズ)であることが示されています。添付のスクリーンショットを参照してくださいenter image description here

そこで、Windowsのディスク管理スナップインが提供するパーティションのサイズ変更機能を試しました。 「使用可能な縮小スペースのボリュームを照会する」(これまでよりもはるかに時間がかかります)の後に、パーティションを縮小することで再利用できるスペースがたくさんあると表示されますが、実行するように指示すると、エラーが発生します。 「パラメータが正しくありません」というメッセージが表示されます。

Ntfs修復ツールを検索したところ、次のことがわかりました。 NTFSパーティション修復-推奨事項 ツールの1つは実際にはパーティションを修正せず、データを新しい場所に回復するだけです。他のツールは理解できません。パーティションテーブル番号を直接編集するだけです。そして、この問題を修正するために使用する方法を理解できなかったテストディスクがあります。そして、gPartedはドライブAに不良クラスターがあると言っているのでそれに触れません(ドライブBのデータをドライブAにコピーする前にドライブAについてそのようなことを何も言わなかったので興味深いです。個人的にはないだろうと思いますハードドライブ自体に問題がある場合、データがコピーされたときに、gPartedに不良セクタがあると思わせるデータもコピーされたようです。gPartedは新しい場所にも不良セクタがあると考えます(これは私の理論です) )。 chkdskを試しましたが、修正されませんでした。

ここで私の質問に:a)すべてのディスクスペースを使用できるようにNTFSを修正する方法。またはb)ntfscloneを使用し、上書きモードを使用せずに、ドライブBからドライブAの未割り当て領域にデータをコピーする方法。 (上書きモードでは、NTFSサイズが間違ってこの混乱に陥りました)。

AND:c)不良セクタがあると考えることについてgPartedが間違っているかどうかを知る方法は?また、ハードドライブに問題がない場合は、不良セクタを「修正」する方法(つまり、gPartedに不良セクタがないことを認識させる方法)。

はい、すべてのドライブでchkdskを実行しましたが、問題は修正されません。

注:データが失われるリスクはありません。私はそれをすべて別のコンピューターにバックアップしています。私はデータを回復しようとはしていません。データは問題ありません。要約すると、gPartedでセクターが悪い(したがって何もすることを拒否している)という問題があり、コマンドラインプログラム「ntfsclone」を使用してデータをコピーした後、ハードドライブAで使用可能なスペースをすべて使用できるようにすることに問題があります。 "上書きモードで。

TL; DR:ntfscloneを使用して、大きなパーティションの上に小さなntfsパーティションを上書きしました。現在、Windowsではドライブの全容量を使用できません。これを修正するにはどうすればよいですか?

また、gPartedはセクターが悪いと言っていますが、それは間違っていると確信しています。それを回避する方法はありますか?

3
Eddified

この答えは少し遅れていますが、OPがすでにそれを理解している場合でも、他の人に役立つことを願っています!

Ntfscloneを使用したときにまったく同じ問題が発生し、「詳細情報」セクションから非常に単純な解決策を見つけました ここ

管理者コマンドプロンプトを開き、次を実行します。

diskpart

入力して、

list volume

ドライブ上のボリュームのリストを取得します。たとえば、私のシステムでは、次のようになります。

  Volume ###  Ltr  Label        Fs     Type        Size     Status     Info
  ----------  ---  -----------  -----  ----------  -------  ---------  --------
  Volume 0     D                       DVD-ROM         0 B  No Media
  Volume 1     E                       DVD-ROM         0 B  No Media
  Volume 2     G   Games        NTFS   Partition    465 GB  Healthy
  Volume 3     C   Windows      NTFS   Partition    500 GB  Healthy    Boot
  Volume 4                      FAT32  Partition    203 MB  Healthy    System

次のコマンドを使用して、問題のあるボリュームを選択します(たとえば、「ゲーム」パーティションでntfscloneを使用しました)。(明らかに2を実際のボリュームに置き換えます)。

select volume 2

次に、実行するだけです。

extend filesystem

'extend filesystem'コマンドは、NTFSパーティションの使用可能な容量を修正する文書化されていない機能のようですが、ntfscloneが最初に問題を引き起こす理由は私にはまだ奇妙に思えます。これで問題が解決することを願っています!

4
Caleb Joseph