Linux でハードドライブを安全に消去する 3 つの方法

Linux を再インストールしてハードドライブのパーティションをフォーマットするたびに、パーティション上のデータは完全には消去されません。その理由は複雑ですが、適切に消去されていない古いハードドライブを手に入れた人は誰でも、個人ファイルや機密データを回復できる可能性がある、と言えば十分でしょう。そのため、この記事では、Linux でハードドライブを消去するための最良の方法をすべて説明します。DD のようなものの使用から、Shred、さらには DBAN まで、あらゆるものを使用できます。

注: シュレッドと DD では、消去するドライブにどの文字が割り当てられているかを知っている必要があります。消去するハードドライブのドライブ文字を見つけるには、ターミナルを開いて lsblk コマンドを入力します。表示される名前はハードドライブに対応しています。

ドライブのゼロ化 – DD

Linux でハードドライブを安全に消去 (ゼロ化) する最も一般的な方法は、DDコマンドを使用して行われます。この方法は迅速ではありませんが、すべての Linux および Unix システムには DD ツールがプリインストールされているという事実を考慮すると、この方法でハード ドライブを消去することが非常に簡単になります。ただし、問題が 1 つあります。それは、 DD は現在使用中のドライブをゼロにしないという事実です。つまり、実行中の Linux オペレーティング システムを単純に DD オーバートップすることはできません。代わりに、ハード ドライブを取り外して別の PC に取り付けるか、 Linux ライブ ディスクをロードする必要があります。

これら 2 つのことのいずれかを行っていることを前提として、 Linux 上でDDを使用してハードドライブを安全に消去する方法を次に示します。

ステップ 1:ドライブがマウントされていないことを確認します。アタッチされている場合は、ファイル マネージャーを使用してアンマウントします。あるいは、umount コマンドを使用します。

注: X を実際のドライブ文字に置き換え、Y をパーティション番号 (/dev/sda1 など) に置き換えます。

sudo umount /dev/sdXY -l

sudo dd if=/dev/urandom of=/dev/sdX bs=10M

/dev/urandom を使用してハードドライブ全体にゼロを書き込むには、非常に長い時間がかかります。この方法でDDを使用する最善の方法は、DD をオンにして一晩実行することです。翌日になると、すべてがうまくいくはずです。ターミナル ウィンドウに再度入力できるようになると、DDコマンドが完了したことがわかります。

シュレッドの使用

ハード ドライブを消去するもう 1 つの信頼できる方法は、GNU Shred ツールを使用することです。DD と同様に、すべての Linux ディストリビューションに何らかの形で含まれています。DD とは異なり、ファイルとハードドライブ全体の両方を削除できます。この方法は、特にハード ドライブの一部を消去したいが、ファイル システム全体は消去したい場合に最適です。シュレッドを使用してファイルを削除する方法は次のとおりです。

シュレッド -u file.odt photo1.png photo2.zip

また

find /path/to/folder/to/shred/ -exec shred {} \;

最後に、Shred ツールを使用して次のコマンドを実行してハード ドライブを消去します。

DD と同様、Shred を使用してドライブを消去するにはかなりの時間がかかります。このツールを一晩実行して、すべてを削除するのが最善です。端末が再び入力を受け付けるようになると、入力が完了したことがわかります。

注: X をドライブ文字 (例: /dev/sda) に変更します。

sudo Shred -vfz /dev/sdX

その他の方法

DD と Shred がハードドライブを安全に消去するには十分ではない場合は、Darik の Boot And Nuke ツールの使用を検討してください。これは Linux を利用したオープンソース ツールで、実行している限り PC に接続されているあらゆるものを削除します。DBAN を使用するには、USB ライブ ディスクが必要です。Etcher USB イメージング ツールと最新のDBAN ISO イメージをダウンロードします。DBAN ツールはわずか 15 MB のファイルなので、ほぼすべての USB ドライブ、つまり任意の容量で動作します。

