I see, indeed mount /home/chris and /home/chris/MyFolder is a bad idea. I see that mount with bind is a good workaround.
Still, do you have any idea why I can't directly nfs-mount /home/chris/MyFolder ? This is very frustrating for me. On Thursday, 26 February 2015 14:34:59 UTC+11, Alvaro Miranda Aguilera wrote: > > Hello, > > This is what I mean by nested folder over nfs: > > config.vm.synced_folder "/home/chris/", "/home/vagrant/home-chris", > create: true, :nfs => true, :mount_options => ['nolock'] > config.vm.synced_folder "/home/chris/MyFolder", > "/home/vagrant/home-chris-MyFolder", create: true, :nfs => true, > :mount_options => ['nolock'] > > > Don't do that, you may run into issues in some OS.. in linux I think > is fine.. but not sure for all .. howevert in other host os like OSX > it won't work. > > if you want to mount /home/vagrant/home-chris/MyFolder as > /home/vagrant/home-chris-MyFolder, you can do: > > in the guest, as root: > > mountpoint /home/vagrant/home-chris 2>/dev/null && ( mkdir -p > /home/vagrant/home-chris-MyFolder ; mount -t bind > /home/vagrant/home-chris/MyFolder /home/vagrant/home-chris-MyFolder) > > if that works for what you want, then I will suggest use a shell > script to do that. > > you can use run: "always" to make the script run once guest boot. > > Alvaro. > > On Thu, Feb 26, 2015 at 4:09 PM, <[email protected] <javascript:>> > wrote: > > > > Thanks Alvaro, > > > > I am doing my tests with just one VM, so folders are shared to only this > VM > > with with nfs. > > The full /etc/exports of the non-working case (mounting > > /home/chris/MyFolder) is in my initial post. > > > > > > Now, the really insane thing is that I found a workaround to be able to > > mount /home/chris/MyFolder > > This work around is... to mount both /home/chris and > /home/chris/MyFolder (I > > guess in that order): > > So, using those lines in Valgrant file: > > config.vm.synced_folder "/home/chris/", "/home/vagrant/home-chris", > > create: true, :nfs => true, :mount_options => ['nolock'] > > config.vm.synced_folder "/home/chris/MyFolder", > > "/home/vagrant/home-chris-MyFolder", create: true, :nfs => true, > > :mount_options => ['nolock'] > > > > > > Resulting in those lines in /etc/exports: > > # VAGRANT-BEGIN: 1000 dd512a07-aa4e-4971-a8ac-cf2a891889d6 > > "/home/chris" > > > 10.11.12.13(rw,no_subtree_check,all_squash,anonuid=1000,anongid=1000,fsid=1372930016) > > > > "/home/chris/MyFolder" > > > 10.11.12.13(rw,no_subtree_check,all_squash,anonuid=1000,anongid=1000,fsid=1914143178) > > > > # VAGRANT-END: 1000 dd512a07-aa4e-4971-a8ac-cf2a891889d6 > > > > So this work, and I think I can live with that at the moment. However, > it > > makes absolutely no sense, and I would love if someone smarter than me > could > > explain me this :) > > > > Cheers > > > > Christophe > > > > On Thursday, 26 February 2015 14:00:15 UTC+11, Alvaro Miranda Aguilera > > wrote: > >> > >> Hello > >> > >> make sure you are not exporting nested folders > >> > >> that is, if one vm use > >> > >> "/home/chris/MyFolder" > >> > >> and some other use > >> > >> "/home/chris" > >> > >> that may cause issues > >> > >> so, make sure you share at same level > >> > >> can you share your host /etc/exports ? > >> > >> On Thu, Feb 26, 2015 at 3:16 PM, <[email protected]> wrote: > >> > Hi all, > >> > > >> > I have spent quite a lot of time trying to get nfs working with > Vagrant, > >> > without much success so far. > >> > > >> > When trying to enable nfs-mounting, for example with this line in the > >> > Vagrant file: > >> > > >> > config.vm.synced_folder "/home/chris/MyFolder", > >> > "/home/vagrant/myfolder", > >> > create: true, :nfs => true, :mount_options => ['nolock'] > >> > > >> > > >> > > >> > On Vagrant up, the system hangs and timeout with this error message > >> > mount.nfs: access denied by server while mounting > >> > 10.11.12.1:/home/chris/MyFolder > >> > > >> > For info: > >> > 1. The permissions of MyFolder are: > >> > [chris@localhost ~]$ ls -la /home/chris/MyFolder/ > >> > total 40 > >> > drwxrwxr-x 2 chris chris 4096 Feb 26 12:51 . > >> > drwx------. 72 chris chris 36864 Feb 26 12:51 .. > >> > -rw-rw-r-- 1 chris chris 0 Feb 26 12:51 myfile > >> > > >> > 2. I disabled firewalld (internet says somewhere that fedora > firewalld > >> > and > >> > Vagrant don't play well together): > >> > [root@localhost chris]# systemctl status firewalld > >> > ● firewalld.service - firewalld - dynamic firewall daemon > >> > Loaded: loaded (/usr/lib/systemd/system/firewalld.service; > enabled) > >> > Active: inactive (dead) since Thu 2015-02-26 12:57:21 AEDT; 3s ago > >> > Process: 5856 ExecStart=/usr/sbin/firewalld --nofork --nopid > >> > $FIREWALLD_ARGS (code=exited, status=0/SUCCESS) > >> > Main PID: 5856 (code=exited, status=0/SUCCESS) > >> > > >> > 3. I created some exportfs symlink (again, the internet advised me to > do > >> > so) > >> > ll /usr/bin/exportfs > >> > lrwxrwxrwx 1 root root 18 Feb 26 10:52 /usr/bin/exportfs -> > >> > /usr/sbin/exportfs > >> > > >> > 4. The content of /etc/exports is: > >> > [root@localhost chris]# cat /etc/exports > >> > # VAGRANT-BEGIN: 1000 9e05560d-b335-4bd7-8c29-8d48f005873f > >> > "/home/chris/MyFolder" > >> > > >> > > 10.11.12.13(rw,no_subtree_check,all_squash,anonuid=1000,anongid=1000,fsid=1914143178) > > > >> > # VAGRANT-END: 1000 9e05560d-b335-4bd7-8c29-8d48f005873f > >> > > >> > Now, the things that drives me insane is that I can nfs-mount > >> > /home/chris: > >> > config.vm.synced_folder "/home/chris/", "/home/vagrant/home-chris", > >> > create: > >> > true, :nfs => true, :mount_options => ['nolock'] > >> > > >> > I have repeated this process carrefully several times, checked > >> > /etc/exports, > >> > make sure firewalld was disabled, destroy the VM. > >> > > >> > > >> > Can someone help me with this issue? > >> > > >> > Thanks, > >> > > >> > Christophe > >> > > >> > -- > >> > You received this message because you are subscribed to the Google > >> > Groups > >> > "Vagrant" group. > >> > To unsubscribe from this group and stop receiving emails from it, > send > >> > an > >> > email to [email protected]. > >> > For more options, visit https://groups.google.com/d/optout. > > > > -- > > You received this message because you are subscribed to the Google > Groups > > "Vagrant" group. > > To unsubscribe from this group and stop receiving emails from it, send > an > > email to [email protected] <javascript:>. > > For more options, visit https://groups.google.com/d/optout. > -- You received this message because you are subscribed to the Google Groups "Vagrant" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. For more options, visit https://groups.google.com/d/optout.
