NTFSの空き領域をゼロにクリア

NTFSの空き領域をゼロにクリア

これzerofree 注文する未割り当てのゼロ以外のブロックを探す外部2または外部3ファイルシステムを作成し、ゼロで埋めます。

メカニカルドライブを搭載したNTFS Windowsシステムが7から10にアップグレードされました。ドライブが古く、ほとんどの空き領域に実際にデータがあり、ゼロで埋められていないようです。

イメージが作成されるときに最小サイズを持つように使用可能なスペースをゼロにすることは可能ですか?

NTFS-3GUbuntuまたはSysRescueCDで構成された起動可能なUSBが必要な場合は、NTFSパーティションをマウントしてHDDを処理できるとします。

答え1

画像の作成に使用するツールによって異なります。通常、これをゼロに設定する必要はありません。

たとえばntfsclone(ntfs-3gの一部)マニュアルページ:

ntfscloneは、NTFSファイルシステムをスパースファイル、イメージ、デバイス(パーティション)、または標準出力に効果的に複製(コピー、保存、バックアップ、復元)または復元します。ディスクセクタレベルで動作し、使用されたデータのみをコピーします。未使用のディスク領域は、ゼロで作成され(レアファイルに複製)、制御コードでエンコードされている(特殊画像形式で保存)、変更されていないまま(ディスク/パーティションに複製)、ゼロで埋められます(stdoutで複製)。

したがって、空き領域は無視されます。これは、ファイルに複製する場合、リーンな結果に「穴」があることを意味します。

Clonezillaデフォルトでは、別の複製ソフトウェアを使用してntfscloneパーティションイメージを作成します。

答え2

使用できるWindows用dd

dd if=/dev/zero of=EMPTY bs=128k
del EMPTY

これを行う必要があります。

答え3

私はこのコマンドがZerofreeが何をしているのか(つまり、まだゼロ以外の未使用のブロック/クラスタをゼロに設定する)を実行すると思いますが、コードを確認していないか、開発者に連絡して確実に知っていません。

開発者にフォローアップしたい場合は、実装されていると思われる提案された変更のフォーラム投稿は次のとおりです。https://forum.tuxera.com/viewtopic.php?f=2&t=30812&view=next

このツールはntfswipeと呼ばれ、ntfs-3gの一部ですが、あなたと私に必要な結果を得るために正しく設定する必要があります。

次のコマンドが正しいと思います。つまり、すでにゼロの未割り当てクラスタをスキップし、そうでない場合は、未割り当てクラスタをゼロで上書きします(ntfswipeは、「削除」目的でデフォルトでランダム/リストバイトを使用します)。

sudo ntfswipe -U -b 0 -v /dev/sdx#

sdx#を処理したいntfsパーティションに置き換えます。

答え4

[編集] セキュリティ削除はここで質問の一部ではないので、実際に質問はコピー、その答えは次のとおりです。ddrescue、潜在的なディスクエラーを処理するためのもう一つの素晴らしいツールです。

PaulはWindowsで優れたソリューションを提供しました(SDeletesysinternals/Microsoft)。

ところで、この質問が「Unix&Linux」に掲載されているので、そのような環境で動作するツールを探しているようです。

だから私が提案するsfill~からsecure-deleteDebian パッケージは以下を使用します:

  • -lパス数を2(1回0xff+最後)に減らします。
  • -z最後のランダムチャンネルをゼロ指定チャンネルに置き換える

関連情報