25
ターミナルを使ってMacのメカニカルドライブの空き領域を安全に消去する方法

ハードドライブや予備のハードドライブ付きの古い Mac を販売する場合、または削除したデータについて非常に心配な場合は、ディスクユーティリティ (アプリケーション -> ユーティリティ フォルダ内) の [消去] タブにある [空き領域を消去] ボタンについてよく知っているか、または知っている必要があります。

編集者注: このターミナルのヒントは、もともと 2009 年 3 月に公開されたもので、機械式ハード ドライブにのみ有効であり、新しい Mac に搭載されている SSD には有効ではありません。

このボタンをクリックすると、ハード ドライブの空き領域を安全に消去するための 3 つのオプションが表示されます。空き領域をゼロで上書きする (高速で比較的安全)、空き領域を 3 回上書きする (より安全ですが、非常に低速)、空き領域を 7 回上書きする (非常に低速) です。

この機能は、ハードドライブを搭載した古いマシンを売却する際に役立ちます。ドライブをフォーマットし、macOSの最新バージョンをインストールしてから、ディスクユーティリティを使って空き領域を消去します(通常は「ゼロで上書き」オプションを使用します)。削除したデータを復元するには、専門のプロチームや特殊なハードウェアが必要になるため、これは安心感を与えてくれます。

代わりにターミナルからこれを実行したい場合はどうすればよいでしょうか? ターミナルでは、 という名前のプログラムがdiskutilmacOS のディスクユーティリティのほとんどの機能を提供します。

(多くのターミナル コマンドと同様に、以下の手順を間違えると、非常に悪い事態が発生する可能性があることに注意してください。慎重に進め、以下のいずれかの操作を実行する前に、バックアップが最新であることを確認してください。)

詳細についてはdiskutilman diskutilターミナルプロンプトに入力してください。このmanページでは、以下の方法でディスクの空き領域を安全に消去する方法を説明していますdiskutil

secureErase [freespace] レベルのデバイス消去。「セキュア」(ただし、下記の注記を参照)方式で、ディスク全体(パーティション化されている場合はすべてのパーティションを含む)または現在マウントされているボリューム上の空き領域(ファイルに使用されていない領域)のみを消去します。セキュア消去を行うと、「ファイル復旧」ソフトウェアを使用したデータの復旧が困難になります。ディスク全体を消去すると、再度パーティション化されるまでディスクは使用できなくなります。ボリューム上の空き領域を消去してもファイルはそのまま残ります。エンドユーザーの観点からは、削除されたファイルの復旧を不可能にしようとするという点を除けば、ファイルは変更されていないように見えます。パーティションの内容をすべて消去する必要があるが、そのホストであるディスク全体は消去しない場合は、zeroDisk または randomDisk 動詞を使用します。対象となるディスクの所有権が必要です。レベルは次のいずれかです。o 0 - シングルパスゼロフィル消去。o 1 - シングルパスランダムフィル消去。 o 2 - 7パス消去。ゼロフィルとオール1フィルに加え、最後にランダムフィルを行います。o 3 - グットマンアルゴリズムによる35パス消去。o 4 - 3パス消去。2回のランダムフィルに加え、最後にゼロフィルを行います。注:この種のセキュア消去はもはや安全とはみなされていません。最新のデバイスには、ウェアレベリング、ブロックスペアリング、そして永続的なキャッシュハードウェアが搭載されており、これらのコマンドでは完全に消去できません。データを迅速かつ安全に消去するための最新のソリューションは暗号化です。強力に暗号化されたデータは、キー(パスワード)を破壊(または紛失)することで瞬時に「消去」できます。これは、実質的にデータの回復を不可能にするためです。APFS暗号化(FileVault)の使用を検討してください。

deviceしかし、安全に消去しようとしている空き領域があるディスク(またはパーティション)の情報をどうやってリストすればいいのか、どうすれdiskutilばわかるのでしょうか? もその情報を提供できます。 を使用して、diskutil listすべてのドライブとパーティションのリストを表示してください。右端に列がありIDENTIFIER、その列に必要な識別子が含まれています。私のマシンでdiskutilの出力例を以下に示します。list

ターミナルの空き領域消去

IDG

コマンドラインからハードドライブの空き領域を消去するには、最後にもう1つだけ知っておく必要があります。Unixではすべてのデバイスがファイルシステムツリーの一部として表示されますが、macOSではディレクトリにすべてリストされます。つまり、シングルパス方式を使用して外付けドライブのボリュームの空き領域を消去する/dev場合、最終的なコマンドは次のようになります。diskutilApple_HFS Untitled

diskutil secureErase freespace 1 /dev/disk2s1

警告!コマンドの該当部分を含めることは非常に重要ですfreespace。そうしないと、diskutil空き領域だけでなく、ディスク全体の安全な消去が開始されてしまいます!はい、これは本当に危険な行為です。特に、安全に消去されるため、データを復元できる可能性はゼロになります。