How to create a bootable flash drive on OS X

On OS X, a few built-in terminal commands can be used to create a bootable flash drive from an ISO disk image (like a that of a Linux distro) instead of installing new software to get the job done.

Preparing the flash drive

diskutil is the command-line interface version of Disk Utility.app. After connecting a flash drive, a list of all available disk drives on the Mac can be viewed with the following command:

diskutil list  

Find the identifier of the flash drive to be formatted. If one hard drive is attached (the local disk) and no other media is connected, the flash drive will most likely be disk2. Next unmount the flash drive. Prepend /dev/ to the flash drive identifier to get the mount point.

diskutil unmountDisk /dev/disk2  

Preparing the disk image

hdiutil is an OS X command line utility that manipulates disk images. Most Linux distributions are shipped as ISO disk images, and the ISO will need to be converted to the UDRW format first. Note, don't worry about giving the output file name an extension, because hdiutil will give it a .dmg extension by default.

hdiutil convert -format UDRW -o output-file-name input-file-name.iso  

Loading the flash drive

dd is a UNIX utility that copies data from one file or device to another. Give dd the name of the input file name (if), which is the outputted file name from the previous command, and the output file name (of), which is the mount point of the flash drive. Note, this has to be done as root so use sudo to run the command.

sudo dd if=output-file-name.dmg of=/dev/disk2 bs=1m  

After dd finishes, eject the flash drive with the diskutil command. Use the mount point of the flash drive.

diskutil eject /dev/disk2  

A bootable flash drive has been ejected and can be used on any other computer.