lfs-ru/chapter07/cleanup.xml
2023-06-22 23:45:00 +05:00

179 lines
10 KiB
XML
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<?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-tools-cleanup">
<?dbhtml filename="cleanup.html"?>
<title>Очистка и сохранение временной системы</title>
<sect2>
<title>Очистка</title>
<para>Во-первых, удалите установленную документацию, чтобы предотвратить ее
попадание в конечную систему и сэкономить около 35 МБ места:</para>
<screen><userinput>rm -rf /usr/share/{info,man,doc}/*</userinput></screen>
<para>Во-вторых, файлы .la библиотеки libtool полезны только при компоновке
статических библиотек. Они не нужны и потенциально опасны при использовании
динамических библиотек, особенно при использовании систем сборки, отличных от
autotools. Удалите эти файлы, пока вы находитесь в chroot:</para>
<screen><userinput>find /usr/{lib,libexec} -name \*.la -delete</userinput></screen>
<para>
Сейчас размер системы составляет около 3 ГБ, однако каталог /tools больше
не понадобится. Удалите его, чтобы освободить около 1 ГБ дискового пространства:
</para>
<screen><userinput>rm -rf /tools</userinput></screen>
</sect2>
<sect2>
<title>Резервное копирование</title>
<para>
На данный момент основные программы и библиотеки собраны, и ваша система LFS
находится в хорошем состоянии. Можно создать резервную копию вашей системы для
последующего повторного использования. В случае фатальных сбоев в следующих
главах часто оказывается, что удалить все и начать заново (более осторожно) —
лучший вариант восстановления. К сожалению, все временные файлы также будут удалены.
Чтобы не тратить лишнее время на переделку того, что было успешно собрано, полезно
создать резервную копию текущей системы LFS.
</para>
<note><para>
Все остальные шаги в этом разделе являются необязательными. Тем не менее, как
только вы начнете устанавливать пакеты в <xref
linkend="chapter-building-system"/>, временные файлы будут перезаписаны. Поэтому
рекомендуется создание резервной копии текущей системы, как описано ниже.
</para></note>
<para>
Следующие шаги выполняются вне среды chroot. Это означает, что прежде чем
продолжить вы должны покинуть среду chroot. Причиной этого является то,
что необходимо получить доступ к расположению файловой системы за пределами
среды chroot для хранения/чтения архива резервных копий, который не следует
помещать в иерархию <filename class="directory">$LFS</filename> из соображений
безопасности.
</para>
<para>
Если вы решили сделать резервную копию, покиньте среду chroot:
</para>
<screen role="nodump"><userinput>exit</userinput></screen>
<important>
<para>
Все следующие инструкции выполняются пользователем
<systemitem class="username">root</systemitem> в вашей хост-системе.
Будьте особенно внимательны к командам, которые вы собираетесь запускать,
так как ошибки здесь могут изменить вашу хост-систему. Имейте в виду,
что переменная окружения <envar>LFS</envar> по умолчанию установлена
для пользователя <systemitem class="username">lfs</systemitem>, но
может не быть установлена для <systemitem class="username">root</systemitem>.
</para>
<para>
Всякий раз, когда команды должны выполняться от
<systemitem class="username">root</systemitem>, убедитесь, что вы
установили переменную <envar>LFS</envar>.
</para>
<para>
Это обсуждалось в <xref linkend='ch-partitioning-aboutlfs'/>.
</para>
</important>
<para>Перед созданием резервной копии размонтируйте виртуальные файловые системы:</para>
<screen role="nodump"><userinput>umount $LFS/dev/pts
umount $LFS/{sys,proc,run,dev}</userinput></screen>
<para>
Убедитесь, что у вас есть как минимум 1 ГБ свободного места на диске
(исходные tar-архивы будут включены в архив резервных копий) в файловой
системе, содержащей каталог, в котором вы создаете архив резервных копий.
</para>
<para>
Обратите внимание, что в приведенных ниже инструкциях указан домашний каталог
пользователя <systemitem class="username">root</systemitem> хост-системы,
который обычно находится в корневой файловой системе.
</para>
<para>
Замените <envar>$HOME</envar> каталогом по вашему выбору, если вы не хотите,
чтобы резервная копия хранилась в домашнем каталоге пользователя <systemitem
class="username">root</systemitem>.
</para>
<para>
Создайте архив резервной копии, выполнив следующую команду:
</para>
<note>
<para>
Поскольку архив резервной копии сжимается, процесс занимает довольно
много времени (более 10 минут) даже на достаточно быстрой системе.
</para>
</note>
<screen role="nodump"><userinput>cd $LFS
tar -cJpf $HOME/lfs-temp-tools-&version;.tar.xz .</userinput></screen>
<note>
<para>
Если вы переходите к главе 8, не забудьте повторно войти в среду chroot,
как описано в разделе <quote>Важно</quote> ниже.
</para>
</note>
</sect2>
<sect2>
<title>Восстановление</title>
<para>
В случае, если были допущены какие-либо ошибки и вам нужно начать все сначала,
вы можете использовать эту резервную копию для восстановления системы и сэкономить
время на восстановление. Поскольку исходники находятся в папке
<filename class="directory">$LFS</filename>, они также включены в архив резервной
копии, поэтому их не нужно загружать повторно. Убедившись, что переменная <envar>$LFS</envar>
настроена правильно, восстановите резервную копию, выполнив следующие команды:
</para>
<!-- Make the following look different so users don't blindly run the
restore when they don't need to. -->
<warning><para>Следующие команды чрезвычайно опасны. Если вы запустите команду
<command>rm -rf ./*</command> от имени пользователя &root; и не перейдете в каталог
$LFS или переменная окружения <envar>LFS</envar> не будет установлена для
пользователя &root;, это уничтожит всю вашу хост-систему. ВЫ ПРЕДУПРЕЖДЕНЫ.</para></warning>
<screen role="nodump"><computeroutput>cd $LFS
rm -rf ./*
tar -xpf $HOME/lfs-temp-tools-&version;.tar.xz</computeroutput></screen>
<para>
Еще раз проверьте, правильно ли настроено окружение, и продолжайте сборку системы.
</para>
<important>
<para>
Если вы покинули среду chroot, чтобы создать резервную копию или перезапустить
сборку с помощью восстановления, не забудьте проверить, что виртуальные файловые
системы все еще смонтированы (<command>findmnt | grep
$LFS</command>). Если они не смонтированы, перемонтируйте их сейчас, как описано
в <xref linkend='ch-tools-kernfs'/>, и повторно войдите в среду chroot (см.
<xref linkend='ch-tools-chroot'/>), прежде чем продолжить.
</para>
</important>
</sect2>
</sect1>