Changeset c6b5ddb for chapter02


Ignore:
Timestamp:
03/07/2004 12:09:31 PM (20 years ago)
Author:
Alex Gronenwoud <alex@…>
Branches:
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
Children:
5b7293a
Parents:
4f4b4e84
Message:

Shifting chapter contents, and moving preparational sections of chapter 5 to a separate chapter.

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

Location:
chapter02
Files:
4 deleted
1 edited

Legend:

Unmodified
Added
Removed
  • chapter02/chapter02.xml

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