Differences
This shows you the differences between two versions of the page.
Next revision | Previous revision | ||
soc:2009:pravin:journal:httpfsprobs [2009/06/01 19:17] less1 created |
soc:2009:pravin:journal:httpfsprobs [2009/06/01 19:58] (current) less1 |
||
---|---|---|---|
Line 5: | Line 5: | ||
What I am trying to do is | What I am trying to do is | ||
- | - mount the dsl.iso which is on webserver on directory called test (this works fine) | + | - mount the //dsl.iso// which is on webserver on directory called //test// (this works fine) |
- | - Check the content of directory. It should contain dsl.iso (even it works fine) | + | - Check the content of directory. It should contain //dsl.iso// (even it works fine) |
- | - mount this test/dsl.iso somewhere else (this does not work) | + | - mount this //test/dsl.iso// somewhere else (this does not work) |
=== problem === | === problem === | ||
I am able to mount but the problem I am facing is that file is mounted as nosuid,nodev, which does not allow further mounting. | I am able to mount but the problem I am facing is that file is mounted as nosuid,nodev, which does not allow further mounting. | ||
<code> | <code> | ||
- | $ ./httpfs http://127.0.0.1/dsl.iso ./test | + | $ $ ./httpfs http://www.alien.doesntexist.org/dsl.iso ./test |
$ mount | $ mount | ||
httpfs on /home/pravin/Etherboot/v2/httpfs/test type fuse.httpfs (rw,nosuid,nodev,user=pravin) | httpfs on /home/pravin/Etherboot/v2/httpfs/test type fuse.httpfs (rw,nosuid,nodev,user=pravin) | ||
Line 24: | Line 24: | ||
</code> | </code> | ||
+ | |||
+ | <code> | ||
+ | $ sudo losetup -f | ||
+ | /dev/loop0 | ||
+ | |||
+ | $ sudo losetup -r /dev/loop0 ./test/dsl.iso | ||
+ | ./test/dsl.iso: Permission denied | ||
+ | |||
+ | </code> | ||
+ | |||
+ | <code> | ||
+ | $ sudo losetup -f | ||
+ | /dev/loop0 | ||
+ | $ lsmod | grep loop | ||
+ | loop 23052 0 | ||
+ | </code> | ||
+ | |||
+ | === Solution === | ||
+ | Problem was that //./httpfs// was not executed as //root// because of which there were problems | ||
+ | Finally, following solution worked | ||
+ | |||
+ | <code> | ||
+ | $ sudo su - | ||
+ | |||
+ | # ./httpfs http://www.alien.doesntexist.org/dsl.iso ./test | ||
+ | |||
+ | # mount | ||
+ | httpfs on /home/pravin/Etherboot/v2/httpfs/test type fuse.httpfs (rw,nosuid,nodev) | ||
+ | |||
+ | # losetup -r /dev/loop0 ./test/dsl.iso | ||
+ | |||
+ | # mount -t iso9660 /dev/loop0 ./mpoint/ | ||
+ | |||
+ | # mount | ||
+ | httpfs on /home/pravin/Etherboot/v2/httpfs/test type fuse.httpfs (rw,nosuid,nodev) | ||
+ | /dev/loop0 on /home/pravin/Etherboot/v2/httpfs/mpoint type iso9660 (ro) | ||
+ | |||
+ | </code> | ||
+ |