すべてがダウンロードされたら、Etcher USB ツールを開き、それを使用して DBAN ISO イメージをフラッシュします。次に、PC を再起動します。必ず PC のBIOSにログインし、USB キーが最初に読み込まれるようにブートローダーを変更してください。

注: 消去したくないハードドライブを PC から取り外します。DBAN は、それに接続されているすべてのものを完全に削除します。

DBAN ブート画面で、プロンプトに「autonuke」と入力します。このコマンドは、PC に接続されているあらゆるものを自動的に破壊します。したがって、もう一度、保存したいすべてのハードドライブが接続されていないこと、および消去したいハードドライブのみが接続されていることを十分に確認してください。一度行われたことを元に戻す方法はありません。

autonuke を実行すると、DBAN UI が表示されます。ドライブをスキャンし、一度に 1 つずつ消去します。このプロセスには時間がかかるため、しばらくお待ちください。DBAN が完了すると画面に表示されるので、完了したことがわかります。ツールを実行したままにしておくのが最善です。

消去プロセスが完了すると、画面が黒くなり、「選択したディスクはすべて消去されました」と表示されます。任意のキーを押してツールを終了画面まで続行します。


UbuntuサーバーにGitLabをインストールする方法

UbuntuサーバーにGitLabをインストールする方法

GitLab を Ubuntu サーバー上で動作させたいと考えていますか? GitLab は、GitHub のようなサービスに代わる、強力な自己ホスト可能な代替サービスです。これを使用すると、次のことができます

SELinux による Ubuntu Linux サーバーの保護

SELinux による Ubuntu Linux サーバーの保護

SELinux をインストールしてアクティブ化することで、Ubuntu Linux サーバーにセキュリティを追加する方法を学びます。

Cockpit を使用して Linux サーバー上で NFS を構成する

Cockpit を使用して Linux サーバー上で NFS を構成する

Linux サーバーに NFS 共有をマウントする簡単な方法が必要ですか? Cockpit アプリを使用して NFS 共有をマウントする方法を学びます。

Ubuntu 22.04 LTS にアップグレードする方法

Ubuntu 22.04 LTS にアップグレードする方法

Ubuntu 22.04 の長期サポートが登場しました! デスクトップまたはラップトップを最新の Ubuntu リリースにアップグレードする方法を学びます。

最新の Nvidia GPU ドライバーを Linux にインストールする方法

最新の Nvidia GPU ドライバーを Linux にインストールする方法

最新の Nvidia GPU ドライバーを Linux にインストールする方法

Dockerコンテナにファイルを転送する方法

Dockerコンテナにファイルを転送する方法

ファイルを Docker コンテナに転送する必要がありますか? Docker cp ツールを使用すると、コンテナーとの間でファイルを簡単に移動できます。

Linux に DEB ファイルをインストールする方法

Linux に DEB ファイルをインストールする方法

.DEB ファイルとは何ですか? それを使って何をしますか?Linux PC に DEB ファイルをインストールするさまざまな方法を学びましょう。

GOG Galaxy を Linux 上で動作させる方法

GOG Galaxy を Linux 上で動作させる方法

GOG.com のゲームを所有していますか? ビデオ ゲームを楽しむために Linux PC に GOG Galaxy クライアントをセットアップしたいですか? このガイドに従ってください。

CentOS に Docker エンジンをインストールする方法

CentOS に Docker エンジンをインストールする方法

Docker Engine は、Linux およびその他のプラットフォーム用のオープン コンテナ化プログラムです。Docker Engine は、次のように動作する自己完結型コンテナを管理します。

Ferdi とすべてのチャットを 1 つにまとめる方法

Ferdi とすべてのチャットを 1 つにまとめる方法

Slack、Discord、その他多くの生産性向上ツールを Linux システムにインストールすることにうんざりしていませんか? それらをすべて 1 つに結合できたらいいのにと思いますか