diff options
author | Sn4il <sn4il@thedroth.rocks> | 2024-03-06 10:25:41 +0300 |
---|---|---|
committer | Sn4il <sn4il@thedroth.rocks> | 2024-03-06 10:25:41 +0300 |
commit | 5a6834585c43296c2207f5f251d3d5c237c7c8d2 (patch) | |
tree | 5c3f9adc4c5fd0b3bdc3b017b021a36016c0f15b /lfs-12.1-sysv/chapter07/cleanup.html | |
parent | 2b6ec04f001bbdf660476a1275d90075d746833c (diff) | |
download | sn4il-site-5a6834585c43296c2207f5f251d3d5c237c7c8d2.tar.gz sn4il-site-5a6834585c43296c2207f5f251d3d5c237c7c8d2.zip |
Update LFS mirror
Diffstat (limited to 'lfs-12.1-sysv/chapter07/cleanup.html')
-rw-r--r-- | lfs-12.1-sysv/chapter07/cleanup.html | 285 |
1 files changed, 285 insertions, 0 deletions
diff --git a/lfs-12.1-sysv/chapter07/cleanup.html b/lfs-12.1-sysv/chapter07/cleanup.html new file mode 100644 index 0000000..7fc935f --- /dev/null +++ b/lfs-12.1-sysv/chapter07/cleanup.html @@ -0,0 +1,285 @@ +<!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. Установка базового системного программного обеспечения"> + Глава 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">Раздел 2.6, «Установка + переменной $LFS»</a>. + </p> + </div> + <p> + Перед созданием резервной копии размонтируйте виртуальные файловые + системы: + </p> + <pre class="userinput"><kbd class= + "command">mountpoint -q $LFS/dev/shm && 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. Подготовка виртуальных файловых систем ядра">Раздел 7.3, + «Подготовка виртуальных файловых систем ядра»</a>, и повторно + войдите в среду chroot (см. <a class="xref" href="chroot.html" + title="7.4. Вход в окружение Chroot">Раздел 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> |