====== 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 [[macosspecificcommands#image formats used by hdiutil|$IMAGEFORMAT]]} -fs [[macosspecificcommands#Filesystems used by hdiutil|$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''