本来のBSDでは、パーティションのマウントやアンマウントにはmountやunmountといったコマンドが用意されており、ディスクのパーティション設定や消去にはpdisk等のコマンドを使い、もちろんMac OS Xにもそれらのコマンドは搭載されています。しかし、Mac OS XにはAppleがさらに別の統合的なCUIユーティリティーを用意しています。それが、今回紹介する「diskutil」です。

 このdiskutilは、パーティションのマウント、アンマウント、ディスクの排出、情報表示、名称変更等々、様々なことができる便利なソフトで、GUIのDisk Utility.appにマウント、アンマウント、ディスクの排出機能を追加したものと思えば良いでしょう。ちなみに、Mac OS Xのクライアント版で、ジャーナリングをONにするには、正攻法でやるなら、diskutilを使うしかありません。

 それでは、まず最初に、どんなことができるか、ざっと見てみましょう。何の引数も付けずにdiskutilと打つと、機能の一覧が表示されます。(注意 : このソフトは起動が遅いです。diskutilと打ち込んだら、表示されるまでしばらく待ちましょう。)

Last login: Sat Apr 12 08:06:21 on console
Welcome to Darwin!
[HiroPBG4:~] hiro% diskutil
Disk Utility Tool       ?2002, Apple Computer, Inc.
Utility to manage disks and volumes.
Most options require root access to the device

Usage:  diskutil  
      is one of the following:
     list                  (List the partitions of a disk)
     information | info    (Get information on a disk or volume)

     unmount               (Unmount a single volume)
     unmountDisk           (Unmount an entire disk (all volumes))
     eject                 (Eject a disk)
     mount                 (Mount a single volume)
     mountDisk             (Mount an entire disk (all mountable volumes))
     rename                (Rename a volume)

     enableJournal         (Enable HFS+ journaling on a mounted HFS+ volume)
     disableJournal        (Disable HFS+ journaling on a mounted HFS+ volume)

     verifyDisk            (Verify the structure of a volume)
     repairDisk            (Repair the structure of a volume)

     verifyPermissions     (Verify the permissions of a volume)
     repairPermissions     (Repair the permissions of a volume)

     eraseDisk             (Erase an existing disk, removing all volumes)
     eraseVolume           (Erase an existing volume)
     eraseOptical          (Erase an optical media (CD/RW, DVD/RW, etc.))

     partitionDisk         ((re)Partition a disk, removing all volumes)

     createRAID            (Create a RAID set on multiple disks)
     destroyRAID           (Destroy an existing RAID set)
     checkRAID             (Check a RAID set for errors)
     repairMirror          (Repair a damaged RAID mirror set)

 いろいろできそうですね。簡単に表にしてみましょう。

diskutil機能一覧
list パーティションを全て表示
informationまたはinfo ディスクやパーティションの情報を表示
unmountパーティションをアンマウントする
unmountDiskディスク上のパーティションを全てアンマウントする
mountパーティションをマウントする
mountDiskディスク上のマウント可能なパーティションを全てマウントする
eject ディスクを排出する
renameパーティションの名前を変更する
enableJournalジャーナリングを有効にする
disableJournalジャーナリングを停止する
verifyDiskディスクの論理構造を検証する
repairDiskディスクの論理構造を検証し、問題がある場合は修復する
verifyPermissionsアクセス権の設定に問題がないか検証する
repairPermissionsアクセス権の設定を検証し、問題がある場合は修復する
eraseDiskディスクの内容を消去する(パーティション情報も消える)
eraseVolumeパーティションの内容を消去する
eraseOpticalCD-RW等の工学ディスクの内容を消去する
partitionDiskディスク上のパーティションを切り直す
createRAIDRAIDの設定をする
destroyRAID設定されているRAIDを通常のパーティションに戻す
checkRAIDRAIDに問題が生じているか検証する
repairMirrorミラーリングに設定していて、損傷がある場合に、修復を行う

 筆者の環境では上記の全ては試せませんが、試せた範囲で詳細を紹介していきましょう。

1. list

