What Is an ISO File?
An ISO disc image is an exact sector-by-sector copy of an optical disc — a CD, DVD, or Blu-ray — stored as a single file. The name comes from the ISO 9660 filesystem standard originally used for CD-ROMs, though modern ISO images may also use UDF (Universal Disc Format) for DVDs and Blu-ray discs.
Unlike a ZIP archive that merely compresses files, an ISO captures everything on the original disc: bootable records, filesystem metadata, file data, directory structures, and in some cases copy-protection sectors. The result is a perfect digital replica that can be mounted as a virtual drive, burned back to physical media, or used to boot a virtual machine.
History and Why ISO Persists
ISO images became widespread in the late 1990s when CD-ROM software distribution was the norm. Before broadband internet, software publishers released ISO files that users would download (often over days) and burn to CD. The format carried the expectation of an exact disc duplicate — nothing added, nothing removed.
Today, ISO remains the dominant format for several critical use cases:
- Linux distributions — nearly every Linux distro (Ubuntu, Fedora, Debian, Arch) distributes as an ISO for both live boot and installation.
- Windows installation media — Microsoft distributes Windows 10 and Windows 11 as ISO files through its Media Creation Tool and MSDN/Visual Studio Subscriptions.
- Virtual machines — hypervisors like VirtualBox, VMware, and Hyper-V mount ISO files directly as virtual optical drives for OS installation.
- Game backups — optical disc–based game preservation uses ISO to archive discs before they degrade.
- Legacy software preservation — abandonware archives, software libraries, and retro gaming communities rely on ISO to keep old disc-based software accessible.
ISO 9660 vs UDF: Choosing the Right Filesystem
A single .iso file extension can contain either of two underlying filesystems:
| Filesystem | Used For | File Name Length | Max File Size |
|---|---|---|---|
| ISO 9660 (base) | Early CDs | 8.3 characters | 2 GB |
| ISO 9660 + Joliet | CDs (Windows long names) | 64 Unicode chars | 2 GB |
| ISO 9660 + Rock Ridge | CDs (Unix long names, symlinks) | 255 characters | 2 GB |
| UDF 1.02 / 1.5 | DVDs (VIDEO_TS structure) | 255 characters | 4 GB |
| UDF 2.5 / 2.6 | Blu-ray (BDMV structure) | 255 characters | >4 GB |
Practical implication: If you're working with a DVD movie or Blu-ray backup, the ISO contains a UDF filesystem. Data CDs and many Linux ISOs use ISO 9660 with Joliet or Rock Ridge extensions. Most tools handle both transparently.
Mounting ISO Files (No Burning Required)
The cleanest way to access an ISO is to mount it — the OS treats it as a real optical drive.
Windows 10/11:
Double-click the ISO file in Explorer. Windows mounts it automatically as a virtual drive with a drive letter (e.g., D:\). Right-click → Eject when done.
Windows 7/8: Windows 7 and 8 lack native ISO mounting. Use Virtual CloneDrive (free) or PowerISO to add mount capability via right-click.
macOS:
Double-click the .iso file. macOS mounts it as a volume visible on the Desktop and in Finder's sidebar. Eject when done (drag to Trash or right-click → Eject).
Linux:
# Mount to /mnt/iso (create the directory first)
sudo mkdir -p /mnt/iso
sudo mount -o loop image.iso /mnt/iso
# Or use udisks2 (no sudo required on desktop systems)
udisksctl loop-setup -f image.iso
Most desktop file managers (Nautilus, Dolphin, Thunar) offer an "Open With Disk Image Mounter" option for ISOs.
Extracting ISO Contents Without Mounting
If you only need the files inside an ISO — not to boot or run the disc — extract them directly.
7-Zip (Windows, free): Right-click the ISO file → 7-Zip → Extract Here. All files are extracted to a folder in the same location. No mounting needed.
Command line (7-Zip):
7z x image.iso -o./extracted/
Extracting a specific file (Linux/macOS):
isoinfo -i image.iso -x /PATH/TO/FILE > output.file
On Linux with iso-info (libcdio):
iso-info image.iso # list files
iso-read -i image.iso -e /PATH/TO/FILE -o output.file
Creating ISO Files from a Folder or Disc
Windows: Windows has no built-in ISO creator. Use ImgBurn (free) or PowerISO to create ISO from a folder or a physical disc.
macOS:
hdiutil makehybrid -iso -joliet -o output.iso /path/to/folder/
The -joliet flag adds Windows long-filename support to the ISO 9660 structure.
Linux (genisoimage / mkisofs):
genisoimage -o output.iso -V "MY_DISC_LABEL" -J -R /path/to/folder/
# -J = Joliet (Windows long names)
# -R = Rock Ridge (Unix permissions, long names)
Converting ISO to Other Formats
| Target Format | Tool | Command / Method |
|---|---|---|
| IMG (raw) | dd (Linux/macOS) |
dd if=input.iso of=output.img bs=512 |
| NRG (Nero) | Nero Burning ROM | Import ISO → Save as NRG |
| MDF/MDS | Alcohol 120% | Import ISO → Save as MDF/MDS |
| ZIP (files only) | 7-Zip | Extract ISO → zip extracted folder |
| DMG (macOS) | hdiutil (macOS) |
hdiutil convert input.iso -format UDZO -o output.dmg |
ISO vs Other Disc Image Formats
| Format | Extension | Origin | Compression | Cross-Platform |
|---|---|---|---|---|
| ISO | .iso |
Universal standard | No (raw) | Yes |
| NRG | .nrg |
Nero Burning ROM | Optional | Poor |
| MDF/MDS | .mdf/.mds |
Alcohol 120% | Optional | Poor |
| BIN/CUE | .bin/.cue |
CDRWin | No | Moderate |
| IMG | .img |
Generic | No | Moderate |
| DMG | .dmg |
Apple macOS | Yes (zlib/bzip2) | Poor (macOS only native) |
For maximum compatibility, ISO is always the safest choice when sharing or archiving disc images.
Bootable ISOs: Important Caveats
Linux and Windows installer ISOs are bootable — they contain a boot sector (MBR or GPT + ESP) in addition to the filesystem. This bootability is embedded in the raw structure of the ISO, not in any individual file.
To create a bootable USB from an ISO:
- Rufus (Windows, free): the most reliable tool for bootable USB creation
- balenaEtcher (Windows/macOS/Linux, free): simple drag-and-drop interface
- dd (Linux/macOS):
dd if=linux.iso of=/dev/sdX bs=4M status=progress(replace/dev/sdXwith your USB device — be careful to select the correct device)
Critical warning: Extracting an ISO with 7-Zip and copying the files to a USB drive does not create a bootable USB. The boot sector is not part of any file — it exists in the raw disc structure. Always use Rufus, Etcher, or dd for bootable USB creation.
Related conversions
Most teams that read this guide convert images in one of these directions: