Skip to content


Subversion checkout URL

You can clone with
Download ZIP


Could not access directory /efi #90

dikamilo opened this Issue · 4 comments

2 participants


Just tried latest ArchLinux iso image archlinux-2012.08.04-dual.iso


Scanning ISO image...
Disc image is an ISO9660 image
Could not access directory /efi
Will use /arch/boot/syslinux/syslinux.cfg for Syslinux
Failed to scan ISO image.
@pbatard pbatard was assigned

Thanks for the report. I'll download archlinux-2012.08.04-dual.iso and see if can reproduce the issue.

@pbatard pbatard referenced this issue from a commit
@pbatard [iso] relax ISO-9660 compliance
* Due to Arch Linux (archlinux-2012.08.04-dual.iso) - See #90
* It is still possible that this patch will have unwanted effect
  for ISO-9660 compliant images...

Just so you know, I was able to reproduce the issue. Though I can fix it in the program (or rather in libcdio, which is what Rufus uses for ISO9660 access), I don't believe it has anything to do with Rufus but everything to do with the Arch Linux guys having produced an image that is non ISO9660 compliant.

From what I gather, their ISO generation program applied some extensions, such as mixing uppercase and lowercase in the descriptors, that are not allowed by the ISO9660 specs. While some applications (eg. 7-zip) will not enforce compliance, and therefore happily open such images, libcdio (and by extension Rufus) does not.

I have now pushed patch 261834e that should ensure the archlinux-2012.08.04-dual.iso image can be extracted, but there's a possibility this could have unwanted consequences on ISO-9660 compliant images, therefore I may revert the patch if needed.

Note that I am not planning to publish a new version of Rufus for some time (there are a few more changes I'd like to include in 1.2.1, and I'm very short of time these days), so you will either have to recompile or wait a few weeks/months for a patched version.

@pbatard pbatard closed this
@pbatard pbatard referenced this issue from a commit
@pbatard [iso] revert b184 ("relax ISO-9660 compliance")
* This was issue #90 and commit 261834e
* Unfortunately, the ArchLinux workaround breaks Windows XP installation
  so ArchLinux ISOs will have to fix their ISO9660 compliance themselves...

Well, it turns out that relaxing ISO9660 compliance breaks XP installation. If you want ArchLinux support, you'll have to ask the ArchLinux team to fix their ISOs.


And now it turns out that an exception need to be added for ISO9660 images with Rock Ridge extensions, such as the ArchLinux ones.

@pbatard pbatard reopened this
@pbatard pbatard closed this issue from a commit
@pbatard [iso] re-fix support for Arch Linux
* Can't these guys just use Joliet like everyone else?
* Closes #90 (again!)
@pbatard pbatard closed this in 97576d7
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Something went wrong with that request. Please try again.