[plug] loopback

Cameron Patrick cameron at patrick.wattle.id.au
Fri Mar 11 11:26:06 WST 2005


Jim Householder wrote:

> $ mount file.iso /distros/loop0-t iso9660 -o loop=/dev/loop0
> which works nicely under Mdk 10, but gives me
> ioctl: LOOP_SET_FD: Device or resource busy.

Looking at the kernel source, the most likely cause for that error is
that /dev/loop0 is already in use.  That's okay, though, because there
are (by default) 8 loop devices, which is enough for most people.  (It
can be increased further with the max_loop option to the loop module,
for those occasions where you feel like doing freaky things with loop
mounts.)  Normally you just specify '-o loop' without naming a device
and it'll find the first free loop device.

> Also, the command is rejected if not issued by root.

That's normal.  Only root can mount or unmount things (with a few
exceptions, e.g. devices listed with the 'user' option in /etc/fstab).

Loop-mounting an arbitrary filesystem - even onto a mount point that
you own - can be a security hole.  Consider the case of creating an
ext2 filesystem image with a setuid copy of bash on it, copying it to
someone else's machine and loop-mounting it somewhere.

Cameron.




More information about the plug mailing list