Unable to change options with multi & bind mounts

From: Brian Poole (raj@cerias.purdue.edu)
Date: Wed Jul 12 2000 - 21:21:50 EST


G'day everyone,

Here is the setup..
2.4.0-test3, mount 2.10m

didn't see anything about this in the pre patches and the mount should be
the latest.

And the problem..

root@bloodhound:/mnt# mount -t bind -o ro / /mnt/root-two/
root@bloodhound:/mnt# mount
/dev/sda1 on / type ext2 (rw)
none on /dev/pts type devpts (rw,gid=5,mode=620)
none on /proc type proc (rw)
/ on /mnt/root-two type bind (ro)
root@bloodhound:/mnt# touch root-two/file
root@bloodhound:/mnt# rm root-two/file && umount root-two

Hrmf, it is reported as ro, but obviously does not work this way..
Identical behavior occurs when a multimount is done w/ the root
partition..

root@bloodhound:/mnt# mount -o ro /dev/sda1 /mnt/root-two/
root@bloodhound:/mnt# mount
/dev/sda1 on / type ext2 (rw)
none on /dev/pts type devpts (rw,gid=5,mode=620)
none on /proc type proc (rw)
/dev/sda1 on /mnt/root-two type ext2 (ro)
root@bloodhound:/mnt# touch root-two/file
root@bloodhound:/mnt# rm root-two/file && umount root-two

it should be noted that the -o option itself isn't broken, it still works
if it is the first mount, just not when the partition/dir is already
mounted as rw. yet another example to show this to be the truth..

root@bloodhound:/mnt# mount -o ro /dev/vg00/lvol1 /mnt/lvol1
root@bloodhound:/mnt# mount -t bind -o ro /mnt/lvol1 /mnt/lvol1-two
root@bloodhound:/mnt# touch /mnt/lvol1
touch: /mnt/lvol1: Read-only file system
root@bloodhound:/mnt# touch /mnt/lvol1-two/
touch: /mnt/lvol1-two/: Read-only file system
root@bloodhound:/mnt# umount lvol1-two/
root@bloodhound:/mnt# mount -o rw /dev/vg00/lvol1 /mnt/lvol1-two
root@bloodhound:/mnt# touch lvol1-two/file
touch: lvol1-two/file: Read-only file system

if this is a feature (not allowing the options to change between the two)
mount should error out with 'unable to set $opt' or similar IMHO, to keep
people from believing they have successfully mounted w/ the options, when
it apparently doesn't work.

if it is a real bug, well there she is, enjoy!

and of course if it is somehow my mistake, sorry :)

-b

-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@vger.rutgers.edu
Please read the FAQ at http://www.tux.org/lkml/



This archive was generated by hypermail 2b29 : Sat Jul 15 2000 - 21:00:16 EST