
Linux向けにデバイスとパーティションを安全かつ効率的に消去するツール
dwipe は、Linux 向けにデータを安全に保護するためのディスクおよびパーティション消去ツールです。dwipe は、選択時にデバイスに関する十分な情報を提供することで、ミスを減らすことを目指しています。

| 機能 | dwipe | nwipe | shred | dd |
|---|---|---|---|---|
| ファームウェア消去 (SATA/NVMe セキュア消去) | ✓ | ✗ | ✗ | ✗ |
| ソフトウェア消去 (ゼロ、疑似乱数) | ✓ | ✓ | ✓ | ✗ |
| 対話型 TUI | ✓ | ✓ | ✗ | ✗ |
| 複数同時消去 | ✓ | ✗ | ✗ | ✗ |
| 消去状態の永続化 | ✓ | ✗ | ✗ | ✗ |
| ホットスワップ検出 / 解放 | ✓ | ✗ | ✗ | ✗ |
| デバイス/パーティションのブロック | ✓ | ✗ | ✗ | ✗ |
| 中断されたソフトウェア消去の再開 | ✓ | ✗ | ✗ | ✗ |
| 消去操作のログ記録 | ✓ | ✗ | ✗ | ✗ |
| マウント & LUKS/LVM/RAID/swap 検出 | ✓ | ✓ | ✗ | ✗ |
| 高速な統計的サンプリング検証 | ✓ | ✗ | ✗ | ✗ |
| 認定消去 (DoD/Gutmann 標準、完全検証、証明書) | ✗ | ✓ | ✗ | ✗ |
- ファームウェア消去 (SATA/NVMe) が最も完全かつ高速: ハードウェアアクセラレーションによる消去はコントローラレベルで動作し (数秒から数分)、すべてのドライブマッピングをクリアしますが、進捗報告や目に見える検証なしでデバイス全体を消去する必要があります。
- 1 パスのゼロによるソフトウェア消去で十分: 現代のドライブ (2001 年以降) は、1 パスのゼロ書き込みで確実に消去されます (NIST SP 800-88)。マルチパスモードは追加の信頼性のために利用可能ですが、追加のセキュリティ保証は提供しません。
- 検証にはインテリジェントな統計的サンプリングを使用: 1% の検証でも、100 のセクションを通じてディスク全体をサンプリングし、完全なシーケンシャル読み取りなしで包括的なカバレッジを提供します。
/dev/、/sys/、/proc/ インターフェースを使用)オプション (履歴画面でのクリップボードコピー用):
apt install xclip または xsel)apt install wl-clipboard)pipx install dwipedwipe --helppipx uninstall dwipedwipe をインストールdwipe を実行 (sudo が自動的に要求されます)w を押してドライブを消去する場合、 略称 (例: Rand、Zero、Crypto) を入力する必要があります。消去方法は推奨度の低いものから高いものへと提示され、最後のものが * でマークされています。通常は最後の選択肢を選びますが...Rand または Zero を使用 (中断可能、進捗表示あり)。dwipe は再開を自動検出して再スキャンします。または r を押して手動で再スキャンします。ドライブはフリーズ解除されて戻ってくるはずです。dwipe がロックした場合、パスワードは NULL です。それ以外の場合は、ロックしたパスワードを使用してください。DEL でデタッチし、物理的にドライブを交換してから、r で再スキャン (必要な場合)。dwipe は、安全機能を備えた包括的なディスク消去機能を提供します:
注:
dwipeはファイルシステムラベルを表示し、利用できない場合はパーティションラベルを表示します。選択を容易にするために、パーティションとファイルシステムに適切なラベルを付けることがベストプラクティスです。
コマンドラインから引数なしで dwipe を実行するだけです: dwipe
注: すべての設定オプションは、最後に保存された値をデフォルトとして使用します。これらのデフォルトは --help に表示され、キーボードショートカットで対話的に変更できます。コマンドライン引数は保存された設定を上書きします。
--mode {-V,+V} - 検証モード (デフォルト: 最後の設定)
-V - 自動検証なしで消去+V - 消去完了後にデバイスを検証--passes {1,2,4} - ソフトウェア消去のパス数 (デフォルト: 最後の設定)
--verify-pct {1,3,10,30,100} - 検証パーセンテージ (デフォルト: 最後の設定)
--dense {True,False} - コンパクトビューモード (デフォルト: 最後の設定)
True - コンパクトな間隔 (ディスク間の空行を減らす)False - 間隔を空けた表示 (読みやすさのためにディスク間に空行)--port-serial {Auto,On,Off} - ディスクポート/シリアル表示 (デフォルト: 最後の設定)
Auto - ディスク全体のみポート/シリアルを表示 (推奨)On - 常にポートとシリアル番号を表示Off - ポートとシリアル番号を表示しない--slowdown-stop {0,4,16,64,256} - ディスクが遅くなった場合に停止 (デフォルト: 最後の設定、ミリ秒)
0 = 無効--stall-timeout {0,60,120,300,600} - ストールタイムアウト (秒) (デフォルト: 最後の設定)
0 = 無効 (タイムアウトしない)--firmware-wipes または -F - ファームウェア消去を有効化
--auto-block-containers {on,off} - 暗号化/スタックコンテナを初回検出時に自動ブロック (デフォルト: on)
off に設定--dump-lsblk - 解析されたデバイス情報をダンプして終了 (デバッグ用)--help - 利用可能なすべてのオプションを含むヘルプメッセージを表示dwipe はカラーコーディングを使用して、デバイスと操作のステータスに関する即時の視覚的フィードバックを提供します:
dwipe は、視認性と美観を向上させるために複数のカラーテーマをサポートしています。
利用可能なテーマ:
default - ターミナルデフォルト (基本的な ANSI カラー)dark-mono - ダークモノ (ほぼ黒地にほぼ白、明るい色付き)light-mono - ライトモノ (ほぼ白地にほぼ黒、明るい色付き)solarized-dark - Solarized Dark パレットsolarized-light - Solarized Light パレット (明るいターミナル背景用)gruvbox - Gruvbox Dark パレットnord - Nord パレットテーマの変更:
テーマ機能:
STATE 列は各デバイスの現在のステータスを表示します:
| 状態 | 意味 |
|---|---|
| - | デバイスは消去可能 |
| ^ | デバイスは消去可能で、かつ dwipe 起動後に追加された (ホットスワップ) |
| Mnt | パーティション/ディスクがマウント済み、または swap/LUKS/LVM/RAID マッピング経由で使用中 - 消去不可 |
| N% | 消去が進行中 (完了率を表示、0-100%) |
| vN% | 検証が進行中 (完了率を表示、v0-v100%) |
| STOP | 消去または検証を停止中 |
| s | 消去が停止された - デバイスは部分的に消去済み (再開または検証可能) |
| W | 消去が正常に完了 (再度消去または検証可能) |
| Blk | デバイス/ディスクがブロック済み (b で、または LUKS/LVM/RAID/swap コンテナの場合に自動ブロック) - 消去不可 |
| Unbl | ディスクがブロック解除されたばかり (一時的な状態) |
MOUNTS/STATUS 列は、デバイスが現在どのように使用されているかを表示します:
| 表示 | 意味 |
|---|---|
| /, /data | 実際のマウントポイント (直接マウント、または LUKS/LVM/RAID マッピング経由) |
| \busy | 使用中だがマウントされていない — 例: オープン な LUKS コンテナ、アクティブな LVM ボリュームグループ、実行中の RAID アレイ、またはアクティブな swap |