Date: Tue, 25 Jan 2005 01:36:33 -0500 From: Parv <parv@pair.com> To: Peterhin <hindrich@worldchat.com> Cc: questions@freebsd.org Subject: Re: Partition Size Message-ID: <20050125063633.GA807@holestein.holy.cow> In-Reply-To: <200501241943.20596.hindrich@worldchat.com> References: <200501241943.20596.hindrich@worldchat.com>
next in thread | previous in thread | raw e-mail | index | archive | help
in message <200501241943.20596.hindrich@worldchat.com>, wrote Peterhin thusly... > > looking at page 70, in "The Complete FreeBSD" and I quote "Use the > rest of the space on disk for a /home file system. as long as it's > possible to back it up on a single tape. Otherwise make multiple > file systems." > My question is do I make multiple /home directories.? I have a > SATA 80GB hard drive, so as Greg L. suggests 4GB to 6GB for the > root file system. 1GB to 2GB for the Swap file. The rest of the > disk for the /home file. > > That would leave me with a /home of approx. 72GB. Assuming given space is >= 4 GB ... I personally first set the sizes of swap (2*RAM if RAM <= 256 MB, else about RAM + 256 MB), / (about 65% full), and /usr (about 50% full). I try to keep the sizes of / (100 - 135 MB) & /usr (500-600 MB) such that there is room to expand w/ each, at least, minor release, w/o wasting space. Purpose of the two partitions is to contain base system specific files only. X does not come in this yet. Next comes the partition which will contain at least /home and non system files (/usr/local, /usr/X11R6, /usr/ports, /usr/src). If i can squeeze in ~2 GB partition, then ${MAKEOBJDIRPREFIX:-/usr/obj} & $WRKDIRPREFIX---see comments in /usr/ports/Mk/bsd.port.mk---go there (where ports & system compilation occur). Now, the remaining amount of space decides if /var goes on a separate partition. Low space in /var will very likely make /tmp to be created as a memory file system. If the amount of the remaining is too low (i decreed it to be <465 MB during my last installation) for /var, everything will go either on the partition containing /home or the compilation partition. Currently in ~22 GB slice & FreeBSD 5.3 installed, i have ... ------- Abbreviated "df -hi" output --------------- . Size Used . Capacity iused . %iused Mounted on . 135M 53M . 43% 1405 . 8% / . 581M 321M . 60% 16810 . 22% /usr . 465M 41M . 10% 1776 . 3% /var . 16G 4.5G . 30% 205600 . 9% /misc . 2.7G 918M . 36% 33311 . 9% /work ... where, /misc has ... drwxr-xr-x 3 root wheel 512 Dec 21 21:57 home/ drwxr-xr-x 21 root wheel 512 Jan 14 00:10 local/ drwx------ 2 root wheel 2048 Jan 21 07:45 lost+found/ drwxr-xr-x 10 root wheel 512 Dec 28 15:06 moo/ drwxr-xr-x 2 root wheel 512 Dec 30 20:54 nfs/ lrwxr-xr-x 1 root wheel 9 Dec 23 18:07 obj@ -> /work/obj lrwxr-xr-x 1 root wheel 13 Jan 3 18:26 ports@ -> ports-current drwxr-xr-x 52 root wheel 1536 Jan 24 23:05 ports-current/ drwxr-xr-x 6 root wheel 512 Jan 3 18:25 ports-mozilla-1.7.3/ drwxr-xr-x 7 root wheel 1024 Jan 3 18:24 ports-netscape4/ lrwxr-xr-x 1 root wheel 7 Dec 21 23:00 src@ -> src-5.3 drwxr-xr-x 21 root wheel 1024 Jan 17 21:45 src-5.3/ drwxr-xr-x 6 root wheel 512 Dec 31 08:54 sup/ (moo contains things like locally developed programs/scripts, configurations, etc. which are installed by something-other-than-myself. sup contains data created by cvsup; ports-{moz,netscape}* contain ports view at the time of mozilla-1.7.3 & netscape4 ports respectively.) ... and /work has ... drwx------ 3 root wheel 2048 Jan 21 07:44 lost+found/ drwxr-xr-x 3 root wheel 512 Dec 22 19:07 obj/ drwxr-xr-x 3 root wheel 512 Jan 4 20:56 ports/ drwxrwxrwt 3 root wheel 512 Jan 24 22:45 tmp/ ... finally in / & /usr (abbreviated to show only rearrangement of defaults) ... lrwxr-xr-x 1 root wheel 9 Dec 21 15:43 /home@ -> misc/home lrwxr-xr-x 1 root wheel 8 Dec 21 15:39 /tmp@ -> work/tmp lrwxr-xr-x 1 root wheel 11 Dec 21 15:40 /usr/local@ -> /misc/local lrwxr-xr-x 1 root wheel 13 Dec 21 15:40 /usr/X11R6@ -> /misc/local/X lrwxr-xr-x 1 root wheel 11 Dec 22 01:16 /usr/ports@ -> /misc/ports lrwxr-xr-x 1 root wheel 9 Dec 21 15:42 /usr/src@ -> /misc/src lrwxr-xr-x 1 root wheel 9 Dec 21 15:48 /usr/obj@ -> /work/obj ... and to keep ports system from misbehaving, /etc/make.conf has ... LOCALBASE=/misc/local X11BASE=/misc/local/X PORTSDIR=/misc/ports WRKDIRPREFIX=/work/ports Mind that above is my own brand of fuzzy logic to partitioning a slice for personal use; besides the / & /usr partitions sizes, everything is subject to major changes. After doing quite a number of installations, i am still not satisfied w/ the layout. I thought i was quite done w/ 4.x, but 5.x changed that being bigger in size, especially /. And the partitioning menu/screen, reached via sysinstall->Configure, sometimes does not allow some of the values (causes "Partition too big" error message) causing some partitions to be bigger/smaller than desired. Oh well. - Parv --
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20050125063633.GA807>