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


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

Due by the date and time shown in Canvas


You must design a partitioning scheme (commonly called a partition map, partition plan, or disk layout) for a Linux system.  You will use this plan when you install your Linux system.  (You must determine the size of the hard drive before starting, as well as the amount of memory present; see partitioning hints.)  If using a virtual machine, you may be able to set these somewhat arbitrarily.

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.

Be sure to determine the size of your disk.  If using an old computer for our class, you can determine these sizes from BIOS.  If using a dual-boot setup, you must determine how much memory you have and also how much disk space you can afford to use.  If using a virtual machine, You must determine how much memory you can allocate to the virtual machine and how much disk space you have available for the virtual machine's storage.

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.  Example scenarios include a web server, a database server, an email server, an application server, or even a personal use workstation.  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.  You should use those examples for your own submission.

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.  (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.

Submit your project to the correct Canvas dropbox for this assignment.  Remember to include the name(s) of other students you worked with on this project!

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.