Mac

Mac OS Xのコマンドラインからディスクを消去する方法

Mac OS Xのコマンドラインからディスクを消去する方法

Mac OSのコマンドラインからディスクを消去する

Macユーザーの中には、Mac OSのコマンドラインからディスクやハードドライブを消去したい人もいるかもしれません。これは通常、GUIのディスクユーティリティアプリケーションを使って実行します。macOSのコマンドラインによるディスク消去は少し異なり、適切なディスクを消去するために正確な構文が必要となるため、この方法は上級Macユーザーにのみ適しています。

このガイドでは、macOS または Mac OS X を使用している Mac で、コマンド ラインのみを使用して対象ディスク全体を消去およびフォーマットする方法について説明します。消去後にディスクをフォーマットする一般的なファイル システム (ExFAT、FAT32、HFS+、JHFS+ など) を選択できます。


ここで注意すべき点は、これはコマンドラインからディスク全体を消去することを目的としているということです。これは、対象ディスク上のボリュームやパーティションを単に消去することではありません。対象ディスク全体が消去され、対象ディスク上のすべてのデータが破壊されます。ボリュームやパーティション、そしてデータは一切残りません。誤解しないでください。そうしないと、消去・破壊された際に、必然的にデータが永久に失われることになります。コマンドラインは厳格であることを覚えておいてください。コマンドラインに慣れていない場合は、Mac OS Xの標準インターフェースにあるディスクユーティリティを使用してディスクを消去・フォーマットする方がはるかに適切です。

Mac OSのコマンドラインからディスクを消去する方法

まず、Macでコマンドラインにアクセスできるターミナルアプリケーションを起動する必要があります。Spotlight、Launchpad、または/Applications/Utilities/フォルダにあります。

Mac のコマンド ラインからディスクを消去するには、使い慣れた「diskutil」コマンドを eraseDisk 動詞やその他の適切なフラグとともに使用して、ディスクの消去方法のオプションを指定し、消去するディスクを識別します。

macOS のコマンド ラインからディスクを消去するための基本的な構文は次のとおりです。

diskutil eraseDisk FILE_SYSTEM DISK_NAME DISK_IDENTIFIER

たとえば、コマンドラインから Mac にマウントされているすべてのドライブを表示するために「diskutil list」を使用し、消去する適切なドライブが /dev/disk6s2 として識別され、ディスク名を「Emptied」にし、新しいディスク ファイル システムのフォーマット タイプを Mac OS Extended Journaled (JHFS+) にするとします。構文は次のようになります。

diskutil eraseDisk JHFS+ Emptied /dev/disk6s2

消去するディスクを指定する際は、正しい構文を使用することが非常に重要です。誤った構文を使用すると、間違ったディスクが消去され、そのディスク上のデータが永久に破壊される可能性があります。この誤りを犯さないでください。不明な場合は、「diskutil info “DISK NAME” |grep Device」でディスクIDノードを確認できます。

参考までに、ファイルシステムのフォーマットの種類ごとに、様々なディスク消去方法の例をいくつか示します。ディスクノードは、お使いのディスクに合わせて変更してください。

Mac OS XのターミナルからディスクをMac OS拡張ジャーナル(JHFS+)にフォーマットする

diskutil eraseDisk JHFS+ DiskName /dev/DiskNodeID

Mac OS XのターミナルからディスクをMac OS拡張(HFS+)にフォーマットする

diskutil eraseDisk HFS+ DiskName /dev/DiskNodeID

Mac OS X のコマンドラインからディスクを MS-DOS fat32 にフォーマットする

diskutil eraseDisk FAT32 DiskNameGoesHere /dev/DiskNodeIDHere

Mac OS XのコマンドラインからディスクをExFATにフォーマットする

diskutil eraseDisk ExFAT DiskName /dev/DiskNodeID

繰り返しますが、これらのコマンドはいずれも、ターゲット ディスク全体を消去し、その上のすべてのデータを消去します。

MBR および GPT 設定を含むその他の利用可能なオプションに関する追加の詳細や情報を知りたいユーザーは、「man diskutil」で「eraseDisk」を検索してマニュアル ページを参照するか、次のように詳細を指定せずにコマンドを実行できます。

diskutil eraseDisk
Usage: diskutil eraseDisk format name [APM[Format]|MBR[Format]|GPT[Format]]
MountPoint|DiskIdentifier|DeviceNode
Completely erase an existing whole disk. All volumes on this disk will be
destroyed. Ownership of the affected disk is required.
Format is the specific file system name you want to erase it as (HFS+, etc.).
Name is the (new) volume name (subject to file system naming restrictions),
or can be specified as %noformat% to skip initialization (newfs).
You cannot erase the boot disk.
Example: diskutil eraseDisk JHFS+ UntitledUFS disk3

最後に、この方法でコマンドラインから現在起動中のディスクを消去したい場合は、ブートディスクまたはリカバリモードから実行する必要があることに注意してください。シングルユーザーモードだけでは、アクティブに起動しているオペレーティングシステムを消去するには不十分です。