Mount a BIN/CUE disc image on Linux (2026)
Linux can't loop-mount a raw BIN/CUE pair the way it mounts an ISO. The simple fix is to convert the BIN/CUE to ISO with bchunk and mount the ISO; for mixed-mode or audio discs, cdemu emulates a real optical drive instead.
TL;DR — you can’t mount a BIN/CUE pair straight away. Convert it: bchunk image.bin image.cue out produces an ISO you can loop-mount. For discs with audio tracks or copy protection, use cdemu to emulate a drive instead.
A 2012 note, still accurate. BIN/CUE images are everywhere (old game/VCD rips), and the loop-mount confusion is perennial. See also the companion post on bchunk itself if you just need the conversion.
Why you can’t just mount it
A .bin is a raw CD sector dump and the .cue is a text sheet describing its track layout. The kernel’s loopback mounter understands filesystem images (ISO9660, etc.), not raw sector dumps with a separate cue sheet — so mount image.bin fails. You bridge the gap one of two ways.
Option 1 — convert to ISO with bchunk (data discs)
bchunk (binchunker) converts a .bin/.cue set into .iso (data) and .cdr (audio) tracks.
sudo apt install bchunk # Debian / Ubuntu
sudo dnf install bchunk # Fedora
Convert — the last argument is the output basename, so this writes out01.iso:
bchunk image.bin image.cue out
Then loop-mount the ISO:
sudo mount -o loop,ro -t iso9660 out01.iso /mnt
ls /mnt
sudo umount /mnt
This is the right tool when the image is a single data track — most software/VCD rips.
Option 2 — emulate a drive with cdemu (audio / mixed-mode)
If the disc has audio tracks, multiple sessions, or anything bchunk’s flat conversion would mangle, emulate a real optical drive with cdemu. It loads the .cue directly and exposes a virtual /dev/sr device the desktop auto-mounts.
sudo apt install cdemu-client gcdemu # Debian / Ubuntu (universe)
cdemu load 0 image.cue # load into virtual drive 0
cdemu status
# the virtual disc now appears like a real one; eject with:
cdemu unload 0
cdemu handles audio and mixed-mode discs that a straight ISO conversion can’t represent.
Option 3 — just extract the files
If you don’t need a mounted volume, 7-Zip can list and extract straight from many BIN/CUE data images:
7z l image.cue # list contents
7z x image.cue # extract here
FAQ
bchunk wrote a .iso and several .cdr files — what are those?
The .cdr files are the raw audio tracks. Convert one to WAV with sox track.cdr track.wav (it’s headerless CD-DA), or ignore them if you only wanted the data track.
mount says “wrong fs type” on the converted ISO
The image may not be ISO9660 (e.g. a UDF or game-console format). Drop the -t iso9660 and let the kernel autodetect: sudo mount -o loop,ro out01.iso /mnt. Console images often need a dedicated emulator instead.
Can I do this on macOS?
bchunk is in Homebrew (brew install bchunk); convert to ISO, then hdiutil attach out01.iso.
Summary
- BIN/CUE won’t loop-mount directly.
- Data disc →
bchunk image.bin image.cue outthenmount -o loop out01.iso /mnt. - Audio/mixed-mode → load the
.cuein cdemu. - Just need the files →
7z x image.cue.