LinuxCommandLibrary

isohybrid

Make ISO images bootable from USB drives

SYNOPSIS

isohybrid [options] <isoimage>

PARAMETERS

-d DEPTH, --depth=DEPTH
    Set MBR depth in sectors from image start (default: autodetect)

-D, --no-clobber
    Do not overwrite if image already hybrid

-h, --help
    Display usage help

-l LENGTH, --length=LENGTH
    Set image length in sectors (default: autodetect)

--interval=SECTORS
    Force sectors per track in partition table (default: autodetect)

--offset=SECTORS
    Force partition table offset in sectors (default: autodetect)

--uefi
    Add x86-64 EFI System Partition support

-u, --update
    Update existing hybrid; preserve boot track

-V, --version
    Show version information

DESCRIPTION

isohybrid, from the Syslinux project, converts standard ISO 9660 images into hybrid bootable media. It embeds a Master Boot Record (MBR) and DOS-compatible partition table directly into the ISO, enabling direct writing to USB drives or hard disks while retaining CD-ROM compatibility.

This allows a single image to boot via legacy BIOS as either optical media or block device. The --uefi option adds EFI firmware support by installing an EFI System Partition (ESP), making it suitable for modern x86/x64 systems.

Commonly used by Linux distributions (e.g., Fedora, Debian live ISOs) for versatile installers. It works on unmodified ISOs with El Torito boot catalog from tools like mkisofs or xorriso. Modifies file in place; detects image size automatically.

CAVEATS

Modifies ISO in place; backup first. Requires write access and sufficient space. UEFI mode needs GPT-compatible tools for full ESP. Not for ARM/other arches without syslinux variants. May conflict with non-standard ISOs.

BASIC USAGE

isohybrid distro.iso (BIOS hybrid)
isohybrid --uefi distro.iso (BIOS+UEFI)

POST-HYBRID

Write to USB: dd if=distro.iso of=/dev/sdX bs=4M status=progress oflag=sync
Supports ventoy or Rufus for multi-boot.

HISTORY

Developed by H. Peter Anvin for Syslinux project. Introduced in Syslinux 4.00 (2009) for BIOS hybrids; UEFI support added in 6.xx (2014+). Evolved with isolinux for El Torito integration; widely adopted for distro ISOs post-2010.

SEE ALSO

syslinux(1), extlinux(1), genisoimage(1), xorriso(1), isohybrid.efi(8)

Copied to clipboard