aboutsummaryrefslogtreecommitdiffstats
path: root/chapter02/mounting.xml
blob: 6c279ac78be12e23f8799cbcf0d84e76b2b691ec (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE sect1 PUBLIC "-//OASIS//DTD DocBook XML V4.5//EN"
  "http://www.oasis-open.org/docbook/xml/4.5/docbookx.dtd" [
  <!ENTITY % general-entities SYSTEM "../general.ent">
  %general-entities;
]>

<sect1 id="ch-partitioning-mounting">
  <?dbhtml filename="mounting.html"?>

  <title>Mounting the New Partition</title>

  <para>Now that a file system has been created, the partition must
  be mounted so the host system can access it. This book assumes that
  the file system is mounted at the directory specified by the
  <envar>LFS</envar> environment variable described in the previous section.
  </para>
  
  <para>Strictly speaking, one cannot "mount a partition". One mounts the <emphasis>file
  system</emphasis> embedded in that partition. But since a single partition can't contain
  more than one file system, people often speak of the partition and the
  associated file system as if they were one and the same.</para>

  <para>Create the mount point and mount the LFS file system with these commands:</para>

<screen role="nodump"><userinput>mkdir -pv $LFS
mount -v -t ext4 /dev/<replaceable>&lt;xxx&gt;</replaceable> $LFS</userinput></screen>

  <para>Replace <replaceable>&lt;xxx&gt;</replaceable> with the name of the LFS
  partition.</para>

  <para>If you are using multiple partitions for LFS (e.g., one for
  <filename class="directory">/</filename> and another for <filename
  class="directory">/home</filename>), mount them like this:</para>

<screen role="nodump"><userinput>mkdir -pv $LFS
mount -v -t ext4 /dev/<replaceable>&lt;xxx&gt;</replaceable> $LFS
mkdir -v $LFS/home
mount -v -t ext4 /dev/<replaceable>&lt;yyy&gt;</replaceable> $LFS/home</userinput></screen>

  <para>Replace <replaceable>&lt;xxx&gt;</replaceable> and
  <replaceable>&lt;yyy&gt;</replaceable> with the appropriate partition
  names.</para>

  <para>Ensure that this new partition is not mounted with permissions that are
  too restrictive (such as the <option>nosuid</option> or
  <option>nodev</option> options). Run the <command>mount</command> command
  without any parameters to see what options are set for the mounted LFS
  partition. If <option>nosuid</option> and/or <option>nodev</option> are set,
  the partition must be remounted.</para>

  <warning><para>The above instructions assume that you will not restart
  your computer throughout the LFS process.  If you shut down your system,
  you will either need to remount the LFS partition each time you restart
  the build process, or modify the host system's &fstab; file to automatically
  remount it when you reboot. For example, you might add this line to your 
  &fstab; file:

<screen role="nodump">/dev/<replaceable>&lt;xxx&gt;</replaceable>  /mnt/lfs ext4   defaults      1     1</screen>

  If you use additional optional partitions, be sure to add them also.

  </para></warning>


  <para>If you are using a <systemitem
  class="filesystem">swap</systemitem> partition, ensure that it is enabled
  using the <command>swapon</command> command:</para>

<screen role="nodump"><userinput>/sbin/swapon -v /dev/<replaceable>&lt;zzz&gt;</replaceable></userinput></screen>

  <para>Replace <replaceable>&lt;zzz&gt;</replaceable> with the name of the
  <systemitem class="filesystem">swap</systemitem> partition.</para>

  <para>Now that the new LFS partition is open for business, it's time to
  download the packages.</para>

</sect1>