Ok, bind mouting works fine for me, will implement a script. Still I am puzzled about not being able to directly nfs mount /home/vagrant/home-chris-MyFolder in the first place. It sounds like a bug, do you think I should create a git issue? Additionaly, using a Vagrantfile of a friend that could nfs-mount on his mac, even if I removed the :nfs => true statement, it would attempt to nfs-mount. So weird.... On Thursday, 26 February 2015 18:57:16 UTC+11, Alvaro Miranda Aguilera wrote: > > one nfs folder is fine, nested is some security thing or how they > implement the protocol.. having server in one OS and guest in other, > you will have a very hard time troubleshooting nightmare.. > > I am trying to save headaches here. > > some linux allow share /path, and client can mount /path/subdir, other no > > so, best is keep things simple > > > > On Thu, Feb 26, 2015 at 5:01 PM, <[email protected] <javascript:>> > wrote: > > 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]> 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]. > >> > 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.
