FreeBSD is designed to run with a different slices for a reason. They allow you to first mount slices ( partitions ) with custom read only access or read / write / exe. Or remove certain perms from lets say exe from /tmp
A good default setup I use on my servers is the following.
# 4.x
/ 128mb
/SWAP 2.5 x your system ram. 1GB RAM = 2.5 GB swap enough room for a full system dump and overhead.
/tmp 128mb
/var/tmp 128mb
/var 3gb
/usr 5+gb
/home remainder
# 5.x Note the large root to take have extra room for the dynamic root file
# system of 5.x
/ 256mb
/SWAP 2.5 x your system ram. 1GB RAM = 2.5 GB swap enough room for a full system dump and overhead.
/tmp 128mb
/var/tmp 128mb
/var 3gb
/usr 5+gb
/home remainder
Having this setup allows you to use /var/tmp as a scratch disk for certain apps that do heavy read/write/delete. /tmp for temp storage that will be deleted at bootup. a SMALL root slice since you should never be storing ANYTHING but the OS system files on it.
A 5+ /usr slice to allow for a full ports tree and plenty of build area for large ports like java.1.4.2.p5-native or the buildworld.
/home remainder you can use this for /home/www/ or for user directories and other data.
You should never setup your FreeBSD systems the way Linux or other *nix's set them up. Having a large single / device will only lead to trouble since it will make it possilbe for you to fill the complete file system and crash the system or lock it up. Having the /tmp directory off the / slice is very important so that if a program that uses the /tmp directory decides to core it will not fill up your root slice / and cause many problems.
For more information about why not to use a single file system and when and when not to enable softupdates read the sections in the FreeBSD handbook and FAQ located on the
http://www.freebsd.org site.
Thanks
Jeremy Suo-Anttila
Unix Systems Admin
Layeredtech.com
BSDnews.org