誤ってハードドライブ全体を削除しましたか?

誤ってハードドライブ全体を削除しましたか?

しばらく前に、私はLinuxフォルダを私が持っているWindowsディスクドライブにバックアップしました。最近このファイルをスキャンしたときに、不要な隠しファイルとフォルダを誤ってたくさんコピーしたことに気づきました。このファイルを安全に削除したいのですが、ジャーナリングファイルシステム(NTFS)では定義されていません。それで、次善策はファイルをそのまま維持しながら上書きし、空き領域を上書きすることだと思います。

Linuxバックアップを含むフォルダにCDを挿入してテストしてみると、find . -regex '.+/\..*'削除したいすべてのファイルが見つかりました。それからfind . -regex '.+/\..*' -execdir shred -x -n 1 '{}' ';'コンピュータから逃げました。数時間後に戻ったときにディレクトリを変更しようとしましたが、I / Oエラーが発生しました。再インストールしようとしましたが、エラーが発生しました。これでドライブのパーティションが失われました。

ntfsckを実行し、次の応答を取得します。

Boot sector: Bad jump.
Boot sector: Bad NTFS magic.
Boot sector: Bytes per sector is not a multiple of 512.
sectors_per_cluster (161) is not a power of 2.
Failed to read file record at offset 5277682939987718400 (0x493e18abeb1b7100).
Loading $MFT runlist failed. Trying $MFTMirr.
Failed to read file record at offset 1872635234051646016 (0x19fcefd2df876240).
Loading $MFTMirr runlist failed too. Aborting.
NTFS signature is missing.

誤ってドライブ全体を消去しましたか?それでは、私が何を間違っているのでしょうか?

ベストアンサー1

findコマンドは素晴らしいですが、shredコマンドのオプションも同じです。私が疑うのは、shredがNTFSとLinux NTFSモジュールが好きではないことをしていることです。 Shredはデータを上書きするために何度も書き込んで書き換え、別の「異常な」操作を実行しようとします。 Linux NTFS ドライバーがこのために構築されていない可能性があります。

ファイルシステムをマウントしようとするとエラーが発生するという事実は、ファイルシステムレベルに問題があることを示します。 shredに入れたオプションは、デバイスに直接書き込まずにファイルのみを削除する必要があるため、破損したドライバ以外にファイルシステムを破損する方法はわかりません。

WindowsでNTFSパーティションをマウントし、それによって発生した破損を修復できることを確認することをお勧めします。

おすすめ記事