[Pkg-libvirt-maintainers] Bug#805624: Bug#805624: libvirt-bin: document how to access host file system

Guido Günther agx at sigxcpu.org
Sat Feb 13 16:37:38 UTC 2016


On Thu, Nov 26, 2015 at 05:36:39PM +0530, Ritesh Raj Sarraf wrote:
> On Thu, 2015-11-26 at 11:26 +0100, Guido Günther wrote:
> > So in this case s.th. like:
> > 
> > * How can I mount a directory from the host in a QEMU VM.
> > 
> >   Use the 9pfs filesystem with a domain xml like:
> > 
> >     <filesystem type='mount' accessmode='passthrough'>
> >       <source dir='/direcgory/on/host'/>
> >       <target dir=share'/>
> >     </filesystem>
> > 
> >   and to mount it within the guest use:
> > 
> >   cat <<EOF > /etc/fstab
> >       share /mnt/share  9p  trans=virtio,rw,_netdev 0       0
> >   EOF
> >   mount /mnt/share
> >      
> >   See https://libvirt.org/formatdomain.html#elementsFilesystems for
> >   details.
> > 
> 
> This is pretty good.
> 
> > Or maybe we want to have more like a "How do I switch from VirtualBox
> > to
> > QEMU" section?
> > 
> 
> I'd rather stick with documenting basic obvious things only. I think
> the catch is on what constitutes "basic obvious things".
> 
> 
> > What I'd like to understand is what motivated you to submit the
> > patch.
> > I'm pretty sure we need to improve on the docs, just trying to figure
> > out _where_.
> 
> So, virt-manager, shows the option to add a share. There, in that
> window, it gives no feedback on what needs to be done on the guest.
> 
> So the standard expectation would be that on next boot the guest would
> have the storage accessible. FYI, that's how it is on VBox (Assuming
> you have the VBox Guest Extensions Installed).
> 
> So with nothing being accessible in the Guest VM, my next step was to
> look at the maintainer docs (README.Debian), if anything obvious is
> documented.
> 
> Next, Google for "libvirt mount hostfs" led to a bunch of blog entries
> that gave me the hint about 9p file system.
> 
> Assuming, that there may be users who may not have access to the
> internet, this is not the most optimal option.
> 
> 
> 
> But that said, I do think too, that there needs to be a line ensuring
> we don't clutter our usual README docs.
> 
> 
> 
> 
> Looking again at this stack:
> 
> libvirt-bin package has no direct relationship with libvirt-doc.
> Neither does virt-manager package.
> 
> virt-manager GUI app has a Help menu. But just with 1 button talking
> "About" the tool.
> 
> 
> Actually, you put the right question on what led me to write the patch.
> So in my case, the usual practice has been to refer README.Debian. But
> while writing this reply, it has made me wonder what a normal user
> would do. Because there is no direct relationship established in-
> between the tool and the documentation; even though both are available
> in Debian.

Hmmm...so how would we go from here? Looking from the VBox->KVM
migration for "desktop" scenarios this would need improvements in
virt-managers help system or even better: make things simpler by using
qemu-ga to actually add a mount point for the 9pfs filesystem.  We seem
to have more than enough in  qemu-ga nowadays to make this possible:

   https://github.com/qemu/qemu/blob/master/qga/qapi-schema.json

We have such nice tools but sometimes we lack the plumbing to make
things simple.

Cheers,
 -- Guido



More information about the Pkg-libvirt-maintainers mailing list