On Fri, May 08, 2009 at 04:32:18PM +0200, Roger Marcus wrote: > Trond: > > BINGO!!!! > That was good! > Thank you thank you. > Does this mean that if I recreate the subdirectory, I have to do something to > re-exportit? like exportfs -a nfsclient:/adir No, no need. The kernel has its own cache of the export table, and asks mountd when a client tries to access a filesystem that it doesn't have a cached export for. The "exportfs -f" just flushes that kernels cache, without changing mountd's idea of which filesystems are exported. So the next time a client tries to access that filesystem, the kernel will get the export information back from mountd (and the filesystem will become busy again). --b. > > I will keep going, but that is great so far! > Thank you very much, > > Roger Marcus > > trond: > Oh, you're using crossmnt to export the subdirectories? In that case, > why doesn't just 'exportfs -f' suffice to allow you to unmount them? > > > On Fri, May 8, 2009 at 3:43 PM, Trond Myklebust > <trond.myklebust@xxxxxxxxxx> wrote: > > On Fri, 2009-05-08 at 15:11 +0200, Roger Marcus wrote: > >> Hi Trond, > >> > >> Thank you for your answer. > >> > >> exportfs does not report the individual directories that are mounted > >> on the exported directory, so I cannot use your script. > >> > >> on the nfsserver exports file: > >> /adir 192.168.11.129(rw,sync,no_subtree_check,crossmnt,no_root_squash) > >> > >> on the same machine: > >> mount -o loop virtual.iso virtualstuff > >> so now I have /adir/virtualstuff > >> > >> (which by the way, I can: umount virtualstuff immediately without > >> problem and it releases. > >> however, if I run XEN on the client, then the directory is permanently > >> locked, ie, umount virtualstuff > >> DOESN'T work again unless I run exportfs -ua killing all connections > >> to the server.) > >> > >> the nfs-client sees /adir/virtualstuff, since parent /adir is mounted. > >> When I run the virtualmachine within the virtualstuff directory (xm > >> create /adir/virtualstuff/config.cfg) > >> and then I destroy the virtualmachine (xm destroy /adir/virtualstuff/config.cfg) > >> I can never 'umount virtualstuff' from the nfsserver, even though no > >> one is accessing the directory > >> any more. > >> > >> So on the nfsserver I cannot umount virtualstuff. this is the bug. > >> > >> exportfs -ua kills nfs for everybody, and then I can run 'umount > >> virtualstuff', but this is not what I want. > >> exportfs -u nfsclient:/adir doesn't even work. I don't want this > >> variation because I might be running 2 virtual machines > >> in two subdirectories. > >> > >> question: is the fact that ;exportfs -u nfsclient:/adir' doesn't work a bug? > >> > >> What I want to be able to do is from the nfsserver side, 'umount > >> virtualstuff', which I can do if I > >> 1) never run XEN, or > >> 2) exportfs -ua. The latter command kills all clients attached to the server > >> so I cannot use this second command. > >> 3) the command 'exportfs -u nfsclient:/adir' doesn't work and this > >> might be a bug. I do not > >> want this variant since if I am running 2 virtual machines on the > >> nfsclient I would kill the other machine. > >> > >> In /proc/net/rpc/nfsd.export/content I see my virtualstuff > >> subdirectory referenced. Perhaps this > >> tells you something. > >> > >> Thank you in advance, > >> > >> Roger Marcus > >> > > > > Oh, you're using crossmnt to export the subdirectories? In that case, > > why doesn't just 'exportfs -f' suffice to allow you to unmount them? > > > > Trond > > > > > -- > To unsubscribe from this list: send the line "unsubscribe linux-nfs" in > the body of a message to majordomo@xxxxxxxxxxxxxxx > More majordomo info at http://vger.kernel.org/majordomo-info.html -- To unsubscribe from this list: send the line "unsubscribe linux-nfs" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html