CTS 2301C (Unix/Linux Administration I) Project #1
Hard Disk Partitioning


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


You must design a partitioning scheme (commonly called a partition map, partition plan, or disk layout) for your Linux system to be installed on your classroom hard disk.  (You must determine the size of this drive before starting, as well as the amount of memory present; see partitioning hints.)

For this project, you will not implement or install anything.  This project is a plan, or partitioning scheme that you will submit.  In the install project (which is the next project, not this project), you will use your approved plan from this project.

Since the classroom computers have removable disks, they may all be different sizes.  Be sure to determine the size of your assigned disk for our class, not the Windows disk that's probably in there at the moment.

Your partitioning scheme really doesn't matter in a classroom setting such as ours, so you are free to imagine any real-world scenario you wish and design a partitioning scheme for that, using the disk and memory sizes of your classroom computer.  Please make sure you leave enough room on / (the root filesystem) and/or /usr to install everything.  (How much space that takes, is up to you to figure out.)  You must also follow the additional requirements below.

Read the Hard disk partitioning guide before proceeding with this project.  Note how the plan is presented in a table, and includes all relevant information.  Your plan must be sufficiently detailed so that someone else can set up a system exactly the same way, with the same volume names, types, sizes, etc.  Be sure to include the size of the disk and the amount of RAM installed on your assigned computer.  (You will have to determine these values yourself, using the techniques discussed in class.)

Additional Requirements:

Additional Hints:

The layout of directories is fairly well standardized across all Unix and Linux systems.  Check the man pages for hier on Linux and filesystem on Solaris.  Also see the on-line Filesystem Hierarchy Standard.

Check the partitioning scheme for similar systems you have access to, including YborStudent or a LiveCD setup.  You can also check on how full each partition is, to get an estimate of how large each must be, at a minimum.

It pays to read any install requirements when planning out a partitioning scheme.  In our case, you should read the install project requirements.  As you read them, think about how each requirement affects your partition plan.

Disk requirements for a given distribution can often be found on-line, in their install documentation.  In the case of Fedora, check the on-line release notes for the version we will install (discussed in class).

Since there is a requirement to use LVM but you may not have the time now to read the LVM guide, here is a somewhat over-simplified summary of what you should know:

To be turned in:

  1. A statement of the size of your disk and the amount of RAM in your computer, including how you determined that.
  2. A description of your disk partitioning map and the scenario it is based on.  (That is the scenario might be “this is a partitioning map for an at-home workstation”, “... for a web server”, “... for a multi-user development platform”, etc.)

Use the Partitioning Scheme Documentation as a guide for the format to use.

You can type or send as email to .  Please use the subject similar to “Unix/Linux Admin I, Project 1 (Partitioning) Submission”, so I can tell which emails are submitted projects.

Send questions about the assignment to .  Please use a subject similar to “Unix/Linux Admin I, Project 1 (Partitioning) Questions” so I can tell which emails are questions about the assignment (and not submissions).

Please see your syllabus for more information about submitting projects.