source: chapter03/chapter03.xml@ 46c039e

10.0 10.0-rc1 10.1 10.1-rc1 11.0 11.0-rc1 11.0-rc2 11.0-rc3 11.1 11.1-rc1 11.2 11.2-rc1 11.3 11.3-rc1 12.0 12.0-rc1 12.1 12.1-rc1 6.0 6.1 6.1.1 6.3 6.4 6.5 6.6 6.7 6.8 7.0 7.1 7.2 7.3 7.4 7.5 7.5-systemd 7.6 7.6-systemd 7.7 7.7-systemd 7.8 7.8-systemd 7.9 7.9-systemd 8.0 8.1 8.2 8.3 8.4 9.0 9.1 arm bdubbs/gcc13 ml-11.0 multilib renodr/libudev-from-systemd s6-init trunk v5_1 v5_1_1 xry111/arm64 xry111/arm64-12.0 xry111/clfs-ng xry111/lfs-next xry111/loongarch xry111/loongarch-12.0 xry111/loongarch-12.1 xry111/mips64el xry111/pip3 xry111/rust-wip-20221008 xry111/update-glibc
Last change on this file since 46c039e was 46c039e, checked in by Alex Gronenwoud <alex@…>, 20 years ago

Removing some of the dbhtml directives.

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

  • Property mode set to 100644
File size: 5.1 KB
Line 
1<chapter id="chapter-making-space" xreflabel="Chapter 3">
2<title>Preparing a new partition</title>
3
4
5<sect1 id="space-introduction">
6<title>Introduction</title>
7
8<para>In this chapter the partition which will host the LFS system is
9prepared. We will create the partition itself, make a file system on it,
10and mount it.</para>
11
12</sect1>
13
14
15<sect1 id="space-creatingpart">
16<title>Creating a new partition</title>
17
18<para>In order to build our new Linux system, we will need some space:
19an empty disk partition. If you don't have a free partition, and no room
20on any of your hard disks to make one, then you could build LFS on the
21same partition as the one on which your current distribution is installed.
22This procedure is not recommended for your first LFS install, but if you
23are short on disk space, and you feel brave, take a look at the hint at
24<ulink url="&hints-root;lfs_next_to_existing_systems.txt"/>.</para>
25
26<para>For a minimal system you will need a partition of around 1.2 GB.
27This is enough to store all the source tarballs and compile all the packages.
28But if you intend to use the LFS system as your primary Linux system, you
29will probably want to install additional software, and will need more space
30than this, probably around 2 or 3 GB.</para>
31
32<para>As we almost never have enough RAM in our box, it is a good idea to
33use a small disk partition as swap space -- this space is used by the kernel
34to store seldom-used data to make room in memory for more urgent stuff.
35The swap partition for your LFS system can be the same one as for your host
36system, so you won't have to create another if your host system already uses
37a swap partition.</para>
38
39<para>Start a disk partitioning program such as <command>cfdisk</command>
40or <command>fdisk</command> with an argument naming the hard disk upon
41which the new partition must be created -- for example
42<filename>/dev/hda</filename> for the primary IDE disk. Create a Linux native
43partition and a swap partition, if needed. Please refer to the man pages of
44<command>cfdisk</command> or <command>fdisk</command> if you don't yet
45know how to use the programs.</para>
46
47<para>Remember the designation of your new partition -- something like
48<filename>hda5</filename>. This book will refer to it as the LFS partition.
49If you (now) also have a swap partition, remember its designation too. These
50names will later be needed for the <filename>/etc/fstab</filename> file.</para>
51
52</sect1>
53
54
55<sect1 id="space-creatingfs">
56<title>Creating a file system on the new partition</title>
57
58<para>Now that we have a blank partition, we can create a file system on it.
59Most widely used in the Linux world is the second extended file system (ext2),
60but with the high-capacity hard disks of today the so-called journaling
61file systems are becoming increasingly popular. Here we will create an ext2
62file system, but build instructions for other file systems can be found at
63<ulink url="&blfs-root;view/stable/postlfs/filesystems.html"/>.</para>
64
65<para>To create an ext2 file system on the LFS partition run the following:</para>
66
67<screen><userinput>mke2fs /dev/xxx</userinput></screen>
68
69<para>Replace <filename>xxx</filename> with the name of the LFS partition
70(something like <filename>hda5</filename>).</para>
71
72<para>If you created a (new) swap partition you need to initialize it as a
73swap partition too (also known as formatting, like you did above with
74<command>mke2fs</command>) by running:</para>
75
76<screen><userinput>mkswap /dev/yyy</userinput></screen>
77
78<para>Replace <filename>yyy</filename> with the name of the swap
79partition.</para>
80
81</sect1>
82
83
84<sect1 id="space-mounting">
85<title>Mounting the new partition</title>
86
87<para>Now that we've created a file system, we want to be able to access
88the partition. For that, we need to mount it, and have to choose a mount
89point. In this book we assume that the file system is mounted under
90<filename>/mnt/lfs</filename>, but it doesn't matter what directory
91you choose.</para>
92
93<para>Choose a mount point and assign it to the LFS environment variable
94by running:</para>
95
96<screen><userinput>export LFS=/mnt/lfs</userinput></screen>
97
98<para>Now create the mount point and mount the LFS file system by running:</para>
99
100<screen><userinput>mkdir -p $LFS
101mount /dev/xxx $LFS</userinput></screen>
102
103<para>Replace <filename>xxx</filename> with the designation of the LFS
104partition.</para>
105
106<para>If you have decided to use multiple partitions for LFS (say one for
107<filename>/</filename> and another for <filename>/usr</filename>), mount
108them like this:</para>
109
110<screen><userinput>mkdir -p $LFS
111mount /dev/xxx $LFS
112mkdir $LFS/usr
113mount /dev/yyy $LFS/usr</userinput></screen>
114
115<para>Of course, replace <filename>xxx</filename> and <filename>yyy</filename>
116with the appropriate partition names.</para>
117
118<para>You should also ensure that this new partition is not mounted with
119permissions that are too restrictive (such as the nosuid, nodev or noatime
120options). You can run the <command>mount</command> command without any
121parameters to see with what options the LFS partition is mounted. If
122you see nosuid, nodev or noatime, you will need to remount it.</para>
123
124<para>Now that we've made ourselves a place to work in, we're ready to download
125the packages.</para>
126
127</sect1>
128
129
130</chapter>
Note: See TracBrowser for help on using the repository browser.