Subject: Re: sources for sys for 1.5 Alpha2
To: None <John.C.Hayward@wheaton.edu>
From: John Darrow <John.P.Darrow@wheaton.edu>
List: port-vax
Date: 09/15/2000 18:50:18
There's a difference between a normal mount with the -o union mount option
(what Bertram has) and union filesystem mount (e.g. mount -t union).

The -o union mount option simply layers the lookups - a file is first looked
up in the top layer, if not found, then it is looked up in the bottom layer.
Among other things, this still allows editing of a file in the bottom layer,
if no file of the same name exists in the top layer.

The union file system adds another feature - if an attempt is made to write
to a file on the bottom layer, it instead creates a new file in the top
layer, which masks the bottom file.  Thus it is useful for such things as
mounting a build area over a virgin source tree (possibly mounted readonly)
without risking corruption of the source tree by a wayward build command.

Unfortunately, to support the ability to "remove" a file from the union-
mounted directory, the union file system requires something called a
"whiteout", something which NFS doesn't support.  Thus an NFS file system
can't be used as the top layer in a union mount.

jdarrow

-- 
John Darrow - Senior Technical Specialist               Office: 630/752-5201
Computing Services, Wheaton College, Wheaton, IL 60187  Fax:    630/752-5968
Alphapage: 6303160707@alphapage.airtouch.com            Pager:  630/316-0707
Email:     John.P.Darrow@wheaton.edu

John Hayward <John.C.Hayward@wheaton.edu> wrote:
>Ok I did a uname -a and found the same kernel.
>
>Here is part of my /etc/fstab
>====
>abigail:/source /source         nfs     ro              0 0
>/source/NetBSD-current/pkgsrc   /var/pkgsrc     union   rw,noauto,-b    0 0
>====
>
>mount reveals:
>...
>csserver2:/scilab/NetBSD/VAX/Csvax2/root on / type nfs
>abigail:/source on /source type nfs (read-only)
>...
>
>An attempt to mount results in:
>...
>csserver4# mount /var/pkgsrc
>mount_union: /source/NetBSD-current/pkgsrc on /var/pkgsrc: Operation not 
>supported
>...
>
>I guess since I had to mount / via nfs that union mounts on another nfs
>mounted area might be the problem.
>
>I cannot mount root locally since there is a problem with the kernel and
>MicroVax3100 and rz56s.
>
>Looks like I'll have to try to get a kernel which works before I can do
>union mounts.
>johnh...
>On Fri, 15 Sep 2000, Bertram Barth wrote:
>
>> Date: Fri, 15 Sep 2000 21:18:47 +0200 (CEST)
>> From: Bertram Barth <bertram@gummo.bbb.sub.org>
>> To: port-vax@netbsd.org
>> Subject: sources for sys for 1.5 Alpha2
>> 
>> John Hayward writes:
>> > Dear Vax People,
>> >    I attempted to do a union mount under 1.5 Alpha2 kernel and get
>> > operation not supported.  I assume the union facility was not included in
>> > building the kernel.
>> 
>> For me it worked just out of the box. "mount" displays:
>> gummo:/usr/ports/distfiles on /usr/pkgsrc/distfiles type nfs (read-only, union)
>> harpo:/x/tmp/distfiles on /usr/pkgsrc/distfiles type nfs (read-only, union)
>> 
>> Ciao,
>> 	bertram
>> 
>> PS: m90# uname -a
>> NetBSD m90 1.5_ALPHA2 NetBSD 1.5_ALPHA2 (GENERIC) #1: Tue Sep 12 09:14:10 PDT 2000     matt@cheetah.local:/other/vax/kobj/GENERIC vax
>> 
>