summaryrefslogtreecommitdiff
path: root/lfs-12.1-sysv/chapter07/cleanup.html
diff options
context:
space:
mode:
Diffstat (limited to 'lfs-12.1-sysv/chapter07/cleanup.html')
-rw-r--r--lfs-12.1-sysv/chapter07/cleanup.html285
1 files changed, 0 insertions, 285 deletions
diff --git a/lfs-12.1-sysv/chapter07/cleanup.html b/lfs-12.1-sysv/chapter07/cleanup.html
deleted file mode 100644
index 7fc935f..0000000
--- a/lfs-12.1-sysv/chapter07/cleanup.html
+++ /dev/null
@@ -1,285 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
- "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
- <head>
- <meta http-equiv="Content-Type" content="application/xhtml+xml; charset=utf-8" />
- <title>
- 7.13. Очистка и сохранение временной системы
- </title>
- <link rel="stylesheet" type="text/css" href="../stylesheets/lfs.css" />
- <meta name="generator" content="DocBook XSL Stylesheets Vsnapshot" />
- <link rel="stylesheet" href="../stylesheets/lfs-print.css" type=
- "text/css" media="print" />
- <meta name="viewport" content="width=device-width, initial-scale=1.0" />
- </head>
- <body class="lfs" id="lfs-12.1">
- <div class="navheader">
- <h4>
- Линукс с нуля - Версия 12.1
- </h4>
- <h3>
- Глава 7. Вход в окружение Chroot и создание дополнительных временных
- инструментов
- </h3>
- <ul>
- <li class="prev">
- <a accesskey="p" href="util-linux.html" title=
- "Util-linux-2.39.3">Пред.</a>
- <p>
- Util-linux-2.39.3
- </p>
- </li>
- <li class="next">
- <a accesskey="n" href="../part4.html" title=
- "Сборка системы LFS">След.</a>
- <p>
- Сборка системы LFS
- </p>
- </li>
- <li class="up">
- <a accesskey="u" href="chapter07.html" title=
- "Глава 7. Вход в окружение Chroot и создание дополнительных временных инструментов">
- Наверх</a>
- </li>
- <li class="home">
- <a accesskey="h" href="../index.html" title=
- "Линукс с нуля - Версия 12.1">Начало</a>
- </li>
- </ul>
- </div>
- <h1 class="sect1">
- <a id="ch-tools-cleanup" name="ch-tools-cleanup"></a>7.13. Очистка и
- сохранение временной системы
- </h1>
- <div class="sect1" lang="ru" xml:lang="ru">
- <div class="sect2" lang="ru" xml:lang="ru">
- <h2 class="sect2">
- 7.13.1. Очистка
- </h2>
- <p>
- Во-первых, удалите установленную документацию, чтобы предотвратить
- ее попадание в конечную систему и сэкономить около 35 МБ места:
- </p>
- <pre class="userinput"><kbd class=
- "command">rm -rf /usr/share/{info,man,doc}/*</kbd></pre>
- <p>
- Во-вторых, в современных системах Linux файлы .la библиотеки
- libtool полезны только для libltdl. Никакие библиотеки в LFS не
- загружаются с помощью libltdl. Известно, что некоторые файлы .la
- могут привести к сбою во время сборки пакетов BLFS. Удалите эти
- файлы сейчас:
- </p>
- <pre class="userinput"><kbd class=
- "command">find /usr/{lib,libexec} -name \*.la -delete</kbd></pre>
- <p>
- Сейчас размер системы составляет около 3 ГБ, однако каталог /tools
- больше не понадобится. Удалите его, чтобы освободить около 1 ГБ
- дискового пространства:
- </p>
- <pre class="userinput"><kbd class="command">rm -rf /tools</kbd></pre>
- </div>
- <div class="sect2" lang="ru" xml:lang="ru">
- <h2 class="sect2">
- 7.13.2. Резервное копирование
- </h2>
- <p>
- На данный момент основные программы и библиотеки собраны, и ваша
- система LFS находится в хорошем состоянии. Можно создать резервную
- копию вашей системы для последующего повторного использования. В
- случае фатальных сбоев в следующих главах часто оказывается, что
- удалить все и начать заново (более осторожно) — лучший вариант
- восстановления. К сожалению, все временные файлы также будут
- удалены. Чтобы не тратить лишнее время на повторную сборку того,
- что было успешно собрано, полезно создать резервную копию текущей
- системы LFS.
- </p>
- <div class="admon note">
- <img alt="[Примечание]" src="../images/note.png" />
- <h3>
- Примечание
- </h3>
- <p>
- Все остальные шаги в этом разделе являются необязательными. Тем
- не менее, как только вы начнете устанавливать пакеты в <a class=
- "xref" href="../chapter08/chapter08.html" title=
- "Глава 8. Установка базового системного программного обеспечения">
- Глава&nbsp;8</a>, временные файлы будут перезаписаны. Поэтому
- рекомендуется создание резервной копии текущей системы, как
- описано ниже.
- </p>
- </div>
- <p>
- Следующие шаги выполняются вне среды chroot. Это означает, что
- прежде чем продолжить вы должны покинуть среду chroot. Причиной
- этого является то, что необходимо получить доступ к расположению
- файловой системы за пределами среды chroot для хранения/чтения
- архива резервных копий, который не должен размещаться в иерархии
- <code class="filename">$LFS</code>.
- </p>
- <p>
- Если вы решили сделать резервную копию, покиньте среду chroot:
- </p>
- <pre class="userinput"><kbd class="command">exit</kbd></pre>
- <div class="admon important">
- <img alt="[Важно]" src="../images/important.png" />
- <h3>
- Важно
- </h3>
- <p>
- Все следующие инструкции выполняются пользователем <code class=
- "systemitem">root</code> в вашей хост-системе. Будьте особенно
- внимательны к командам, которые вы собираетесь запускать,
- поскольку ошибки, допущенные здесь, могут изменить вашу
- хост-систему. Имейте в виду, что переменная окружения
- <code class="envar">LFS</code> по умолчанию установлена для
- пользователя <code class="systemitem">lfs</code>, но может не
- быть установлена для <code class="systemitem">root</code>.
- </p>
- <p>
- Всякий раз, когда команды должны выполняться от <code class=
- "systemitem">root</code>, убедитесь, что вы установили переменную
- <code class="envar">LFS</code>.
- </p>
- <p>
- Это обсуждалось в <a class="xref" href=
- "../chapter02/aboutlfs.html" title=
- "2.6. Установка переменной $LFS">Раздел&nbsp;2.6, «Установка
- переменной $LFS»</a>.
- </p>
- </div>
- <p>
- Перед созданием резервной копии размонтируйте виртуальные файловые
- системы:
- </p>
- <pre class="userinput"><kbd class=
- "command">mountpoint -q $LFS/dev/shm &amp;&amp; umount $LFS/dev/shm
-umount $LFS/dev/pts
-umount $LFS/{sys,proc,run,dev}</kbd></pre>
- <p>
- Убедитесь, что у вас есть как минимум 1 ГБ свободного места на
- диске (исходные tar-архивы будут включены в архив резервных копий)
- в файловой системе, содержащей каталог, в котором вы создаете архив
- резервных копий.
- </p>
- <p>
- Обратите внимание, что в приведенных ниже инструкциях указан
- домашний каталог пользователя <code class="systemitem">root</code>
- хост-системы, который обычно находится в корневой файловой системе.
- Замените <code class="envar">$HOME</code> каталогом на ваш выбор,
- если вы не хотите, чтобы резервная копия хранилась в домашнем
- каталоге пользователя <code class="systemitem">root</code>.
- </p>
- <p>
- Создайте архив резервной копии, выполнив следующую команду:
- </p>
- <div class="admon note">
- <img alt="[Примечание]" src="../images/note.png" />
- <h3>
- Примечание
- </h3>
- <p>
- Поскольку архив резервной копии сжимается, процесс занимает
- довольно много времени (более 10 минут) даже на достаточно
- быстрой системе.
- </p>
- </div>
- <pre class="userinput"><kbd class="command">cd $LFS
-tar -cJpf $HOME/lfs-temp-tools-12.1.tar.xz .</kbd></pre>
- <div class="admon note">
- <img alt="[Примечание]" src="../images/note.png" />
- <h3>
- Примечание
- </h3>
- <p>
- Если вы переходите к главе 8, не забудьте повторно войти в среду
- chroot, как описано в разделе <span class="quote">«<span class=
- "quote">Важно</span>»</span> ниже.
- </p>
- </div>
- </div>
- <div class="sect2" lang="ru" xml:lang="ru">
- <h2 class="sect2">
- 7.13.3. Восстановление
- </h2>
- <p>
- В случае, если были допущены какие-либо ошибки и вам нужно начать
- все сначала, вы можете использовать эту резервную копию для
- восстановления системы и сэкономить время на восстановление.
- Поскольку исходники находятся в папке <code class=
- "filename">$LFS</code>, они также включены в архив резервной копии,
- поэтому их не нужно загружать повторно. Убедившись, что переменная
- <code class="envar">$LFS</code> настроена правильно, вы можете
- восстановить резервную копию, выполнив следующие команды:
- </p>
- <div class="admon warning">
- <img alt="[Предупреждение]" src="../images/warning.png" />
- <h3>
- Предупреждение
- </h3>
- <p>
- Следующие команды чрезвычайно опасны. Если вы запустите команду
- <span class="command"><strong>rm -rf ./*</strong></span> от имени
- пользователя <code class="systemitem">root</code> и не перейдете
- в каталог $LFS или переменная окружения <code class=
- "envar">LFS</code> не будет установлена для пользователя
- <code class="systemitem">root</code>, это уничтожит всю вашу
- хост-систему. ВЫ ПРЕДУПРЕЖДЕНЫ.
- </p>
- </div>
- <pre class="screen"><code class="computeroutput">cd $LFS
-rm -rf ./*
-tar -xpf $HOME/lfs-temp-tools-12.1.tar.xz</code></pre>
- <p>
- Еще раз проверьте, правильно ли настроено окружение, и продолжайте
- сборку остальной части системы.
- </p>
- <div class="admon important">
- <img alt="[Важно]" src="../images/important.png" />
- <h3>
- Важно
- </h3>
- <p>
- Если вы покинули среду chroot, чтобы создать резервную копию или
- перезапустить сборку с помощью восстановления, не забудьте
- проверить, что виртуальные файловые системы все еще смонтированы
- (<span class="command"><strong>findmnt | grep
- $LFS</strong></span>). Если они не смонтированы, перемонтируйте
- их сейчас, как описано в <a class="xref" href="kernfs.html"
- title="7.3. Подготовка виртуальных файловых систем ядра">Раздел&nbsp;7.3,
- «Подготовка виртуальных файловых систем ядра»</a>, и повторно
- войдите в среду chroot (см. <a class="xref" href="chroot.html"
- title="7.4. Вход в окружение Chroot">Раздел&nbsp;7.4, «Вход в
- окружение Chroot»</a>), прежде чем продолжить.
- </p>
- </div>
- </div>
- </div>
- <div class="navfooter">
- <ul>
- <li class="prev">
- <a accesskey="p" href="util-linux.html" title=
- "Util-linux-2.39.3">Пред.</a>
- <p>
- Util-linux-2.39.3
- </p>
- </li>
- <li class="next">
- <a accesskey="n" href="../part4.html" title=
- "Сборка системы LFS">След.</a>
- <p>
- Сборка системы LFS
- </p>
- </li>
- <li class="up">
- <a accesskey="u" href="chapter07.html" title=
- "Глава 7. Вход в окружение Chroot и создание дополнительных временных инструментов">
- Наверх</a>
- </li>
- <li class="home">
- <a accesskey="h" href="../index.html" title=
- "Линукс с нуля - Версия 12.1">Начало</a>
- </li>
- </ul>
- </div>
- </body>
-</html>