LinuxでUSBフラッシュドライブを安全に消去する方法

LinuxでUSBフラッシュドライブを消去するには、パーティションをアンマウントし、デバイス全体を上書きします(例/dev/sdb:)。特定のパーティションだけを上書きするのではなく、ドライブのアドレス空間にゼロを書き込み、現在のパーティションマップを削除します。この操作は元に戻せないため、必要なデータはすべて事前にコピーしておいてください。

ソフトウェアによる上書きは、USBフラッシュストレージ上のデータを可能な限り消去するだけのものです。コントローラーはウェアレベリングのために物理メモリセルを再マッピングする可能性があり、その結果、古いセルがLinuxがアクセス可能なブロック外に残ってしまうことがあります。データの内容が非常に機密性の高いものである場合は、通常の上書きに頼る前に、 NISTの最新のメディア消去に関するガイダンスを必ずお読みください。

重要:例では、/dev/sdbUSBドライブとして、/dev/sdb1パーティションとしてを使用しています。実際のパスは異なる場合があります。サイズ、モデル、リムーバブルデバイスの情報でデバイスを確認するまでは、上書きコマンドを実行しないでください。

LinuxターミナルからUSBドライブを安全に消去する

1. ドライブをバックアップし、そのデバイスパスを特定する。

保存しておきたいファイルを別の場所にコピーし、ドライブを使用しているアプリを閉じ、ドライブを接続します。ターミナルで、ディスクとそのマウントポイントを一覧表示します。

lsblk -o NAME,PATH,SIZE,MODEL,TRAN,MOUNTPOINTS
Linuxターミナルにlsblkの出力が表示されています。29GBのUSBフラッシュドライブが/dev/sdbに接続されており、そのパーティション/dev/sdb1がマウントされています。
サイズ、モデル、USB接続方式、および取り付け位置を組み合わせて、リムーバブルドライブを特定してください。

この例では、/dev/sdaはシステムディスク、/dev/sdbはUSBドライブです。お使いのシステムによっては、 のように別のパスが表示される場合があります/dev/sdc。Linuxのデバイス文字は、抜き差しや再起動後に変更される可能性があるため、変更があった場合はデバイスを再度確認してください。どのディスクがUSBメモリであるか不明な場合は、推測せずに操作を中止してください。

2. 各USBパーティションをアンマウントします。

MOUNTPOINTS出力を確認してくださいlsblk。USB デバイスにマウントされているパーティションごとに、親ディスクではなくパーティションをアンマウントしてください。例:

sudo umount /dev/sdb1
Linuxターミナルで/dev/sdb1にあるUSBパーティションをumountコマンドでアンマウントする
デバイス全体に書き込む前に、マウントされているパーティションをアンマウントしてください。

他のマウントされたUSBパーティションについても同様の手順を繰り返し、lsblk再度実行してマウントポイントフィールドが空白になっていることを確認してください。アンマウント時にターゲットがビジー状態であると表示される場合は、ファイルマネージャウィンドウとドライブ上で開いているターミナルまたはアプリケーションをすべて閉じ、再度試してください。アクティブな使用を回避するために遅延アンマウントを使用しないでください。umount -l参照が残っている可能性があるにもかかわらず、ファイルシステムがデタッチされます。

3. デバイス全体を上書きする

/dev/sdb下記を、確認済みの正確なUSBディスクパスに置き換えてください。パーティション番号は含めないでください。への書き込みは/dev/sdbUSBメモリ全体を対象としますが、への書き込み/dev/sdb1は特定のパーティションのみを対象とします。

sudo dd if=/dev/zero of=/dev/sdb bs=4M status=progress conv=fsync
Linuxターミナルでddコマンドを実行し、検証済みのUSBデバイスにゼロを書き込み、上書きの進行状況を表示する。
進行状況カウンターは、これまでに書き込まれたアドレス指定可能なデータの量を示します。

Enterキーを押す前に、コマンドをもう一度よく読んでください。コマンドの後の値はof=、システムディスクではなく、USBデバイスである必要があります。このコマンドはゼロを書き込み、status=progress定期的な転送統計を表示し、GNUddがconv=fsync最終的な書き込み同期を要求します。コマンドの実行中は、ドライブを取り外したり、ターミナルを閉じたりしないでください。

4. スティックを再利用する前に結果を確認してください。

処理が完了するまで待ちdd、シェルプロンプトに戻ります。デバイス全体への書き込みが完了すると、ドライブの容量に達した際に「デバイスに空き容量がありません」というメッセージが表示される場合があります。このメッセージだけでは成功の証明にはなりません。最終的にコピーされたバイト数を、以下のコマンドで表示できる正確なデバイスサイズと比較してください。

lsblk --bytes -d -o PATH,SIZE /dev/sdb

カウントが一致し、以前に書き込みエラーが発生していない場合、Linux は表示可能な容量を上書きしています。消去が成功したと決めつけるのではなく、他のエラーがないか調査してください。lsblk再度実行すると、USB ディスクはリストに表示されたままになり、古いパーティション行は表示されなくなります。USB ディスクを再度使用するには、ディスクユーティリティで新しいパーティションを作成し、フォーマットしてください。フォーマットはストレージ用に準備するだけで、より強力なセキュア消去保証を追加するものではありません。