「diskutil list」と打ち込みます。すると、下記のように、内蔵HDのパーティション情報が表示されました。typeはパーティションの形式、nameはFinderに表示されている名称、sizeは容量、identifierがパーティションを識別するためのパーティション名です。diskutilではこのidentifierを使います。

[HiroPBG4:~] hiro% diskutil list
/dev/disk0
   #:                   type name               size      identifier
   0: Apple_partition_scheme                    *55.9 GB  disk0
   1:    Apple_partition_map                    31.5 KB   disk0s1
   2:         Apple_Driver43                    28.0 KB   disk0s2
   3:         Apple_Driver43                    28.0 KB   disk0s3
   4:       Apple_Driver_ATA                    28.0 KB   disk0s4
   5:       Apple_Driver_ATA                    28.0 KB   disk0s5
   6:         Apple_FWDriver                    256.0 KB  disk0s6
   7:     Apple_Driver_IOKit                    256.0 KB  disk0s7
   8:          Apple_Patches                    256.0 KB  disk0s8
   9:              Apple_HFS MacOSX             21.0 GB   disk0s9
  10:              Apple_HFS Users              30.6 GB   disk0s10
  11:              Apple_HFS vm                 4.2 GB    disk0s11

 また、CD-ROMを入れた状態でも試してみました。使ったのは、Mac OS X Server 1.2のインストールCDです。

[HiroPBG4:~] hiro% ls /Volumes
MOSX_Booter         Mac OS X Server 1.2
[HiroPBG4:~] hiro% diskutil list
Couldn't open device /dev/rdisk1
Couldn't open device /dev/rdisk1
Couldn't open device /dev/rdisk1
Couldn't open device /dev/rdisk1
Couldn't open device /dev/rdisk1
Couldn't open device /dev/rdisk1
Couldn't open device /dev/rdisk1
Couldn't open device /dev/rdisk1
Couldn't open device /dev/rdisk1
Couldn't open device /dev/rdisk1
Couldn't open device /dev/rdisk1
Couldn't open device /dev/rdisk1
Couldn't open device /dev/rdisk1
Couldn't open device /dev/rdisk1
/dev/disk0
   #:                   type name               size      identifier
   0: Apple_partition_scheme                    *55.9 GB  disk0
   1:    Apple_partition_map                    31.5 KB   disk0s1
   2:         Apple_Driver43                    28.0 KB   disk0s2
   3:         Apple_Driver43                    28.0 KB   disk0s3
   4:       Apple_Driver_ATA                    28.0 KB   disk0s4
   5:       Apple_Driver_ATA                    28.0 KB   disk0s5
   6:         Apple_FWDriver                    256.0 KB  disk0s6
   7:     Apple_Driver_IOKit                    256.0 KB  disk0s7
   8:          Apple_Patches                    256.0 KB  disk0s8
   9:              Apple_HFS MacOSX             21.0 GB   disk0s9
  10:              Apple_HFS Users              30.6 GB   disk0s10
  11:              Apple_HFS vm                 4.2 GB    disk0s11
/dev/disk1
   #:                   type name               size      identifier
   0:    CD_partition_scheme                    *746.5 MB disk1
   1:    Apple_partition_map                    31.5 KB   disk1s1s1
   2: Apple_partition_scheme                    650.0 MB  disk1s1
   3:         Apple_Driver43                    28.0 KB   disk1s1s2
   4:         Apple_Driver43                    38.0 KB   disk1s1s3
   5:      Apple_Driver43_CD                    60.0 KB   disk1s1s4
   6:     Apple_Driver_ATAPI                    28.0 KB   disk1s1s5
   7:     Apple_Driver_ATAPI                    60.0 KB   disk1s1s6
   8:          Apple_Patches                    256.0 KB  disk1s1s7
   9:              Apple_HFS Mac OS X Server 1.2 88.0 MB   disk1s1s8
  10:              Apple_HFS MOSX_Booter        8.0 MB    disk1s1s9
  11:  Apple_Rhapsody_Loader                    256.0 KB  disk1s1s10
  12:     Apple_Rhapsody_UFS                    553.0 MB  disk1s1s11

 このように、内蔵HDとCD-ROMの情報が表示されます。

