On Mon, Nov 05, 2012 at 05:48:22PM -0500, Skippy VonDrake wrote:
Upon seeing RWM Jones article "Using mount-local API from
C" I became
curious because I thought there WAS a way to combine aspects of FUSE
with the tools provided by libguestfs. So if I wanted to create my own
filesystem using callbacks placed in the 'fuse_operations' struct
(parameter to 'fuse_main()'), I could do so using guestfs.
But after reading the article and looking at the 'guestmount' api it
appears that fuse support is limited.
Only the '-o' FUSE options can be passed and "only some of them are a
good idea".
So how would one use guestfs with a filesystem "made" with Fuse?
For example - using Jones module
'https://github.com/libguestfs/libguestfs/blob/master/examples/mount_local.c'
could I combine it with the Fuse defined filesystem detailed in the
BBFS tutorial (
http://www.cs.nmsu.edu/~pfeiffer/fuse-tutorial/)?
Or would that be a futile effort?
If I understand the question correctly, I think you'd be better
to start with the FUSE documentation:
http://fuse.sourceforge.net/
and particularly with the examples and with other FUSE filesystems
(including guestmount / src/fuse.c, but there are many others around
too).
Best of luck,
Rich.
--
Richard Jones, Virtualization Group, Red Hat
http://people.redhat.com/~rjones
libguestfs lets you edit virtual machines. Supports shell scripting,
bindings from many languages.
http://libguestfs.org