Date: Tue, 02 May 2000 23:36:43 -0600 From: Chris Fedde <chris@fedde.littleton.co.us> To: Annelise Anderson <andrsn@andrsn.stanford.edu> Cc: Greg Lehey <grog@lemis.com>, Peter McGarvey <Peter.McGarvey@telinco.net>, FREEBSD-Questions <freebsd-questions@FreeBSD.ORG> Subject: Re: BSD Theology: swap, /var, /tmp and /usr/tmp Message-ID: <200005030536.e435ahr18663@fedde.littleton.co.us> In-Reply-To: <Pine.BSF.4.10.10005022040001.24067-100000@andrsn.stanford.edu>
next in thread | previous in thread | raw e-mail | index | archive | help
On Tue, 2 May 2000 21:03:28 -0700 (PDT) Annelise Anderson wrote: +------------------ | On Wed, 3 May 2000, Greg Lehey wrote: | | > So, what's the right thing to do? I've always been a proponent of "/, | > swap and /usr", but lately I've been rethinking. | | Lately I've been making /usr/local a separate slice, so that if I | wanted to reinstall instead of going through, say, 3.4-4.0 stuff, | I'd keep installed third-party software and /usr/local/home. And | have a place to stash configuration files, a copy of /etc, and so forth. +------------------ Just thought that it was time to chime in again. Maybe another point of view on hierarchy and disk control might be usefull. I've been evolving a multi layer system over the last several years. The current version is a two layer scheme that goes something like this. The first layer represents the traditional core unix hierarchy. I set this up much as has been described on this thread. I create mount points for /, /var, /usr, /tmp that are much as the installer wants to default them, One major exception is that I limit /usr to about a gig or so. The remainder of the disk remains un-allocated. The second layer is for "non install time" stuff. I have mount points for all the other partitions at /disk/0, /disk/1, and so on to create a "disk farm". When we all used 2 gig disks these were typically a partition g configured as the whole drive but now with 18Gig disks becoming common place I might make two or more partitions on a single slice. I then use symbolic links to map specific directories into these mount points. For example if we expect that the system will want to retain lots of logging data I simply create a directory /disk/5/var.log and make a symbolic link at /var/log that points into this directory. Home directories are all in /home which is a symbolic link to something like /disk/2/home. Or if I need finer control /home might be a directory containing multiple symbolic links into other places. /home/cfedde -> /disk/4/home.cfedde /home/joel -> /disk/3/home.joel The main beauty of this scheme is that it now becomes easy to re-locate big hierarchies as the use of the system changes. Simply create a directory in one of the farm disks and move the hierarchy there. Then set up the link and blow away the old directory: kill `head -1 /var/run/sendmail.pid` mkdir /disk/1/var.spool.mqueue cd /var/spool/mqueue pax -rwvpe * /disk/1/var.spool.mqueue cd .. mv /var/spool/mqueue /var/spool/mqueue- ln -s /disk/1/var.spool.mqueue /var/spool/mqueue /usr/sbin/sendmail -bd -q30m rm -fr /var/spool/mqueue- chris -- Chris Fedde 303 773 9134 To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-questions" in the body of the message
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200005030536.e435ahr18663>