2. info

 ディスクやパーティションの情報を表示する場合は、「diskutil info ディスク名orパーティション名」と打ち込みます。上の例のdisk0(内蔵HD)とdisk0上のdisk0s9(Mac OS Xパーティション)の情報は下記のようになりました。

[HiroPBG4:~] hiro% diskutil info disk0
   Device Node:        /dev/disk0
   Device Identifier:  disk0
   Mount Point:        
   Volume Name:        

can't open: /dev/disk0 (Permission denied)
   File System:        
   Partition Type:     Apple_partition_scheme
   Media Type:         Generic
   Protocol:           ATA

   Total Size:         55.9 GB
   Free Space:         0.0 B

   Read Only:          No
   Ejectable:          No

[HiroPBG4:~] hiro% diskutil info disk0s9
   Device Node:        /dev/disk0s9
   Device Identifier:  disk0s9
   Mount Point:        /
   Volume Name:        MacOSX

   File System:        HFS+ (Journaled)
   Partition Type:     Apple_HFS
   Media Type:         Generic
   Protocol:           ATA

   Total Size:         21.0 GB
   Free Space:         10.8 GB

   Read Only:          No
   Ejectable:          No

3. mount、mountDsik、unmount、unmountDsik

 mountは「diskutil mount パーティション名」、mountDsikは「diskutil mountDisk ディスク名」、unmountは「diskutil unmount パーティション名」、unmountDsikは「diskutil unmountDisk ディスク名」という書式で使います。

 まず、既にマウントされている、パーティションのアンマウントとマウントを紹介します。

 1の例のMOSX_Booter(disk1s1s9)をアンマウントしてみます。

[HiroPBG4:~] hiro% ls /Volumes
MOSX_Booter         Mac OS X Server 1.2
[HiroPBG4:~] hiro% diskutil unmount disk1s1s9
Couldn't open device /dev/rdisk1
Couldn't open device /dev/rdisk1
Couldn't open device /dev/rdisk1
Couldn't open device /dev/rdisk1
Couldn't open device /dev/rdisk1
Couldn't open device /dev/rdisk1
Couldn't open device /dev/rdisk1
Couldn't open device /dev/rdisk1
Couldn't open device /dev/rdisk1
Couldn't open device /dev/rdisk1
Couldn't open device /dev/rdisk1
Couldn't open device /dev/rdisk1
Couldn't open device /dev/rdisk1
Couldn't open device /dev/rdisk1
Volume disk1s1s9 unmounted
[HiroPBG4:~] hiro% ls /Volumes
Mac OS X Server 1.2

 このように、MOSX_Booterパーティションがアンマウントされました。

 アンマウントされても、、、

[HiroPBG4:~] hiro% ls /Volumes
Mac OS X Server 1.2
[HiroPBG4:~] hiro% diskutil list
Couldn't open device /dev/rdisk1
Couldn't open device /dev/rdisk1
Couldn't open device /dev/rdisk1
Couldn't open device /dev/rdisk1
Couldn't open device /dev/rdisk1
Couldn't open device /dev/rdisk1
Couldn't open device /dev/rdisk1
Couldn't open device /dev/rdisk1
Couldn't open device /dev/rdisk1
Couldn't open device /dev/rdisk1
Couldn't open device /dev/rdisk1
Couldn't open device /dev/rdisk1
Couldn't open device /dev/rdisk1
/dev/disk0
   #:                   type name               size      identifier
   0: Apple_partition_scheme                    *55.9 GB  disk0
   1:    Apple_partition_map                    31.5 KB   disk0s1
   2:         Apple_Driver43                    28.0 KB   disk0s2
   3:         Apple_Driver43                    28.0 KB   disk0s3
   4:       Apple_Driver_ATA                    28.0 KB   disk0s4
   5:       Apple_Driver_ATA                    28.0 KB   disk0s5
   6:         Apple_FWDriver                    256.0 KB  disk0s6
   7:     Apple_Driver_IOKit                    256.0 KB  disk0s7
   8:          Apple_Patches                    256.0 KB  disk0s8
   9:              Apple_HFS MacOSX             21.0 GB   disk0s9
  10:              Apple_HFS Users              30.6 GB   disk0s10
  11:              Apple_HFS vm                 4.2 GB    disk0s11
