CTS 2322 (Unix/Linux Administration II) Project
Install Linux


Due: by the start of class on the date shown on the syllabus

The first step is the hardest. — Anon.


  1. Install the Fedora Linux version specified by your instructor, on your assigned classroom computer and hard drive (or on your own computer or virtual computer).  You are not encouraged to simply re-use the installed system from last time; you need the practice!  However, as long as your system meets the requirements below you can simply state what changes (if any) you made, and not reinstall from scratch.
  2. First gather system information for your assigned computer(s).  Record that in your system journal.
  3. Next, plan your hard disk partitioning scheme.  You will need to have a /boot partition and a /home partition at least (see below).  Note you do not need to use LVM, but you can if you wish.  It is strongly recommended to use ext4 as the filesystem type for your volumes.

    In this course, we will be building and installing lots of software and you must leave sufficient space available for this.  You will need at least 25GB free in /home and at least 1GB free in /usr, so make sure the storage volume(s) holding these have sufficient space.  Make sure the volume used for /tmp (either the root volume, some RAM disk, or a separate volume) will have sufficient space for your backup project (about 3 to 5 GiB is typical).  You will also need 100MB free in /boot.

  4. If you don't have an installer CD or DVD, you can download and then burn one.  The Fedora Network Installer “netinst”) image can be found at https://download.fedoraproject.org/pub/fedora/linux/releases/.  That may take you to a mirror site.  Navigate down the folders for the correct ISO: 31→Server→x86_64→iso, then download Fedora-Server-netinst-x86_64-31-1.9.iso.  (The “Everything” netinst installer should work too.)
  5. You should use a default network (DHCP client) setup, and use an initial firewall that blocks nearly everything, but must allow SSH (at least).
  6. After the basic install is complete, bring your system up to date with all available updates for your operating system.  This may require you to configure yum repos first.  Note that although this process can take a long time, you can interrupt it and later resume the update.
  7. Make sure SELinux is run in enforcing mode for this course.  You will learn to determine and fix SELinux problems in this course.  One way to always boot up in enforcing mode is to edit the file /etc/selinux/config and follow the comments to set the default mode.  Make sure you note your SELinux configuration in your journal!
  8. Finally perform any other post-install steps you see fit.  I would suggest setting up printing at least.  (See a list of post install steps for some ideas.)  What changes did you make to the initial (default) setup?

Make a copy of your system journal pages that document in detail the Linux install done in class, including any post install steps done.  Each configuration choice made during the install and during post-install should be documented in detail so that someone else could duplicate your setup if necessary, even if using a slightly different distribution.

Additional Linux installation help can be found at the CTS-2301C Linux Install Project webpage and at the Disk Partitioning Guide webpage.

To be turned in:

A copy of your journal pages and the answer to the question asked.  Note you must submit for this assignment even if you did not reinstall!  Use Canvas and submit to the project's drop-box. 

Don't turn in your whole journal, you will need to add to it every day in class!  It is common in fact to keep the journal as a text file on the system (with a paper backup of course).

Please see your syllabus for more information about submitting projects.