Appendix C. Partitioning for Ubuntu C.1. Deciding on Ubuntu Partitions and Sizes C.2. The Directory Tree At a bare minimum, GNU/Linux needs one partition for itself. You can have a single partition contain- ing the entire operating system, applications, and your personal files. Most people feel that a separate swap partition is also a necessity, although it’s not strictly true. In fact, since Ubuntu 18.04 a swap file rather than a swap partition is now used by default. “Swap” is scratch space for an operating system, which allows the system to use disk storage as “virtual memory”. Linux may use a separate swap partition more efficiently compared to a swap file, but on the other hand side a swap file wastes less disk space compared to a permanently allocated swap partition. Most people choose to give GNU/Linux more than the minimum number of partitions, however. There are two reasons you might want to break up the file system into a number of smaller partitions. The first is for safety. If something happens to corrupt the file system, generally only one partition is affected. Thus, you only have to replace (from the backups you’ve been carefully keeping) a portion of your system. At a bare minimum, you should consider creating what is commonly called a “root partition”. This contains the most essential components of the system. If any other partitions get corrupted, you can still boot into GNU/Linux to fix the system. This can save you the trouble of having to reinstall the system from scratch. The second reason is generally more important in a business setting, but it really depends on your use of the machine. For example, a mail server getting spammed with e-mail can easily fill a partition. If you made /var/mail a separate partition on the mail server, most of the system will remain working even if you get spammed. The only real drawback to using more partitions is that it is often difficult to know in advance what your needs will be. If you make a partition too small then you will either have to reinstall the system or you will be constantly moving things around to make room in the undersized partition. On the other hand, if you make the partition too big, you will be wasting space that could be used elsewhere. Disk space is cheap nowadays, but why throw your money away? Ubuntu adheres to the Filesystem Hierarchy Standard (http://www.pathname.com/fhs/) for directory and file naming. This standard allows users and software programs to predict the location of files and directories. The root level directory is represented simply by the slash / . At the root level, all Ubuntu systems include these directories: Directory Content bin Essential command binaries boot Static files of the boot loader dev Device files etc Host-specific system configuration home User home directories lib Essential shared libraries and kernel modules media Contains mount points for replaceable media 105