Table of Contents
Handling physical and virtual media in macOS
Disk image manipulation
Mounting
hdiutil attach Adobe\ Photoshop\ 7\ DE.img
Attach as block device, but don't mount
hdiutil attach -nomount -noverify Downloads/QuickTime_Installer_6.5.1.dmg
Create an image from a folder
hdiutil create -volname $VOLUMENAME -srcfolder $SOURCEFOLDER {-format $IMAGEFORMAT} -fs $FILESYSTEM $FILENAME
Create a Joliet/ISO compatible image from a folder
hdiutil makehybrid -iso -joliet -o image.iso /path/to/source
Create an image from a device
hdiutil create -srcdevice /dev/diskN -format $IMAGEFORMAT ImageFromDevice.dmg
== Create an empty raw image (Apple Partition)
hdiutil create -volname Snow\ HD -size 20G -type UDIF -layout SPUD -fs HFS+ Snow.img
Show information on an image
hdiutil imageinfo /Users/wolfo/Downloads/QuickTime\ 6.3.1\ for\ OSX\ 10.1.5\ date\ 20040401.dmg
Compact a sparse image
hdiutil compact Address\ Book\ Backup.sparseimage
Filesystems used by hdiutil
UDF | Universal Disk Format (UDF) |
MS-DOS FAT12 | MS-DOS (FAT12) |
MS-DOS | MS-DOS (FAT) |
MS-DOS FAT16 | MS-DOS (FAT16) |
MS-DOS FAT32 | MS-DOS (FAT32) |
HFS+ | Mac OS Extended |
Case-sensitive HFS+ | Mac OS Extended (Case-sensitive) |
Case-sensitive Journaled HFS+ | Mac OS Extended (Case-sensitive, Journaled) |
Journaled HFS+ | Mac OS Extended (Journaled) |
ExFAT | ExFAT |
Case-sensitive APFS | APFS (Case-sensitive) |
APFS | APFS |
Partition layouts used by hdiutil
MBRSPUD | Single partition - Master Boot Record Partition Map |
SPUD | Single partition - Apple Partition Map |
UNIVERSAL CD | CD/DVD |
NONE | No partition map |
GPTSPUD | Single partition - GUID Partition Map |
SPCD | Single partition - CD/DVD |
UNIVERSAL HD | Hard disk |
ISOCD | Single partition - CD/DVD with ISO data |
Image formats used by hdiutil
UDRO | read-only |
UDCO | compressed (ADC) |
UDZO | compressed |
UDBZ | compressed (bzip2) |
ULFO | compressed (lzfse) |
ULMO | compressed (lzma) |
UFBI | entire device |
IPOD | iPod image |
UDxx | UDIF stub |
UDSB | sparsebundle |
UDSP | sparse |
UDRW | read/write |
UDTO | DVD/CD master |
DC42 | Disk Copy 4.2 |
RdWr | NDIF read/write |
Rdxx | NDIF read-only |
ROCo | NDIF compressed |
Rken | NDIF compressed (KenCode) |
Manipulation of physical media (diskutil)
Erasing/formatting a disk
diskutil eraseDisk FAT32 VolumeName MBR diskN
Securely erasing a volume
diskutil secureErase 4 diskN
0 | Single-pass zeros. |
1 | Single-pass random numbers. |
2 | US DoD 7-pass secure erase. |
3 | Gutmann algorithm 35-pass secure erase. |
4 | US DoE 3-pass secure erase. |
Zeroing a disk
diskutil zeroDisk /dev/diskN
Randomising a disk
diskutil randomDisk /dev/diskN
Force unmount volume
diskutil unmountDisk force diskX
Encrypted volumes
Change password for encrypted disk image
hdiutil chpass $FILENAME
Optical media
Burn an image to an optical disc
hdiutil burn /Volumes/Downloads/Mac\ OS\ X\ Jaguar/Mac\ OS\ X\ Install\ Disc\ 1.toast
Erase a rewritable disc
diskutil eraseOptical /dev/disk8
