[libvirt-users] Developing on host machine, running code on guest VM

Currently I am developing my projects on my host laptop and am sharing my development folder with my Guest VMs via NFS. This works however it is somewhat a hassle do to UID/GID issues.. I was wondering if there was something similar to Shared Drives in VirtualBox? Is NFS the best way to go about this kind of development or is there another feature I am missing? I have added a group on the VM with the same GID and the host users GID which works (until some file loses the group rw for some reason..). Any ideas? Thank you! Brad

On 03/06/2013 11:02 AM, Brad Barrows wrote:
Currently I am developing my projects on my host laptop and am sharing my development folder with my Guest VMs via NFS. This works however it is somewhat a hassle do to UID/GID issues..
I was wondering if there was something similar to Shared Drives in VirtualBox?
We do have 9p filesystem passthrough, if your guest understands plan9 filesystems: http://libvirt.org/formatdomain.html#elementsFilesystems This appears to be the closest to a VirtualBox shared drive.
Is NFS the best way to go about this kind of development or is there another feature I am missing?
While 9p is probably the slickest approach, NFS is probably the most universally supported. There are also other shared filesystems like glusterfs that might be easier to manage than NFS. But yeah, the concept of having the guest share a portion of the filesystem living in the host is still a topic for current development efforts. -- Eric Blake eblake redhat com +1-919-301-3266 Libvirt virtualization library http://libvirt.org

Ill look into that! Thank you so much! On Wed, Mar 6, 2013 at 10:40 AM, Eric Blake <eblake@redhat.com> wrote:
On 03/06/2013 11:02 AM, Brad Barrows wrote:
Currently I am developing my projects on my host laptop and am sharing my development folder with my Guest VMs via NFS. This works however it is somewhat a hassle do to UID/GID issues..
I was wondering if there was something similar to Shared Drives in VirtualBox?
We do have 9p filesystem passthrough, if your guest understands plan9 filesystems: http://libvirt.org/formatdomain.html#elementsFilesystems This appears to be the closest to a VirtualBox shared drive.
Is NFS the best way to go about this kind of development or is there another feature I am missing?
While 9p is probably the slickest approach, NFS is probably the most universally supported. There are also other shared filesystems like glusterfs that might be easier to manage than NFS. But yeah, the concept of having the guest share a portion of the filesystem living in the host is still a topic for current development efforts.
-- Eric Blake eblake redhat com +1-919-301-3266 Libvirt virtualization library http://libvirt.org
-- Brad Barrows bbarrows@calpoly.edu

I am actually having a hard time getting this to work with a CentOS VM.. I built and installed 9p-sac (Stand alone kernel module) and now [root@thirdspotcloud t2]# cat /proc/filesystems | grep 9p nodev 9p [root@thirdspotcloud t2]# lsmod | grep 9p 9p 16414 0 9pnet 39112 1 9p [root@thirdspotcloud t2]# but when I run: mount -t 9p -o trans=virtio testmount /opt/workspace/ -oversion=9p2000.L I get: mount: wrong fs type, bad option, bad superblock on ecp, missing codepage or helper program, or other error (for several filesystems (e.g. nfs, cifs) you might need a /sbin/mount.<type> helper program) In some cases useful info is found in syslog - try dmesg | tail or so I used virt-manager to generate a config: <filesystem type='mount' accessmode='passthrough'> <driver type='path' wrpolicy='immediate'/> <source dir='/var/lib/libvirt/images/testfolder'/> <target dir='testmount'/> <address type='pci' domain='0x0000' bus='0x00' slot='0x08' function='0x0'/> </filesystem> Any ideas? On Wed, Mar 6, 2013 at 10:41 AM, Brad Barrows <bradleyb1537@gmail.com>wrote:
Ill look into that! Thank you so much!
On Wed, Mar 6, 2013 at 10:40 AM, Eric Blake <eblake@redhat.com> wrote:
On 03/06/2013 11:02 AM, Brad Barrows wrote:
Currently I am developing my projects on my host laptop and am sharing my development folder with my Guest VMs via NFS. This works however it is somewhat a hassle do to UID/GID issues..
I was wondering if there was something similar to Shared Drives in VirtualBox?
We do have 9p filesystem passthrough, if your guest understands plan9 filesystems: http://libvirt.org/formatdomain.html#elementsFilesystems This appears to be the closest to a VirtualBox shared drive.
Is NFS the best way to go about this kind of development or is there another feature I am missing?
While 9p is probably the slickest approach, NFS is probably the most universally supported. There are also other shared filesystems like glusterfs that might be easier to manage than NFS. But yeah, the concept of having the guest share a portion of the filesystem living in the host is still a topic for current development efforts.
-- Eric Blake eblake redhat com +1-919-301-3266 Libvirt virtualization library http://libvirt.org
-- Brad Barrows bbarrows@calpoly.edu
-- Brad Barrows bbarrows@calpoly.edu

