Recommended partitioning scheme

David L Norris dave at webaugur.com
Sun Aug 1 11:12:06 UTC 2004


> > articles saying that /home and /usr should also be mounted on seperate 
> > partitions so that user data and installed programs can be saved in the 
> > event a reinstall is necessary.

Definitely /home and maybe /usr/local.  You may want to keep a periodic
backup of /etc and /var/log/rpmpkgs (the output from "rpm -qa").
But /usr should be completely managed by RPM and you can rebuild it from
the rpmpkgs log.

> If you are playing with FC3 test 1 I would not keep any critical files
> under that OS.  As such saving /home or /usr IMHO should be a mute
> question.  

I wouldn't risk exposing my primary /home to a test system.  You may,
however, want to copy some or all of your primary /home directory to the
test system.  This was mentioned on the -devel (or was it -test?) list
as a way to test that your home directory will actually work and migrate
to the new system.

I always maintain my /home directory from one system to the next.  But I
don't install test releases on my main machine.

> Much of this depends on what you plan to use the system for.  For a true
> multi-user server using different mount points for various directories
> is a good idea as it can prevent the server from dying if one of the
> less critical partitions are filled up for some reason.  (usually a user
> that generates tones of files for some reason causing / to fill up and
> halt the system.)  

Users can't completely fill a filesystem; only root can fill a
filesystem.  A portion (by default 10%) of each partition is reserved
for the system.  Users may be able to cause some services to complain
but the system itself should remain fairly operational.

> For a single user system IMHO this is not as important.  You can always
> backup the /home directory if you are doing an upgrade or re-install. 
> So for a workstation I normally setup a /boot, swap, and / file systems
> with the bulk of the space in the / file system.  

I always keep /home on its own disk(s).  This way it is completely
independent of the operating system itself.

> For a personal workstation put everything under /.  It will save you
> lots of headaches when you find that you guessed wrong and need a much
> larger /usr file system since you installed so many packages.  

Yep.


> > Drive 1
> > swap - 2gb
> > 
> > Drive 2
> > /boot - 100mb
> > /home - 20gb
> > /usr - 20gb
> > / - whatever space is left


On a test system I would do this:
  swap       2 GB
  /          (rest of disk)


On a full "production" system I would do something more like this:
  swap       2 GB (perhaps two 1 GB partitions on two disks)
  /boot    100 MB
  /         20 GB (or maybe 30-40 GB if you plan on going wild)
  /home    (very large RAID or LVM partition)


  I also do the following strictly so that after an OS upgrade I don't
have to reinstall weird, non-RPM, system-independent programs and shell
scripts I use (e.g. cross-compilers, etc).  But be very aware that /opt
and /usr/local will eventually "eat your branes(tm)" if you mess around
with the defaults in /etc/ld.so.conf and the PATH variable.
    /usr/local 10 GB (or whatever you think you will need)
    /opt       10 GB (or whatever...)


> How much memory do you have on your system?  Normally they recommend
> swap be twice what your memory is.  I usually consider 1GB for swap the
> most you should ever really need regardless of how much memory you
> have.  If you find you are using a lot of swap space then you probably
> need more memory

Depends on what you're doing.  Swap isn't all bad.  Running out of
physical RAM is very bad and some uses of swap can prevent that.  More
RAM is better but increasing the swap can be quite adequate for some
things.

For example, VMWare can benefit greatly by setting its temp directory
to /dev/shm, increasing the size of /dev/shm to 1 GB or more and adding
enough swap space to compensate.  It seems to prevent many unexplained
guest OS lockups and other problems.
 < http://www.vmware.com/support/kb/enduser/std_adp.php?p_faqid=844 >

> Not sure having /usr as a separate file system will really save you
> anything during a reinstall.  If I was reinstalling /usr is probably one
> of the file systems I would want to replace completely.  Again if it was
> a multiuser system a separate /usr makes some sense. 

I don't think mounting /usr separately makes any sense on a standalone
system nor any RPM-based system.  It might have made more sense in the
past on some systems, I guess.  I've tried running standalone systems
this way and it typically does nothing but waste disk space.

> Excellent question!  I can not think of any reason you should not be
> able to use the same swap space for two different install of linux as
> long as they both are not trying to use it at the same time.

Sharing swap will work fine.  And, the installer should automatically
detect and setup all the available swap partitions.

-- 
 David Norris
  http://www.webaugur.com/dave/
  ICQ - 412039
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 189 bytes
Desc: This is a digitally signed message part
URL: <http://listman.redhat.com/archives/fedora-list/attachments/20040801/c3a433cc/attachment-0001.sig>


More information about the fedora-list mailing list