Preparing to Install Linux
**************************

There are several things which you must do before installing MCC
Interim Linux besides getting the appropriate files and making the boot
and root disks.  Your target machine must have free space which is not
included in already allocated partitions.  In some cases this means
that you must back up your hard disk, create a smaller DOS partition,
using the DOS command `FDISK', and restore your DOS files to the new
DOS partition.

There are procedures which allow you to change the size of a DOS
partition without backing up your files, but we do not recommend such
procedures.  For more information, see README.fdisk.

Disk space required for Linux files
===================================

People often ask how much disk space Linux requires.  It is difficult
to give a simple answer to this question, since both file systems and
swap space have different sizes, depending both on your hardware
configuration and on the packages you select for your system.

You may wish to have a small Linux system with only a few of the MCC
Interim packages.  The following table gives the approximate size
required for each package.  The exact size depends on the type of file
system on which the package is installed; packages usually take up less
space on extended(2) file systems.  Remember that each file system also
uses up a few hundred Kb on each partition, depending on the type of
file system.  Extended(2) file systems also reserve a percentage of
each partition for the superuser; the exact percentage can be selected
by an option to `mkfs' and changed by the command `tune2fs'.  (The MCC
distribution does not allow you to change the 5% default before
installation.)  The two base packages must be installed from the boot
and root floppies before any other packages are installed.

   Package Size in Kb   Contents

   base1    2032  basic binaries and text (on root floppy)
   base2    1731  basic binaries and text (on boot floppy)
   tcpip     624  commands and daemons for networking (on boot floppy)
   baseman   599  man pages for base package
   bison      94  the GNU yacc-compatible parser generator
   elisp    2664  lisp support files for the emacs editor
   emacs    3039  the emacs editor, without lisp files
   extrainf 3257  info files for gas, gcc, odd emacs modes
   extralib  499  libraries not included in gccb package
   flex      244  the GNU fast lexical analyser generator
   gawk      130  the GNU version of awk
   gcca     1817  the GNU C compiler, binaries and include files
   gccb     2279  the GNU C libraries and code generator
   gdb       693  the GNU debugger
   gpp      2624  the GNU C++ compiler g++
   gprof     522  the GNU profiler for use with gcc and g++
   groff    2666  the GNU clone of the nroff/troff text formatter
   info     2008  the GNU utility info, plus selected info files
   kermit    378  the Kermit communications utility
   linux    4685  the kernel source for Linux 0.99 patch level 10
   lp        112  programs and daemons for local and remote printing
   mail      994  programs for sending, receiving, and reading E-mail
   manpages 3025  unformatted manual pages
   patches   180  the patches used to compile this release
   progman   422  manual pages for libraries and kernel
   timezone  165  data files and programs concerning time zones
   words     402  a list of words for the look command

   Total   37885

Note that this does not include the emacsxtr package, which requires
another 8827 Kb, bringing the total to 46712 Kb if it is installed.

The amount of disk space you require depends on what software you
intend to install.  For all MCC packages (not including extras), you
need about 23 Mb, while the extras require another 15 Mb.  For the X
window system (which is not included in the MCC distribution), you need
a further 20 Mb.  See README.adapt.  TeX (which is also not included in
the MCC distribution), requires at least 12 Mb more.  The source files
for all MCC packages (which are also not part of the distribution)
require a further 36 Mb.  Additionally, you must consider the space you
need for your work, perhaps an additional 5 or 10 Mb for small
projects, or 100 Mb or more for large projects.

On the other hand, you may plan to have a large system.  In that case,
you may wish to distribute your files over several partitions.  Linux
allows you to have up to 16 partitions on each SCSI disk, and up to 64
partitions on each IDE disk.  How you divide your disk is up to you, of
course, but there are some points you may wish to consider.

If you intend to upgrade Linux at some point, it may be convenient to
have your personal files on a separate partition.  In this way, you can
make a new file system for the new distribution, and you will not risk
having large, unnecessary binaries which you no longer need.  I like to
have TeX and X386 on a separate partition, since these are not included
in MCC distributions.  You may like to put the `/usr' subtree on a
partition of its own, or `/usr/src' or `/var'.  The directories `/home'
and `/tmp' might also have partitions of their own, so that a user
(including you) cannot accidentally fill up the system disk.

Excluding `/usr' and `/var', the MCC distribution takes less than 2 Mb
of disk space on the root partition, though you may wish to leave more
for files in `/tmp'.  If you have `/var' as a separate partition, you
should probably give it at least 5 Mb, depending on how big your
logfiles and print queues will be.  Of course, if you install news
reading software, the `/var' partition may need to be much bigger.  The
`/usr/lib' tree requires nearly 18 Mb, and `/usr/src' at least 5 Mb or
more.  The remainder of the `/usr' tree takes up about 20 Mb.  See
README.fdisk.

Swap space required for Linux
=============================

The amount of swap space you require depends on how much memory you
have, and on what you intend to do on your system.  What we call
"swapping" in the Linux world is sometimes called "paging" on other
operating systems.  If you use the GNU C compiler, you may need 6 Mb of
memory to compile one file.  If you have only 4 Mb of physical memory,
you will also need at least 2 Mb of swap space for that compilation.
When GCC compiles and optimises a very large function, it may need much
more memory than this.

If you are using X windows, you may need at least 8 Mb of memory in
addition to your other requirements.  If you have several users (or if
you are running large jobs in several windows or on several consoles),
you must add up all their requirements for swap space.

On the other hand, most people are the sole users of their machines,
and many of them do only one or two things at once.  In such cases, you
might plan on having a total of 8 to 12 Mb if you are not using X
windows, or 16 to 20 Mb if you are using X windows and compiling big
packages at the same time.  Some applications running under X windows
may require even more swap space.

Linux can use two kinds of swap areas: swap partitions and swap files.
Swap partitions can be used only for swapping.  Swap files have the
advantage of being easier to create and destroy, but they are less
efficient than swap partitions.  No swap partition or swap file can
contain more than 16384 Kb of usable swap space, so if you need more
than this, you must use several partitions or files.

MCC Interim Linux can create and activate swap partitions during
installation, and normally expects you to have a single swap partition,
which it inserts into `/etc/fstab', so that it is activated
automatically whenever you boot the installed system.  If you wish to
have more than one swap partition, or a swap file in addition to or
instead of a swap partition, you must create them yourself after
installation and put the entries manually into `/etc/fstab'.  The
online manual page for `mkswap' contains instructions for making new
swap partitions and swap files.
