Linuxスワップパーティションの内容を消去するには?

Linuxスワップパーティションの内容を消去するには?

「linux-swap」タイプの/ dev / sda3パーティションがあります(gpartedに示されています)。

パーティションは廃止され、/etc/fstab のエントリではなくなりました。

ただし、そのパーティションにまだ機密情報が保存されている可能性があるため、心配です。これは通常、RAMに保存されているすべてのコンテンツを含めることができるためです。パスワードや個人用メールなど。

ファイルシステムを破壊せずにこのパーティションを消去したいと思います。

パーティション全体/dev/sda3を上書きして再フォーマットできます。しかし、uuid、パーティションタグ、ラベルは失われます。

内容だけ削除すればいいと思いますか?

そのパーティションに保存されているすべての項目を上書きしたい(0で上書き)。

どうすればいいですか?

答え1

ディスクにパーティションが含まれています。ラベルは、ファイルシステムまたはパーティションへのスワップの一部です。 UUIDはディスクとパーティションにあります。

消去すると、/dev/sda3ディスクやパーティションテーブルではなくパーティションのみが消去され、他のパーティションのラベルまたはUUIDは消去されません。 UUIDとラベルを消去するのがなぜ心配しているのかわかりません。これには重要な情報は含まれていません。いつでも記録し(UUIDは数字だけで、ラベルは文字列にすぎません)、次の場合に戻りに入れることができます。 / sda3を再フォーマットまたは指定しなかった場合は、新しいUUIDを使用して取得できます。

使わないといえばには出ないようです/proc/swaps

答え2

ここのすべてのコマンドはsudo -sルート()で実行する必要があります。

あなたの場合、スワップパーティションは/ dev / sda3です。としてアクティブなスワップパーティションを一覧表示して、使用中でないことを確認できますswapon -s。私のシステムの1つのこの例では、/var/swapスワップデータを含むファイル(デバイスではありません)のみが一覧表示されます。他のファイルやデバイスはリストされません。

swapon -s
Filename    Type   Size     Used   Priority
/var/swap   file   102396   880    -1

/dev/sda3この時点では、間違いなくスワップパーティションとして使用されていないと言えます。ゼロを書いて通常の方法で消去します。

cat /dev/zero >/dev/sda3

任意のデータで上書きする必要はありません。ゼロは大丈夫です*

(ただし、などのコマンドを使用して個々のファイルとディレクトリを表示および操作できるファイルシステムとは異なり、スワップパーティションを考慮する必要がありますlscatcp不透明なオブジェクト。つまり、コンテンツとその構造はアクセスできず、単一のエンティティとして扱う必要があります。つまり、スワップ領域から単一のアイテムを削除するためのアクセス可能なメカニズムがないため、そのアイテムを完全に削除してから再作成する必要があります。 )

以前にUUIDとラベルを記録した場合は、次の値を使用して交換を再生成できます。

mkswap --uuid {uuid} --label {label} /dev/sda3

どちら--uuid--labelオプションであるため、両方を省略すると、デフォルトの生成値を使用してスワップパーティションを再作成できます。

*引用する:
  1. データが完全に削除される前に、ハードドライブを何度も上書きする必要がありますか?、2019年8月
  2. NIST 800-88、改訂1(PDF)、2014年12月
  3. ハードドライブデータの上書き:巨大な削除の議論、2008年12月

関連情報