/dev/disk1
   #:                   type name               size      identifier
   0:    CD_partition_scheme                    *746.5 MB disk1
   1:    Apple_partition_map                    31.5 KB   disk1s1s1
   2: Apple_partition_scheme                    650.0 MB  disk1s1
   3:         Apple_Driver43                    28.0 KB   disk1s1s2
   4:         Apple_Driver43                    38.0 KB   disk1s1s3
   5:      Apple_Driver43_CD                    60.0 KB   disk1s1s4
   6:     Apple_Driver_ATAPI                    28.0 KB   disk1s1s5
   7:     Apple_Driver_ATAPI                    60.0 KB   disk1s1s6
   8:          Apple_Patches                    256.0 KB  disk1s1s7
   9:              Apple_HFS Mac OS X Server 1.2 88.0 MB   disk1s1s8
  10:              Apple_HFS MOSX_Booter        8.0 MB    disk1s1s9
  11:  Apple_Rhapsody_Loader                    256.0 KB  disk1s1s10
  12:     Apple_Rhapsody_UFS                    553.0 MB  disk1s1s11

 ファイルシステム上に配置されていないだけで、diskutilはちゃんと存在自体は認識しているので、、、

[HiroPBG4:~] hiro% diskutil mount disk1s1s9
Couldn't open device /dev/rdisk1
Couldn't open device /dev/rdisk1
Couldn't open device /dev/rdisk1
Couldn't open device /dev/rdisk1
Couldn't open device /dev/rdisk1
Couldn't open device /dev/rdisk1
Couldn't open device /dev/rdisk1
Couldn't open device /dev/rdisk1
Couldn't open device /dev/rdisk1
Couldn't open device /dev/rdisk1
Couldn't open device /dev/rdisk1
Couldn't open device /dev/rdisk1
Couldn't open device /dev/rdisk1
Couldn't open device /dev/rdisk1
Volume disk1s1s9 mounted at /Volumes/MOSX_Booter
[HiroPBG4:~] hiro% ls /Volumes
MOSX_Booter         Mac OS X Server 1.2

 このように、diskutil mount disk1s1s9してやることで、MOSX_Booterが/Volumesに再び現れました。

 なお、Mac OS XはUFSパーティションを扱えるはずですが、Apple_Rhapsody_UFSのdisk1s1s11がマウントされていませんので、まず、mountを試みましたが、、、

[HiroPBG4:~] hiro% diskutil mount disk1s1s11
Couldn't open device /dev/rdisk1
Couldn't open device /dev/rdisk1
Couldn't open device /dev/rdisk1
Couldn't open device /dev/rdisk1
Couldn't open device /dev/rdisk1
Couldn't open device /dev/rdisk1
Couldn't open device /dev/rdisk1
Couldn't open device /dev/rdisk1
Couldn't open device /dev/rdisk1
Couldn't open device /dev/rdisk1
Couldn't open device /dev/rdisk1
Couldn't open device /dev/rdisk1
Couldn't open device /dev/rdisk1
Couldn't open device /dev/rdisk1
Couldn't open device /dev/rdisk1
[HiroPBG4:~] hiro% su
Password:
[HiroPBG4:/Users/hiro] hiro# diskutil mount disk1s1s11
Couldn't open device /dev/rdisk1
Couldn't open device /dev/rdisk1
Couldn't open device /dev/rdisk1
Couldn't open device /dev/rdisk1
Couldn't open device /dev/rdisk1
Couldn't open device /dev/rdisk1
Couldn't open device /dev/rdisk1
Couldn't open device /dev/rdisk1
Couldn't open device /dev/rdisk1
Couldn't open device /dev/rdisk1
Couldn't open device /dev/rdisk1
Couldn't open device /dev/rdisk1
Couldn't open device /dev/rdisk1
Couldn't open device /dev/rdisk1
Couldn't open device /dev/rdisk1
[HiroPBG4:/Users/hiro] hiro# su hiro
[HiroPBG4:~] hiro% ls /Volumes
MOSX_Booter         Mac OS X Server 1.2

 一般ユーザーでもrootでもマウントすることはできませんでした。

 unmountDiskを使うと、そのディスク上のパーティションをまとめてアンマウントできます。

