LinuxMintでStorageデバイスの内容を完全消去する方法
記事の更新日:2026/09/26 評価を追記 1.概要 ウイルスに感染したUSBメモリーの記事が出ていました。USBメモリに限らずSSDやDiskなどのストレージでも起きる可能性があります。その場合、どのようにするとウィルスを完全除去できるかが気になります。ストレージ内部のデータは不要なので、ストレージを完全消去して、安全に使えるようにしたい場合のLinuxコマンドに関して紹介します。 ストレージ上のファイルをrmなどの削除コマンドを利用して削除してもファイルを登録している情報が消えるだけで、物理的にはファイルは残っています。また、gpartedを利用してパーテイションテーブルを削除後、新しくパーティションテーブルを作成してもストレージ上には残っています。それで、extundeleteなどを利用すると削除ファイルを復活できます。ウィルスを完全除去するには物理的な上書きが必要です。 Windows時代には専用の消去用ソフトウェアを利用していましたが、Linux環境ではどのようにすると良いか理解していませんでした。USBメモリはGpartedでPartition Tableを消去と作成をして十分と誤認識していました。今回、記事を参照して保有するUSBメモリの完全消去をするために調べた内容を記述します。 私の評価は以下の通りです。 (1) 物理的にランダムな値を書き込んで読めなくします (2) 標準コマンドで実行できるので無償です (3) USB接続機器ならば、WindowsやMacで利用したデバイスにも対応します (4) 物理的な書き込みを伴うので処理時間を必要とします 2.詳細 ※注意事項 本コマンドを実行するとデバイスのデータが完全消去されます。間違ったデバイスで実行しないように細心の注意を払ってください ここでは容量が32GBのUSBメモリーを想定します。 (1) USBメモリを取り付けます (2) /dev/sdd が32GBのUSBメモリーであると想定します。 $ sudo fdisk -l /dev/sddが32GBのUSBメモリであることを確認します (3) デバイス指定で再確認します $ sudo fdisk -l /dev/sdd (4) 完全消去します $ sudo shred -v -n 1 /dev/sdd 処理時間を必要とします (5) デバ...