Forgot to mention I am on CentOS 6.3 uname -r = 2.6.32-279.22.1.el6.x86_64 On Wed, Mar 6, 2013 at 3:17 PM, Brad Barrows <bradleyb1537@gmail.com> wrote:
I am actually having a hard time getting this to work with a CentOS VM..
I built and installed 9p-sac (Stand alone kernel module) and now
[root@thirdspotcloud t2]# cat /proc/filesystems | grep 9p nodev 9p [root@thirdspotcloud t2]# lsmod | grep 9p 9p 16414 0 9pnet 39112 1 9p [root@thirdspotcloud t2]#
but when I run: mount -t 9p -o trans=virtio testmount /opt/workspace/ -oversion=9p2000.L
I get:
mount: wrong fs type, bad option, bad superblock on ecp, missing codepage or helper program, or other error (for several filesystems (e.g. nfs, cifs) you might need a /sbin/mount.<type> helper program) In some cases useful info is found in syslog - try dmesg | tail or so
I used virt-manager to generate a config:
<filesystem type='mount' accessmode='passthrough'> <driver type='path' wrpolicy='immediate'/> <source dir='/var/lib/libvirt/images/testfolder'/> <target dir='testmount'/> <address type='pci' domain='0x0000' bus='0x00' slot='0x08' function='0x0'/> </filesystem>
Any ideas?
On Wed, Mar 6, 2013 at 10:41 AM, Brad Barrows <bradleyb1537@gmail.com>wrote:
Ill look into that! Thank you so much!
On Wed, Mar 6, 2013 at 10:40 AM, Eric Blake <eblake@redhat.com> wrote:
On 03/06/2013 11:02 AM, Brad Barrows wrote:
Currently I am developing my projects on my host laptop and am sharing my development folder with my Guest VMs via NFS. This works however it is somewhat a hassle do to UID/GID issues..
I was wondering if there was something similar to Shared Drives in VirtualBox?
We do have 9p filesystem passthrough, if your guest understands plan9 filesystems: http://libvirt.org/formatdomain.html#elementsFilesystems This appears to be the closest to a VirtualBox shared drive.
Is NFS the best way to go about this kind of development or is there another feature I am missing?
While 9p is probably the slickest approach, NFS is probably the most universally supported. There are also other shared filesystems like glusterfs that might be easier to manage than NFS. But yeah, the concept of having the guest share a portion of the filesystem living in the host is still a topic for current development efforts.
-- Eric Blake eblake redhat com +1-919-301-3266 Libvirt virtualization library http://libvirt.org
-- Brad Barrows bbarrows@calpoly.edu
-- Brad Barrows bbarrows@calpoly.edu
-- Brad Barrows bbarrows@calpoly.edu

On Wed, Mar 06, 2013 at 03:29:34PM -0800, Brad Barrows wrote:
Forgot to mention I am on CentOS 6.3 uname -r = 2.6.32-279.22.1.el6.x86_64
I'm afraid 9p support is not available in RHEL-6 KVM, Fedora only. Daniel -- |: http://berrange.com -o- http://www.flickr.com/photos/dberrange/ :| |: http://libvirt.org -o- http://virt-manager.org :| |: http://autobuild.org -o- http://search.cpan.org/~danberr/ :| |: http://entangle-photo.org -o- http://live.gnome.org/gtk-vnc :|
participants (3)
-
Brad Barrows
-
Daniel P. Berrange
-
Eric Blake