diskutil コマンドは、マウントとアンマウント、情報の取得、名前の変更、消去など、ディスク パーティションで動作します。読み取り専用操作はどのユーザーでも実行できますが、書き込みとマウントには管理者が必要です。たとえば、ポータブル USB ドライブがマウントされている場合:
$ df -h /Volumes/MyUSB Filesystem Size Used Avail Capacity Mounted on /dev/disk1s2 1.8Ti 813Mi 1.8Ti 1% /Volumes/MyUSB
マウントされているディレクトリを指定することにより、これらの diskutil コマンドのいずれかでマウントを解除できます。
$ sudo diskutil unmount /Volumes/MyUSB Volume MyUSB on disk1s2 unmounted
または /dev ディレクトリ内の関連デバイス:
$ sudo diskutil unmount /dev/disk1s2 Volume MyUSB on disk1s2 unmounted
システム内のディスクについて調べる
利用可能なすべてのディスクとそのパーティションに関する情報については、次を使用してください:
$ diskutil list
特定のディスクまたはパーティションの詳細については、次を使用してください:
$ diskutil info [disk or partition]
デフォルトの Apple パーティショニング スキームでは、ディスク上の最後の物理パーティションを使用してデータを保存します。これは、ハードディスクと CD を示す diskutil list からのサンプル出力です。各パーティションの内容とともに UNIX デバイス名が最初に表示されます。
$ diskutil list /dev/disk0 (internal, physical): #: TYPE NAME SIZE IDENTIFIER 0: GUID_partition_scheme *121.3 GB disk0 1: EFI EFI 209.7 MB disk0s1 2: Apple_APFS Container disk1 121.1 GB disk0s2 /dev/disk1 (synthesized): #: TYPE NAME SIZE IDENTIFIER 0: APFS Container Scheme - +121.1 GB disk1 Physical Store disk0s2 1: APFS Volume Macintosh HD - Data 62.5 GB disk1s1 2: APFS Volume Preboot 404.5 MB disk1s2 3: APFS Volume Recovery 1.1 GB disk1s3 4: APFS Volume VM 5.4 GB disk1s4 5: APFS Volume Macintosh HD 15.8 GB disk1s5 6: APFS Snapshot com.apple.os.update-... 15.8 GB disk1s5s1
以下は、特定のディスクの diskutil info からのサンプル出力です:
$ diskutil list /dev/disk0s2 /dev/disk0 (internal, physical): #: TYPE NAME SIZE IDENTIFIER 0: GUID_partition_scheme *121.3 GB disk0 1: EFI EFI 209.7 MB disk0s1 2: Apple_APFS Container disk1 121.1 GB disk0s2
パーティションの整合性のチェックと修正
diskutil を使用して、パーティション (/dev/disk0s3 など) のファイル システム データ構造を確認できます。
$ diskutil verifyVolume partition
エラーが見つかった場合は、次の方法で修正できます:
$ diskutil repairVolume partition
パーティションの UNIX パーミッションの問題をチェックして修復する
diskutil を使用して、次の方法でパーティションの UNIX 権限を確認できます。
$ diskutil verifyPermissions partition
エラーが見つかった場合は、次の方法で修正できます:
$ diskutil repairPermissions partition
一部のシステム ファイルで権限が誤って変更された場合、奇妙な動作を引き起こしたり、システムの特定の機能を無効にしたりする可能性があります。
RAID セットについて調べる
RAID は通常、ハードディスク障害からの保護を強化するためにサーバーで使用されます。 RAID セットについては、以下を使用してください:
$ diskutil listRAID
その他の diskutil オプション
上記のオプションに加えて、diskutil を使用して、ディスクまたはパーティションの再フォーマット、書き込み可能な CD/DVD の消去、データの安全な消去などを行うことができます。その他の機能の一部を次に示します。
- あなた[n]マウント – 単一のボリュームをアンマウント
- ディスクのマウント解除 – ディスク全体 (すべてのボリューム) をアンマウント
- 排出 – リムーバブル ディスクを取り出す
- マウント – 単一のボリュームをマウントする
- マウントディスク – ディスク全体をマウントする (すべてのマウント可能なボリューム)
- ディスクの消去 – 既存のディスクを消去し、すべてのボリュームを削除
- 消去ボリューム – 既存のボリュームを消去する
- 改革 – 既存のボリュームを再フォーマット
- 消去オプティカル – 光学メディア (CD/RW、DVD/RW など) を消去する
- zeroDisk – ディスクを消去し、メディアにゼロを書き込みます
- randomDisk – ディスクを消去し、ランダム データをメディアに書き込みます
- 安全な消去 – ボリューム上のディスクまたは空き領域を安全に消去
- ボリュームのサイズ変更 – ボリュームのサイズ変更、サイズの増減
その他の例
1. パーティションの名前変更:
$ sudo diskutil rename /dev/disk1s2 OtherName Volume on disk1s2 renamed to OtherName
2. 内部構造のエラーをチェック:
$ sudo diskutil verifyVolume /dev/disk1s2 Started filesystem verification on disk1s2 MyUSB Checking Journaled HFS Plus volume Checking extents overflow file ...
3. 利用可能なファイルシステムを一覧表示します。
$ diskutil listFilesystems PERSONALITY USER VISIBLE NAME ------------------------------------------------- ExFAT ExFAT MS-DOS FAT32 MS-DOS (FAT32) HFS+ Mac OS Extended ...
4. ファイルシステムを消去します:
$ diskutil erase HFS+ CoolDisk /dev/disk1s2 Started erase on disk1s2 CoolDisk ...
詳細については、man ページを参照してください!
# man diskutil