mirror of
https://github.com/Poltern/lfs-ru.git
synced 2024-10-18 20:00:21 +03:00
179 lines
10 KiB
XML
179 lines
10 KiB
XML
|
<?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>
|