I'm struggling with shared folders between a 64bit "Precise"-host and a 64bit "Precise"-VM under qemu-kvm. I've followed the usual guides, managed the usual pitfalls (install linux-image-extra-virtual so I get all the 9p kernel modules, reconfigure apparmor so guest access is allowed and so on) and get to the point where I can mount a shared folder inside the guest and read all files on it. The only problem is writing, meaning I can't create new files or change existing files inside the guest (works fine on the host). All I get is "permission denied", but neither on the host nor on the guest are there any useful messages in the log files explaining where the problem is. Changing file and folder permissions does not help, either.
After a while of googeling, I found this:
This is for RedHat, but describes exactly the problem I am having. Reading that post, this seems like a bug, but maybe there's a workaround in Ubuntu? Or am I doing something wrong? In the post it is mentioned that the command line argument security_model=passthrough for KVM should help, but looking at the libvirtd-logfiles, that is already there in my case and does not help.
More details on my setup:
part of the XML definition of the KVM:
I've tried "squash" as accessmode, but that didn't help.
<filesystem type='mount' accessmode='passthrough'>
<address type='pci' domain='0x0000' bus='0x00' slot='0x08' function='0x0'/>
Apparmor on the host is disabled for libvirtd by doing:
The share is mounted in the guest by doing this:
ln -s /etc/apparmor.d/usr.sbin.libvirtd /etc/apparmor.d/disable/
Permissions for the shared folder on the host were set to 777, bt that also did not help.
mount -t 9p -otrans=virtio,version=9p2000.L shared mount-destination