[HiroPBG4:~] hiro% ls /Volumes
MOSX_Booter         Mac OS X Server 1.2
[HiroPBG4:~] hiro% diskutil unmountDisk disk1
Couldn't open device /dev/rdisk1
Couldn't open device /dev/rdisk1
Couldn't open device /dev/rdisk1
Couldn't open device /dev/rdisk1
Couldn't open device /dev/rdisk1
Couldn't open device /dev/rdisk1
Couldn't open device /dev/rdisk1
Couldn't open device /dev/rdisk1
Couldn't open device /dev/rdisk1
Couldn't open device /dev/rdisk1
Couldn't open device /dev/rdisk1
Couldn't open device /dev/rdisk1
Couldn't open device /dev/rdisk1
Couldn't open device /dev/rdisk1
Volume disk1s1s8 unmounted
Volume disk1s1s9 unmounted
[HiroPBG4:~] hiro% ls /Volumes
[HiroPBG4:~] hiro%

 disk1をunmountDiskしてやることで、MOSX_BooterとMac OS X Server 1.2がアンマウントされました。

 mountDiskは、そのディスク上のマウント可能なパーティションをまとめてマウントする、ということになっていますが、実際に使ってみると、、、

[HiroPBG4:~] hiro% ls /Volumes
[HiroPBG4:~] hiro% diskutil mountDisk disk1
Couldn't open device /dev/rdisk1
Couldn't open device /dev/rdisk1
Couldn't open device /dev/rdisk1
Couldn't open device /dev/rdisk1
Couldn't open device /dev/rdisk1
Couldn't open device /dev/rdisk1
Couldn't open device /dev/rdisk1
Couldn't open device /dev/rdisk1
Couldn't open device /dev/rdisk1
Couldn't open device /dev/rdisk1
Couldn't open device /dev/rdisk1
Couldn't open device /dev/rdisk1
Couldn't open device /dev/rdisk1
[HiroPBG4:~] hiro% diskutil mountDisk /dev/disk1
Couldn't open device /dev/rdisk1
Couldn't open device /dev/rdisk1
Couldn't open device /dev/rdisk1
Couldn't open device /dev/rdisk1
Couldn't open device /dev/rdisk1
Couldn't open device /dev/rdisk1
Couldn't open device /dev/rdisk1
Couldn't open device /dev/rdisk1
Couldn't open device /dev/rdisk1
Couldn't open device /dev/rdisk1
Couldn't open device /dev/rdisk1
Couldn't open device /dev/rdisk1
Couldn't open device /dev/rdisk1
[HiroPBG4:~] hiro%

 マウントしてくれませんでした。。。

4. eject

「diskutil eject ディスク名」とすると、ディスク上の全てのパーティションがアンマウントされ、ディスクが排出されます。