Linuxターミナルに、完了したddバイトカウントとlsblk出力が表示され、USBディスクは認識されているが、残りのパーティションがない。
上書き後もUSBデバイスは表示されたままですが、以前のパーティションは消えています。

端末の上書きだけでは不十分な場合

通常の再利用においては、アドレス指定可能なデバイス全体を上書きすることが、現在の内容を消去する実用的な方法です。ただし、すべての物理フラッシュセルが消去されたことを証明することはできません。USBコントローラは、再マッピングされたブロックをオペレーティングシステムから隠蔽できるからです。複数回実行したり、ゼロからランダムデータに切り替えたりしても、このコントローラレベルの制限は解決されません。shredまた、GNUのドキュメントでは、ソリッドステートストレージのウェアレベリングによって、上書きされたデータが下位ブロックに残る可能性があると警告しています。

古いデータの復元が重大な結果を招く可能性がある場合は、該当するUSB​​モデル専用のデータ消去方法がサポートされている場合はそれを使用するか、適切なポリシーに基づいてデバイスを破棄してください。2025年9月に発行されたNIST SP 800-88 Rev. 2では、メディアの種類と情報の機密性に基づいてメディア消去方法を選択することを推奨しています。将来的に使用する場合は、機密ファイルをリムーバブルメディアに保存する前に暗号化してください。暗号化しても、暗号化されていないドライブを遡及的に保護することはできません。

公式資料

コメントを残す

LinuxデスクトップでQRコードをスキャンする方法

LinuxデスクトップでQRコードをスキャンする方法

CoBangを使えば、Webカメラまたは画像ファイルでLinux上でQRコードをスキャンできます。インストールオプション、セットアップ手順、Flatpakカメラへのアクセスに関する修正方法については、こちらをご覧ください。

Cameractrlsを使ってLinuxでウェブカメラの設定を変更する方法

Cameractrlsを使ってLinuxでウェブカメラの設定を変更する方法

Cameractrlsを使用してLinux上でウェブカメラの設定を変更しましょう。露出、色、フリッカー低減などのサポートされているコントロールを調整し、互換性のあるビデオモードを確認できます。

LinuxにPhpStormをインストールする方法:ツールボックス、Tar.gz、Snap、およびAUR

LinuxにPhpStormをインストールする方法:ツールボックス、Tar.gz、Snap、およびAUR

LinuxにPhpStormをインストールするには、JetBrains Toolboxを使用するか、スタンドアロンのtar.gzアーカイブを使用するか、SnapおよびArch AURオプションを選択してください。Javaは既にバンドルされています。

LinuxにCisco Packet Tracerをインストールする方法

LinuxにCisco Packet Tracerをインストールする方法

Cisco Packet Tracer 9.0.1 を Ubuntu 64 ビット版にダウンロードし、APT を使用して DEB パッケージをインストールし、ターミナルでライセンスに同意してサインインすると、ラボを開始できます。

LinuxでCD-ROMをISOイメージとしてバックアップする方法

LinuxでCD-ROMをISOイメージとしてバックアップする方法

Linux上でGNOME Disksまたはddコマンドを使用してCD-ROM ISOイメージを作成します。光学ドライブを識別し、コピーを監視し、イメージを検証し、破損したディスクやオーディオディスクに別のツールが必要な場合を把握できます。

XFCE 4でデュアルパネルを設定する方法

XFCE 4でデュアルパネルを設定する方法

各ディスプレイごとに個別のXFCE 4パネルを作成し、2番目のパネルを右側の出力に割り当て、位置とサイズを調整し、必要なランチャーとステータス項目を追加します。

LinuxでGIMPを使って画像を切り抜く方法

LinuxでGIMPを使って画像を切り抜く方法

LinuxでGIMPを使って写真の背景を削除する方法:被写体をトレースし、選択した背景を削除し、透明度を保持して、再利用可能なPNG形式でエクスポートします。

FlightGearを無料でダウンロード:公式インストールガイド

FlightGearを無料でダウンロード:公式インストールガイド

FlightGearは公式サイトから無料でダウンロードできます。Windows、macOS、Linuxの各パッケージを比較し、データファイルをインストールして、最初のフライトを開始しましょう。

OKSampler:キーボードビートのための無料かつシンプルな音楽サンプラー

OKSampler:キーボードビートのための無料かつシンプルな音楽サンプラー

OKSamplerはMP3クリップをキーボードのキーにマッピングし、音声をループ再生できます。この旧型フリーウェアの機能、旧機能が失われた箇所、ダウンロード前に確認すべき点について解説します。

Googleタスクのデスクトップアプリケーション:パソコンでの使い方

Googleタスクのデスクトップアプリケーション:パソコンでの使い方

Googleタスクをブラウザで開き、Chromeショートカットやアプリスタイルの起動機能を追加し、カレンダーとGmailを通じて期日が過ぎたタスクを管理できます。