source: chapter02/creatingpartition.xml@ 1975b3a

Last change on this file since 1975b3a was 1975b3a, checked in by Bruce Dubbs <bdubbs@…>, 8 years ago

Create branches/merge in svn repo fo rtesting of merged LFS books

git-svn-id: http://svn.linuxfromscratch.org/LFS/trunk/BOOK@11073 4aa44e1e-78dd-0310-a6d2-fbcd4c07a689

  • Property mode set to 100644
File size: 7.9 KB
RevLine 
[673b0d8]1<?xml version="1.0" encoding="ISO-8859-1"?>
[b06ca36]2<!DOCTYPE sect1 PUBLIC "-//OASIS//DTD DocBook XML V4.5//EN"
3 "http://www.oasis-open.org/docbook/xml/4.5/docbookx.dtd" [
[673b0d8]4 <!ENTITY % general-entities SYSTEM "../general.ent">
5 %general-entities;
6]>
[87bae31]7
[673b0d8]8<sect1 id="space-creatingpartition">
[87bae31]9 <?dbhtml filename="creatingpartition.html"?>
[1422130]10
[87bae31]11 <title>Creating a New Partition</title>
12
13 <para>Like most other operating systems, LFS is usually installed on a
14 dedicated partition. The recommended approach to building an LFS system
15 is to use an available empty partition or, if you have enough unpartitioned
[8e3448a]16 space, to create one.</para>
17
18<!--
19
20 <para>It is possible to install an LFS system (in fact even multiple LFS
21 systems) on a partition already occupied by another
[87bae31]22 operating system and the different systems will co-exist peacefully. The
23 document <ulink url="&hints-root;lfs_next_to_existing_systems.txt"/>
[8e3448a]24 contains notes on how to implement this. This document was last updated
25 in 2004. It has not been updated since and it has not been tested with
26 recent versions of this LFS book. The document is more than likely not
27 usable as-is and you will need to account for changes made to the LFS
28 procedures since it was written. This is only recommended for expert LFS
29 users.</para>
30
31-->
[87bae31]32
[0d57ec9]33 <para>A minimal system requires a partition of around 6 gigabytes (GB).
[87bae31]34 This is enough to store all the source tarballs and compile the packages.
35 However, if the LFS system is intended to be the primary Linux system,
36 additional software will probably be installed which will require additional
[0d57ec9]37 space. A 20 GB partition is a reasonable size to provide for growth. The LFS
[b14e957]38 system itself will not take up this much room. A large portion of this
[1975b3a]39 requirement is to provide sufficient free temporary storage as well as
[0d57ec9]40 for adding additional capabilities after LFS is complete. Additionally, compiling
[b14e957]41 packages can require a lot of disk space which will be reclaimed after the
42 package is installed.</para>
[81fd230]43
[87bae31]44 <para>Because there is not always enough Random Access Memory (RAM) available
45 for compilation processes, it is a good idea to use a small disk partition as
46 <systemitem class="filesystem">swap</systemitem> space. This is used by the
47 kernel to store seldom-used data and leave more memory available for active
48 processes. The <systemitem class="filesystem">swap</systemitem> partition for
49 an LFS system can be the same as the one used by the host system, in which
50 case it is not necessary to create another one.</para>
51
52 <para>Start a disk partitioning program such as <command>cfdisk</command>
53 or <command>fdisk</command> with a command line option naming the hard
54 disk on which the new partition will be created&mdash;for example
[cd591a6]55 <filename class="devicefile">/dev/sda</filename> for the primary Integrated
[87bae31]56 Drive Electronics (IDE) disk. Create a Linux native partition and a
57 <systemitem class="filesystem">swap</systemitem> partition, if needed. Please
58 refer to <filename>cfdisk(8)</filename> or <filename>fdisk(8)</filename> if
59 you do not yet know how to use the programs.</para>
60
[387a3a4a]61 <note><para>For experienced users, other partitioning schemes are possible.
62 The new LFS system can be on a software <ulink
[0ee07e5]63 url="&blfs-book;postlfs/raid.html">RAID</ulink> array or an <ulink
64 url="&blfs-book;postlfs/aboutlvm.html">LVM</ulink> logical volume.
[387a3a4a]65 However, some of these options require an <ulink
[0ee07e5]66 url="&blfs-book;postlfs/initramfs.html">initramfs</ulink>, which is
[387a3a4a]67 an advanced topic. These partitioning methodologies are not recommended for
68 first time LFS users.</para></note>
69
[87bae31]70 <para>Remember the designation of the new partition (e.g., <filename
[cd591a6]71 class="devicefile">sda5</filename>). This book will refer to this as
[87bae31]72 the LFS partition. Also remember the designation of the <systemitem
73 class="filesystem">swap</systemitem> partition. These names will be
74 needed later for the <filename>/etc/fstab</filename> file.</para>
75
[44917f1]76 <sect2>
77 <title>Other Partition Issues</title>
78
[2ca8941]79 <para>Requests for advice on system partitioning are often posted on the LFS mailing
[ffe0a2f]80 lists. This is a highly subjective topic. The default for most distributions
[44917f1]81 is to use the entire drive with the exception of one small swap partition. This
[2ca8941]82 is not optimal for LFS for several reasons. It reduces flexibility, makes
[44917f1]83 sharing of data across multiple distributions or LFS builds more difficult, makes
[2ca8941]84 backups more time consuming, and can waste disk space through inefficient
[44917f1]85 allocation of file system structures.</para>
86
87 <sect3>
88 <title>The Root Partition</title>
[2ca8941]89
[ffe0a2f]90 <para>A root LFS partition (not to be confused with the
91 <filename class="directory">/root</filename> directory) of
[44917f1]92 ten gigabytes is a good compromise for most systems. It provides enough
93 space to build LFS and most of BLFS, but is small enough so that multiple
94 partitions can be easily created for experimentation.</para> </sect3>
[2ca8941]95
[44917f1]96 <sect3>
97 <title>The Swap Partition</title>
[2ca8941]98
[44917f1]99 <para>Most distributions automatically create a swap partition. Generally
[ffe0a2f]100 the recommended size of the swap partition is about twice the amount of
[44917f1]101 physical RAM, however this is rarely needed. If disk space is limited,
102 hold the swap partition to two gigabytes and monitor the amount of disk
103 swapping.</para>
[2ca8941]104
[44917f1]105 <para>Swapping is never good. Generally you can tell if a system is
106 swapping by just listening to disk activity and observing how the system
[f86263c]107 reacts to commands. The first reaction to swapping should be to check for
[eb01ffac]108 an unreasonable command such as trying to edit a five gigabyte file. If
[cb02946]109 swapping becomes a normal occurrence, the best solution is to purchase more
[44917f1]110 RAM for your system.</para> </sect3>
[2ca8941]111
[44917f1]112 <sect3>
113 <title>Convenience Partitions</title>
[2ca8941]114
[44917f1]115 <para>There are several other partitions that are not required, but should
[ffe0a2f]116 be considered when designing a disk layout. The following list
[44917f1]117 is not comprehensive, but is meant as a guide.</para>
[2ca8941]118
[44917f1]119 <itemizedlist>
[2ca8941]120
[44917f1]121 <listitem><para>/boot &ndash; Highly recommended. Use this partition to
122 store kernels and other booting information. To minimize potential boot
123 problems with larger disks, make this the first physical partition on
124 your first disk drive. A partition size of 100 megabytes is quite
125 adequate.</para></listitem>
[2ca8941]126
[44917f1]127 <listitem><para>/home &ndash; Highly recommended. Share your home
128 directory and user customization across multiple distributions or LFS
129 builds. The size is generally fairly large and depends on available disk
130 space.</para></listitem>
[2ca8941]131
[44917f1]132 <listitem><para>/usr &ndash; A separate /usr partition is generally used
133 if providing a server for a thin client or diskless workstation. It is
134 normally not needed for LFS. A size of five gigabytes will handle most
135 installations.</para></listitem>
[2ca8941]136
[44917f1]137 <listitem><para>/opt &ndash; This directory is most useful for
138 BLFS where multiple installations of large packages like Gnome or KDE can
139 be installed without embedding the files in the /usr hierarchy. If
[da7032a]140 used, 5 to 10 gigabytes is generally adequate.</para>
[44917f1]141 </listitem>
[2ca8941]142
[44917f1]143 <listitem><para>/tmp &ndash; A separate /tmp directory is rare, but
[ffe0a2f]144 useful if configuring a thin client. This partition, if used, will
[44917f1]145 usually not need to exceed a couple of gigabytes.</para></listitem>
[2ca8941]146
[44917f1]147 <listitem><para>/usr/src &ndash; This partition is very
148 useful for providing a location to store BLFS source files and
149 share them across LFS builds. It can also be used as a location
150 for building BLFS packages. A reasonably large partition of 30-50
151 gigabytes allows plenty of room.</para></listitem>
[2ca8941]152
[44917f1]153 </itemizedlist>
[2ca8941]154
[44917f1]155 <para>Any separate partition that you want automatically mounted upon boot
156 needs to be specified in the <filename>/etc/fstab</filename>. Details
157 about how to specify partitions will be discussed in <xref
158 linkend="ch-bootable-fstab"/>. </para>
[2ca8941]159
[44917f1]160 </sect3>
161 </sect2>
[87bae31]162</sect1>
Note: See TracBrowser for help on using the repository browser.