source: chapter07/cleanup.xml@ 201aa93

multilib trunk xry111/arm64 xry111/clfs-ng
Last change on this file since 201aa93 was 201aa93, checked in by Xi Ruoyao <xry111@…>, 2 weeks ago

Move punctuation/comma into quotes for <xref>s

We are using American rule for punctuation/comma vs. quotes. We've
fixed most cases but not <xref>s.

  • Property mode set to 100644
File size: 6.8 KB
Line 
1<?xml version="1.0" encoding="UTF-8"?>
2<!DOCTYPE sect1 PUBLIC "-//OASIS//DTD DocBook XML V4.5//EN"
3 "http://www.oasis-open.org/docbook/xml/4.5/docbookx.dtd" [
4 <!ENTITY % general-entities SYSTEM "../general.ent">
5 %general-entities;
6]>
7
8<sect1 id="ch-tools-cleanup">
9 <?dbhtml filename="cleanup.html"?>
10
11 <title>Cleaning up and Saving the Temporary System</title>
12
13 <sect2>
14 <title>Cleaning</title>
15
16 <para>First, remove the currently installed documentation files to prevent them
17 from ending up in the final system, and to save about 35 MB:</para>
18
19<screen><userinput>rm -rf /usr/share/{info,man,doc}/*</userinput></screen>
20
21 <para>Second, on a modern Linux system, the libtool .la files are only
22 useful for libltdl. No libraries in LFS are loaded by
23 libltdl, and it's known that some .la files can cause BLFS package
24 failures. Remove those files now:</para>
25
26<screen><userinput>find /usr/{lib,libexec} -name \*.la -delete</userinput></screen>
27
28 <para>
29 The current system size is now about 3 GB, however
30 the /tools directory is no longer needed. It uses about
31 1 GB of disk space. Delete it now:
32 </para>
33
34<screen><userinput>rm -rf /tools</userinput></screen>
35 </sect2>
36
37 <sect2>
38 <title>Backup</title>
39
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 way to recover. Unfortunately, all the
46 temporary files will be removed, too. To avoid spending extra time to
47 redo something which has been done successfully, creating a backup of
48 the current LFS system may prove useful.
49 </para>
50
51 <note><para>
52 All the remaining steps in this section are optional. Nevertheless,
53 as soon as you begin installing packages in <xref
54 linkend="chapter-building-system"/>, the temporary files will be
55 overwritten. So it may be a good idea to do a backup of the current
56 system as described below.
57 </para></note>
58
59 <para>
60 The following steps are performed from outside the chroot
61 environment. That means you have to leave the chroot environment
62 first before continuing. The reason for that is to
63 get access to file system locations outside of the chroot
64 environment to store/read the backup archive, which ought
65 not be placed within the
66 <filename class="directory">$LFS</filename> hierarchy.
67 </para>
68
69 <para>
70 If you have decided to make a backup, leave the chroot environment:
71 </para>
72
73<screen role="nodump"><userinput>exit</userinput></screen>
74
75 <important>
76 <para>
77 All of the following instructions are executed by
78 <systemitem class="username">root</systemitem> on your host system.
79 Take extra care about the commands you're going to run as mistakes
80 made here can modify your host system. Be aware that the
81 environment variable <envar>LFS</envar>
82 is set for user <systemitem class="username">lfs</systemitem> by default
83 but may <emphasis>not</emphasis> be set for
84 <systemitem class="username">root</systemitem>.
85 </para>
86 <para>
87 Whenever commands are to be executed by <systemitem class="username">root</systemitem>,
88 make sure you have set <envar>LFS</envar>.
89 </para>
90 <para>
91 This has been discussed in
92 <xref linkend='ch-partitioning-aboutlfs' role='.'/>
93 </para>
94 </important>
95
96 <para>Before making a backup, unmount the virtual file systems:</para>
97
98<screen role="nodump"><userinput>mountpoint -q $LFS/dev/shm &amp;&amp; umount $LFS/dev/shm
99umount $LFS/dev/pts
100umount $LFS/{sys,proc,run,dev}</userinput></screen>
101
102 <para>
103 Make sure you have at least 1 GB free disk space (the source tarballs
104 will be included in the backup archive) on the file system containing
105 the directory where you create the backup archive.
106 </para>
107
108 <para>
109 Note that the instructions below specify the home directory of the host
110 system's <systemitem class="username">root</systemitem> user, which is
111 typically found on the root file system.
112 Replace <envar>$HOME</envar> by a directory of your choice if you
113 do not want to have the backup stored in <systemitem
114 class="username">root</systemitem>'s home directory.
115 </para>
116
117 <para>
118 Create the backup archive by running the following command:
119 </para>
120
121 <note>
122 <para>
123 Because the backup archive is compressed, it takes a relatively
124 long time (over 10 minutes) even on a reasonably fast system.
125 </para>
126 </note>
127
128<screen role="nodump"><userinput>cd $LFS
129tar -cJpf $HOME/lfs-temp-tools-&version;.tar.xz .</userinput></screen>
130
131 <note>
132 <para>
133 If continuing to chapter 8, don't forget to reenter the chroot
134 environment as explained in the <quote>Important</quote> box below.
135 </para>
136 </note>
137
138 </sect2>
139
140 <sect2>
141 <title>Restore</title>
142
143 <para>
144 In case some mistakes have been made and you need to start over, you can
145 use this backup to restore the system and save some recovery time.
146 Since the sources are located under
147 <filename class="directory">$LFS</filename>, they are included in the
148 backup archive as well, so they do not need to be downloaded again. After
149 checking that <envar>$LFS</envar> is set properly, you can
150 restore the backup by executing the following commands:
151 </para>
152
153<!-- Make the following look different so users don't blindly run the
154 restore when they don't need to. -->
155
156 <warning><para>The following commands are extremely dangerous. If
157 you run <command>rm -rf ./*</command> as the &root; user and you
158 do not change to the $LFS directory or the <envar>LFS</envar>
159 environment variable is not set for the &root; user, it will destroy
160 your entire host system. YOU ARE WARNED.</para></warning>
161
162<screen role="nodump"><computeroutput>cd $LFS
163rm -rf ./*
164tar -xpf $HOME/lfs-temp-tools-&version;.tar.xz</computeroutput></screen>
165
166 <para>
167 Again, double check that the environment has been set up properly
168 and continue building the rest of the system.
169 </para>
170
171 <important>
172 <para>
173 If you left the chroot environment to create a backup or restart
174 building using a restore, remember to check that the virtual
175 file systems are still mounted (<command>findmnt | grep
176 $LFS</command>). If they are not mounted, remount them now as
177 described in <xref linkend='ch-tools-kernfs'/> and re-enter the chroot
178 environment (see <xref linkend='ch-tools-chroot'/>) before continuing.
179 </para>
180 </important>
181
182 </sect2>
183
184</sect1>
Note: See TracBrowser for help on using the repository browser.