[HiroPBG4:~] hiro% diskutil mount disk1s1s8
Couldn't open device /dev/rdisk1
Couldn't open device /dev/rdisk1
Couldn't open device /dev/rdisk1
Couldn't open device /dev/rdisk1
Couldn't open device /dev/rdisk1
Couldn't open device /dev/rdisk1
Couldn't open device /dev/rdisk1
Couldn't open device /dev/rdisk1
Couldn't open device /dev/rdisk1
Couldn't open device /dev/rdisk1
Couldn't open device /dev/rdisk1
Couldn't open device /dev/rdisk1
Couldn't open device /dev/rdisk1
Volume disk1s1s8 mounted at /Volumes/Mac OS X Server 1.2
[HiroPBG4:~] hiro% diskutil eject disk1
Couldn't open device /dev/rdisk1
Couldn't open device /dev/rdisk1
Couldn't open device /dev/rdisk1
Couldn't open device /dev/rdisk1
Couldn't open device /dev/rdisk1
Couldn't open device /dev/rdisk1
Couldn't open device /dev/rdisk1
Couldn't open device /dev/rdisk1
Couldn't open device /dev/rdisk1
Couldn't open device /dev/rdisk1
Couldn't open device /dev/rdisk1
Couldn't open device /dev/rdisk1
Couldn't open device /dev/rdisk1
Disk disk1 ejected
[HiroPBG4:~] hiro% ls /Volumes
[HiroPBG4:~] hiro% diskutil list
/dev/disk0
   #:                   type name               size      identifier
   0: Apple_partition_scheme                    *55.9 GB  disk0
   1:    Apple_partition_map                    31.5 KB   disk0s1
   2:         Apple_Driver43                    28.0 KB   disk0s2
   3:         Apple_Driver43                    28.0 KB   disk0s3
   4:       Apple_Driver_ATA                    28.0 KB   disk0s4
   5:       Apple_Driver_ATA                    28.0 KB   disk0s5
   6:         Apple_FWDriver                    256.0 KB  disk0s6
   7:     Apple_Driver_IOKit                    256.0 KB  disk0s7
   8:          Apple_Patches                    256.0 KB  disk0s8
   9:              Apple_HFS MacOSX             21.0 GB   disk0s9
  10:              Apple_HFS Users              30.6 GB   disk0s10
  11:              Apple_HFS vm                 4.2 GB    disk0s11
[HiroPBG4:/Users/hiro] hiro%

 もちろん、CD-ROM自体がちゃんと自動排出されました。

5. Journaling

 ジャーナリングの何たるかはMac OS X Serverのジャーナリングについての説明を読んでいただくとして、ここではdiskutilを使ってジャーナリング機能をON/OFFする方法を紹介します。

 書式は「diskutil eableJournal パーティション名」でジャーナリングをON、「diskutil disableJournal パーティション名」でOFFとなります。

[HiroPBG4:/Users/hiro] hiro% diskutil info disk0s11
   Device Node:        /dev/disk0s11
   Device Identifier:  disk0s11
   Mount Point:        /private/var/vm
   Volume Name:        vm

   File System:        HFS+
   Partition Type:     Apple_HFS
   Media Type:         Generic
   Protocol:           ATA

   Total Size:         4.2 GB
   Free Space:         4.0 GB

   Read Only:          No
   Ejectable:          No

 このdisk0s11はこの時点ではジャーナリングが有効になっていません。
 そこで、ジャーナリングを有効にしようとすると、、、

[HiroPBG4:~] hiro% diskutil eableJournal disk0s11
You need to be root to enable or disable a journal

 と、rootでねーとできねーだよ、と言われてしまうので、suして、、、

[HiroPBG4:~] hiro% su 
Password:
[HiroPBG4:/Users/hiro] hiro# diskutil enableJournal disk0s11
Allocated 8192K for journal file.
Journaling has been enabled on disk0s11
[HiroPBG4:/Users/hiro] hiro# diskutil info disk0s11
   Device Node:        /dev/disk0s11
   Device Identifier:  disk0s11
   Mount Point:        /private/var/vm
   Volume Name:        vm

   File System:        HFS+ (Journaled)
   Partition Type:     Apple_HFS
   Media Type:         Generic
   Protocol:           ATA

   Total Size:         4.2 GB
   Free Space:         4.0 GB

   Read Only:          No
   Ejectable:          No

 ジャーナリングが有効になり、File SystemにHFS+ (Journaled)と表示されるようになりました。

 次に、このdisk0s11のジャーナリングをOFFにしてみます。

[HiroPBG4:/Users/hiro] hiro# diskutil disableJournal disk0s11
Journaling disabled on /private/var/vm
Journaling has been disabled on disk0s11
[HiroPBG4:/Users/hiro] hiro# diskutil info disk0s11
   Device Node:        /dev/disk0s11
   Device Identifier:  disk0s11
   Mount Point:        /private/var/vm
   Volume Name:        vm

   File System:        HFS+
   Partition Type:     Apple_HFS
   Media Type:         Generic
   Protocol:           ATA

   Total Size:         4.2 GB
   Free Space:         4.0 GB

   Read Only:          No
   Ejectable:          No

 diskutil disableJournal disk0s11とした結果、File SystemがHFS+ (Journaled)からHFS+に戻りました。

