Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • chapter07/cleanup.xml

    rb649e6b r9ee05b53  
    1010
    1111  <title>Cleaning up and Saving the Temporary System</title>
    12  
     12
    1313  <sect2>
    1414    <title>Cleaning</title>
     
    2121    <para>Second, the libtool .la files are only useful when linking with static
    2222    libraries. They are unneeded and potentially harmful when using dynamic
    23     shared libraries, specially when using non-autotools build systems.
     23    shared libraries, especially when using non-autotools build systems.
    2424    While still in chroot, remove those files now:</para>
    2525
     
    2727
    2828    <para>
    29       The current system size is now about 3 GB, however 
     29      The current system size is now about 3 GB, however
    3030      the /tools directory is no longer needed. It uses about
    3131      1 GB of disk space.  Delete it now:
     
    3838    <title>Backup</title>
    3939
     40    <para>
     41      At this point the essential programs and libraries have been created
     42      and your current LFS system is in a good state. Your system can now be
     43      backed up for later reuse. In case of fatal failures in the subsequent
     44      chapters, it often turns out that removing everything and starting over
     45      (more carefully) is the best option to recover. Unfortunately, all the
     46      temporary files will be removed, too. To avoid spending extra time to
     47      redo something which has been built successfully, creating a backup of
     48      the current LFS system may prove useful.
     49    </para>
     50
    4051    <note><para>
    4152      All the remaining steps in this section are optional. Nevertheless,
     
    4354      linkend="chapter-building-system"/>, the temporary files will be
    4455      overwritten. So it may be a good idea to do a backup of the current
    45       system as described below. 
     56      system as described below.
    4657    </para></note>
    47  
     58
    4859    <para>
    4960      The following steps are performed from outside the chroot
     
    5768    </para>
    5869
     70    <para>
     71       If you have decided to make a backup, leave the chroot environment:
     72    </para>
     73
     74<screen role="nodump"><userinput>exit</userinput></screen>
     75
    5976    <important>
    60       <para>All of the following instructions are executed by
    61         <systemitem class="username">root</systemitem>. Take extra
    62         care about the commands you're going to run as mistakes
     77      <para>
     78        All of the following instructions are executed by
     79        <systemitem class="username">root</systemitem> on your host system.
     80        Take extra care about the commands you're going to run as mistakes
    6381        here can modify your host system. Be aware that the
    64         environment variable <envar>LFS</envar>
    65         is set for user <systemitem class="username">lfs</systemitem> by default
    66         but may <emphasis>not</emphasis> be set for
    67         <systemitem class="username">root</systemitem>. Whenever
    68         commands are to be executed by <systemitem class="username">root</systemitem>,
     82        environment variable <envar>LFS</envar>
     83        is set for user <systemitem class="username">lfs</systemitem> by default
     84        but may <emphasis>not</emphasis> be set for
     85        <systemitem class="username">root</systemitem>.
     86     </para>
     87     <para>
     88        Whenever commands are to be executed by <systemitem class="username">root</systemitem>,
    6989        make sure you have set <envar>LFS</envar>.
     90     </para>
     91     <para>
    7092        This has been discussed in <xref linkend='ch-partitioning-aboutlfs'/>.
    7193      </para>
    7294    </important>
    7395
    74     <para>
    75        Now, if you are making a backup, leave the chroot environment:
    76     </para>
     96    <para>Before making a backup, unmount the virtual file systems:</para>
    7797
    78 <screen role="nodump"><userinput>exit</userinput></screen>
     98<screen role="nodump"><userinput>umount $LFS/dev/pts
     99umount $LFS/{sys,proc,run,dev}</userinput></screen>
    79100
    80101    <para>
    81       At this point the essential programs and libraries have been created
    82       and your current system is in a good state. Your system can now be
    83       backed up for later reuse. In case of fatal failures in the subsequent
    84       chapters, it often turns out that removing everything and starting over
    85       (more carefully) is the best option to recover. Unfortunately, all the
    86       temporary files will be removed, too. To avoid spending extra time to
    87       redo something which has been built successfully, prepare a backup.
     102      Make sure you have at least 1 GB free disk space (the source tarballs
     103      will be included in the backup archive) on the filesystem containing
     104      directory where you create the backup archive.
    88105    </para>
    89106
    90107    <para>
    91       Make sure you have at least 1 GB free disk space (the source tarballs
    92       will be included in the backup archive) in the home directory of user
    93       <systemitem class="username">root</systemitem>.
     108      Note that the instructions below specify the home directory of the host
     109      system's <systemitem class="username">root</systemitem> user, which is
     110      typically found on the root filesystem.
    94111    </para>
    95112
    96     <para>Before we make a backup, unmount the virtual file systems:</para>
    97 
    98 <screen role="nodump"><userinput>umount $LFS/dev{/pts,}
    99 umount $LFS/{sys,proc,run}</userinput></screen>
     113    <para>
     114      Replace <envar>$HOME</envar> by a directory of your choice if you
     115      do not want to have the backup stored in <systemitem
     116      class="username">root</systemitem>'s home directory.
     117    </para>
    100118
    101119    <para>
     
    108126          long time (over 10 minutes) even on a resonably fast system.
    109127       </para>
    110        
    111        <para>
    112           Also, ensure the <envar>LFS</envar> environment variable is set
    113           for the root user.
    114        </para>
    115128    </note>
    116129
    117 <screen role="nodump" revision="sysv"><userinput>cd $LFS 
     130<screen role="nodump" revision="sysv"><userinput>cd $LFS
    118131tar -cJpf $HOME/lfs-temp-tools-&version;.tar.xz .</userinput></screen>
    119132
    120 <screen role="nodump" revision="systemd"><userinput>cd $LFS 
     133<screen role="nodump" revision="systemd"><userinput>cd $LFS
    121134tar -cJpf $HOME/lfs-temp-tools-&versiond;.tar.xz .</userinput></screen>
    122135
    123     <para>
    124       Replace <envar>$HOME</envar> by a directory of your choice if you
    125       do not want to have the backup stored in <systemitem
    126       class="username">root</systemitem>'s home directory.
    127     </para>
    128136  </sect2>
    129137
     
    134142      In case some mistakes have been made and you need to start over, you can
    135143      use this backup to restore the system and save some recovery time.
    136       Since the sources are located under 
     144      Since the sources are located under
    137145      <filename class="directory">$LFS</filename>, they are included in the
    138146      backup archive as well, so they do not need to be downloaded again. After
     
    145153
    146154    <warning><para>The following commands are extremly dangerous.  If
    147     you run <command>rm -rf ./*</command> as the root user and you 
    148     do not change to the $LFS directory or the <envar>LFS</envar> 
    149     environment variable is not set for the root user, it will destroy 
     155    you run <command>rm -rf ./*</command> as the root user and you
     156    do not change to the $LFS directory or the <envar>LFS</envar>
     157    environment variable is not set for the root user, it will destroy
    150158    your entire host system.  YOU ARE WARNED.</para></warning>
    151159
    152 <screen role="nodump" revision="sysv"><computeroutput>cd $LFS 
    153 rm -rf ./* 
     160<screen role="nodump" revision="sysv"><computeroutput>cd $LFS
     161rm -rf ./*
    154162tar -xpf $HOME/lfs-temp-tools-&version;.tar.xz</computeroutput></screen>
    155163
    156 <screen role="nodump" revision="systemd"><computeroutput>cd $LFS 
    157 rm -rf ./* 
     164<screen role="nodump" revision="systemd"><computeroutput>cd $LFS
     165rm -rf ./*
    158166tar -xpf $HOME/lfs-temp-tools-&versiond;.tar.xz</computeroutput></screen>
    159167
     
    173181       </para>
    174182    </important>
    175    
     183
    176184  </sect2>
    177185
Note: See TracChangeset for help on using the changeset viewer.