Changeset 673b0d8 for chapter02


Ignore:
Timestamp:
05/03/2004 10:59:46 AM (20 years ago)
Author:
Matthew Burgess <matthew@…>
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:
0c43171, 2ec64b3, a4a675f
Parents:
287ea55
Message:
  • Merged newxml into HEAD

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

Location:
chapter02
Files:
4 added
1 edited

Legend:

Unmodified
Added
Removed
  • chapter02/chapter02.xml

    r287ea55 r673b0d8  
    1 <chapter id="chapter-making-space" xreflabel="Chapter 2">
     1<?xml version="1.0" encoding="ISO-8859-1"?>
     2<!DOCTYPE chapter PUBLIC "-//OASIS//DTD DocBook XML V4.3//EN" "http://www.oasis-open.org/docbook/xml/4.3/docbookx.dtd" [
     3  <!ENTITY % general-entities SYSTEM "../general.ent">
     4  %general-entities;
     5]>
     6<chapter id="chapter-partitioning" xreflabel="Chapter 2">
     7<?dbhtml dir="chapter02"?>
    28<title>Preparing a new partition</title>
    3 <?dbhtml filename="chapter02.html" dir="chapter02"?>
     9<?dbhtml filename="chapter02.html"?>
    410
    511
    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
    11 prepared. We will create the partition itself, make a file system on it,
    12 and mount it.</para>
    13 
    14 </sect1>
     12<xi:include xmlns:xi="http://www.w3.org/2003/XInclude" href="introduction.xml"/>
    1513
    1614
    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:
    22 an empty disk partition. If you don't have a free partition, and no room
    23 on any of your hard disks to make one, then you could build LFS on the
    24 same partition as the one on which your current distribution is installed.
    25 This procedure is not recommended for your first LFS install, but if you
    26 are 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.
    30 This is enough to store all the source tarballs and compile all the packages.
    31 But if you intend to use the LFS system as your primary Linux system, you
    32 will probably want to install additional software, and will need more space
    33 than 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
    36 use a small disk partition as swap space -- this space is used by the kernel
    37 to store seldom-used data to make room in memory for more urgent stuff.
    38 The swap partition for your LFS system can be the same one as for your host
    39 system, so you won't have to create another if your host system already uses
    40 a swap partition.</para>
    41 
    42 <para>Start a disk partitioning program such as <command>cfdisk</command>
    43 or <command>fdisk</command> with an argument naming the hard disk upon
    44 which the new partition must be created -- for example
    45 <filename>/dev/hda</filename> for the primary IDE disk. Create a Linux native
    46 partition 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
    48 know 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.
    52 If you (now) also have a swap partition, remember its designation too. These
    53 names will later be needed for the <filename>/etc/fstab</filename> file.</para>
    54 
    55 </sect1>
     15<xi:include xmlns:xi="http://www.w3.org/2003/XInclude" href="creatingpartition.xml"/>
    5616
    5717
    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.
    63 Most widely used in the Linux world is the second extended file system (ext2),
    64 but with the high-capacity hard disks of today the so-called journaling
    65 file systems are becoming increasingly popular. Here we will create an ext2
    66 file 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
    77 swap 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
    83 partition.</para>
    84 
    85 </sect1>
     18<xi:include xmlns:xi="http://www.w3.org/2003/XInclude" href="creatingfilesystem.xml"/>
    8619
    8720
    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
    93 the partition. For that, we need to mount it, and have to choose a mount
    94 point. In this book we assume that the file system is mounted under
    95 <filename>/mnt/lfs</filename>, but it doesn't matter what directory
    96 you choose.</para>
    97 
    98 <para>Choose a mount point and assign it to the LFS environment variable
    99 by 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
    106 mount /dev/xxx $LFS</userinput></screen>
    107 
    108 <para>Replace <filename>xxx</filename> with the designation of the LFS
    109 partition.</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
    113 them like this:</para>
    114 
    115 <screen><userinput>mkdir -p $LFS
    116 mount /dev/xxx $LFS
    117 mkdir $LFS/usr
    118 mount /dev/yyy $LFS/usr</userinput></screen>
    119 
    120 <para>Of course, replace <filename>xxx</filename> and <filename>yyy</filename>
    121 with the appropriate partition names.</para>
    122 
    123 <para>You should also ensure that this new partition is not mounted with
    124 permissions that are too restrictive (such as the nosuid, nodev or noatime
    125 options). You can run the <command>mount</command> command without any
    126 parameters to see with what options the LFS partition is mounted. If
    127 you 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
    130 the packages.</para>
    131 
    132 </sect1>
     21<xi:include xmlns:xi="http://www.w3.org/2003/XInclude" href="mounting.xml"/>
    13322
    13423
Note: See TracChangeset for help on using the changeset viewer.