6. verifyDisk、repairDisk

「verifyDisk ディスク名orパーティション名」でディスクを検証し、「repairDisk ディスク名orパーティション名」で検証と修復を行います。機能としては、Disk Utility.appのFirst Aid/ディスクを検証、First Aid/ディスクを修復と全く同じです。この機能はrootで実行する必要があります。

[HiroPBG4:/Users/hiro] hiro# diskutil verifyDisk disk0s11
** /dev/rdisk0s11 (NO WRITE)
** Checking HFS Plus volume.
** Checking Extents Overflow file.
** Checking Catalog file.
** Checking Catalog hierarchy.
** Checking volume bitmap.
** Checking volume information.
** The volume vm appears to be OK.
[HiroPBG4:/Users/hiro] hiro# diskutil verifyDisk disk0s9
Unmount sync timed out, the unmount still might of happend!
Could not unmount disk for verification
[HiroPBG4:/Users/hiro] hiro# su hiro
[HiroPBG4:~] hiro% diskutil verifyDisk disk0s11
You need to be root to verify or repair a disk
[HiroPBG4:~] hiro% su 
Password:
[HiroPBG4:/Users/hiro] hiro# diskutil repairDisk disk0s11
** /dev/rdisk0s11
** Checking HFS Plus volume.
** Checking Extents Overflow file.
** Checking Catalog file.
** Checking Catalog hierarchy.
** Checking volume bitmap.
** Checking volume information.
** The volume vm appears to be OK.

7. verifyPermissions、repairPermissions

「verifyPermissions ディスク名orパーティション名」でディスクを検証し、「repairPermissions ディスク名orパーティション名」で検証と修復を行います。機能としては、Disk Utility.appのFirst Aid/ディスクのアクセス権を検証、First Aid/ディスクのアクセス権を修復と全く同じです。この機能はrootで実行する必要があります。

[HiroPBG4:/Users/hiro] hiro# diskutil verifyPermissions disk0s10
This disk cannot have it's permissions updated
[HiroPBG4:/Users/hiro] hiro# diskutil verifyPermissions disk0
This disk cannot have it's permissions updated
[HiroPBG4:/Users/hiro] hiro# diskutil repairPermissions disk0s10
This disk cannot have it's permissions updated
[HiroPBG4:/Users/hiro] hiro# diskutil repairPermissions disk0
This disk cannot have it's permissions updated

 うーむ、使ってはみたものの、はたして、このアクセス権の修復というものが、どのような意味を有するのか、正直なところ謎です。

8. rename

 パーティションのFInderに表示される名前を変えます。書式は「diskutil rename パーティション名(disk0s10等の方) 新しい名称(Finderでの表示名)」です。これにはroot権限は必要ないようです。

[HiroPBG4:/Users/hiro] hiro# su hiro
[HiroPBG4:~] hiro% diskutil rename disk0s11 vm2
Disk renamed to vm2
[HiroPBG4:~] hiro% diskutil list
/dev/disk0
   #:                   type name               size      identifier
   0: Apple_partition_scheme                    *55.9 GB  disk0
   1:    Apple_partition_map                    31.5 KB   disk0s1
   2:         Apple_Driver43                    28.0 KB   disk0s2
   3:         Apple_Driver43                    28.0 KB   disk0s3
   4:       Apple_Driver_ATA                    28.0 KB   disk0s4
   5:       Apple_Driver_ATA                    28.0 KB   disk0s5
   6:         Apple_FWDriver                    256.0 KB  disk0s6
   7:     Apple_Driver_IOKit                    256.0 KB  disk0s7
   8:          Apple_Patches                    256.0 KB  disk0s8
   9:              Apple_HFS MacOSX             21.0 GB   disk0s9
  10:              Apple_HFS Users              30.6 GB   disk0s10
  11:              Apple_HFS vm2                4.2 GB    disk0s11

 このように、なかなか多機能かつ強力なソフトウェアです。
 まあ、OS Xクライアント版でのジャーナリングのON/OFF以外は、FinderとDisk Utility.appでできてしまうことではあるのですが。。。