При создании образа NanoBSD можно передать несколько параметров сборки в [.filename]#nanobsd.sh# через командную строку. Эти параметры могут существенно повлиять на процесс сборки.
-Некоторые параметры предназначены для информирования в большем или меньшем объеме:
+Некоторые параметры предназначены для информирования в большем или меньшем объёме:
* `-h`: выводит страницу с краткой справкой.
* `-q`: делает вывод менее подробным.
-* `-v`: делает вывод более подробным
+* `-v`: делает вывод более подробным.
Некоторые другие параметры могут использоваться для ограничения процесса сборки. Иногда нет необходимости пересобирать всё из исходников, особенно если образ уже был собран и внесены лишь небольшие изменения.
-* `-k`: не собирать ядро
-* `-w`: не собирать world
-* `-b`: не собирать ни ядро, ни систему
+* `-k`: не собирать ядро.
+* `-w`: не собирать world.
+* `-b`: не собирать ни ядро, ни систему.
* `-i`: не создавать образ диска. Поскольку файл не будет создан, его нельзя будет записать на носитель с помощью man:dd[1].
-* `-f`: не создавать образ диска первого раздела (что полезно для целей обновления)
+* `-f`: не создавать образ диска первого раздела (что полезно для целей обновления).
+* `-p`: не подготавливать образ. Пропустить выполнение сценариев настройки и ранней настройки для инкрементального улучшения образа из world, ядра или пакетов.
* `-n`: добавляет `-DNO_CLEAN` к `buildworld`, `buildkernel`. Кроме того, все файлы, которые уже были собраны в предыдущем запуске, сохраняются.
Файл конфигурации можно использовать для настройки множества элементов. Загрузите его с помощью `-c`
@@ -157,12 +158,15 @@
Последние параметры:
* `-K`: не устанавливать ядро. Образ диска без ядра не сможет выполнить нормальную последовательность загрузки.
+* `-W`: не собирать world.
+* `-B`: не инсталлировать ни ядро, ни систему.
+* `-I`: собрать образ диска из существующей сборки или установки. Не собирать и не устанавливать ядро, world и файл конфигурации etc, только создать образ диска.
==== Полный процесс сборки образа
Полный процесс сборки образа проходит через множество этапов. Точные шаги зависят от выбранных опций при запуске скрипта. При условии, что скрипт запущен без специальных опций, вот что произойдет.
-. `run_early_customize`: команды, определенные в предоставленном файле конфигурации.
+. `run_early_customize`: команды, определённые в предоставленном файле конфигурации.
. `clean_build`: Просто очищает среду сборки, удаляя ранее созданные файлы.
. `make_conf_build`: Собрать make.conf из переменных `CONF_WORLD` и `CONF_BUILD`.
. `build_world`: Сборка системы.
@@ -177,7 +181,7 @@
. `setup_nanobsd`: создаётся специальная структура конфигурационных каталогов. Каталог [.filename]#/usr/local/etc# перемещается в [.filename]#/etc/local#, а затем создаётся символическая ссылка из [.filename]#/etc/local# обратно в [.filename]#/usr/local/etc#.
. `prune_usr`: пустые каталоги в [.filename]#/usr# удаляются.
. `run_late_customize`: на этом этапе могут быть выполнены самые последние пользовательские скрипты.
-. `fixup_before_diskimage`: Вывести список всех установленных файлов в metalog
+. `fixup_before_diskimage`: Вывести список всех установленных файлов в metalog.
. `create_diskimage`: создает образ диска на основе предоставленных параметров геометрии диска.
. `last_orders`: в настоящее время ничего не делает.
@@ -218,7 +222,7 @@
Существует три этапа, на которых по замыслу можно внести изменения, влияющие на процесс сборки, просто установив переменную в предоставленном конфигурационном файле:
* `run_early_customize`: до выполнения любых других действий.
-* `run_customize`: после того как все стандартные файлы будут размещены
+* `run_customize`: после того как все стандартные файлы будут размещены.
* `run_late_customize`: в самом конце процесса, непосредственно перед созданием фактического образа NanoBSD.
Для настройки образа NanoBSD на любом из этих этапов лучше всего добавить конкретное значение в одну из соответствующих переменных.
@@ -255,7 +259,7 @@
* Поскольку NanoBSD в основном предназначен для создания образа системы для устройства, предполагается, что используемые носители данных будут относительно небольшими. По этой причине файловая система настроена на использование небольшого размера блока (4 Кб) и небольшого размера фрагмента (512 байт). Параметры конфигурации файловой системы можно изменить с помощью переменной `NANO_NEWFS`, но синтаксис должен соответствовать формату команды man:newfs[8]. Кроме того, по умолчанию в файловой системе включены Soft Updates. Подробнее об этом можно узнать в extref:{handbook}[FreeBSD Handbook].
* Различные размеры разделов могут быть заданы с использованием `NANO_CODESIZE`, `NANO_CONFSIZE` и `NANO_DATASIZE` в виде кратного 512-байтным секторам. `NANO_CODESIZE` определяет размер первых двух разделов образа: `code#1` и `code#2`. Они должны быть достаточно большими, чтобы вместить все файлы, созданные в результате процессов `buildworld` и `buildkernel`. `NANO_CONFSIZE` определяет размер раздела для конфигурационных файлов, поэтому он не должен быть очень большим; однако не стоит делать его слишком маленьким, чтобы он мог вместить все конфигурационные файлы. Наконец, `NANO_DATASIZE` определяет размер дополнительного раздела, который может использоваться на устройстве. Последний раздел может быть использован, например, для хранения файлов, создаваемых на лету на диске.
-==== Пользовательские Функции
+==== Пользовательские функции
Возможно тонко настроить NanoBSD с помощью функций оболочки в конфигурационном файле. Следующий пример иллюстрирует базовую модель пользовательских функций:
@@ -358,7 +362,7 @@
Например, FTP-клиент и сервер могут не потребоваться. Добавление `WITHOUT_FTP=TRUE` в файл конфигурации в разделе `CONF_BUILD` позволит избежать их сборки. Также, если устройство NanoBSD не будет использоваться для сборки программ, можно добавить `WITHOUT_BINUTILS=TRUE` в раздел `CONF_INSTALL`, но не в раздел `CONF_BUILD`, так как они будут использоваться для сборки образа NanoBSD.
-Не сборка определенного набора программ — через опцию компиляции — сокращает общее время сборки и уменьшает требуемый размер дискового образа, тогда как отсутствие установки того же набора программ не сокращает общее время сборки.
+Не сборка определённого набора программ — через опцию компиляции — сокращает общее время сборки и уменьшает требуемый размер дискового образа, тогда как отсутствие установки того же набора программ не сокращает общее время сборки.
=== Обновление NanoBSD
@@ -377,7 +381,7 @@
Для установки нового образа на работающую систему NanoBSD можно использовать скрипт [.filename]#updatep1# или [.filename]#updatep2#, расположенный в каталоге [.filename]#/root#, в зависимости от того, с какого раздела запущена текущая система.
-В зависимости от того, какие службы доступны на хосте, предоставляющем новый образ NanoBSD, и какой тип передачи предпочтителен, можно рассмотреть один из этих трех способов:
+В зависимости от того, какие службы доступны на хосте, предоставляющем новый образ NanoBSD, и какой тип передачи предпочтителен, можно спользовать один из этих трех способов:
==== Использование man:ftp[1]
@@ -413,7 +417,7 @@
+
[NOTE]
======
-Убедитесь, что используемый порт не заблокирован для приёма входящих подключений с хоста NanoBSD межсетевым экраном.
+Убедитесь, что выбранный порт не заблокирован межсетевым экраном для приёма входящих подключений с хоста NanoBSD.
======
. Подключитесь к хосту, предоставляющему новый образ, и выполните скрипт [.filename]#updatep1#:
msgid "This document provides information about the NanoBSD tools, which can be used to create FreeBSD system images for embedded applications, suitable for use on a USB key, memory card or other mass storage media."
-msgstr ""
-"Этот документ предоставляет информацию об инструментах NanoBSD, которые "
-"могут быть использованы для создания образов системы FreeBSD для "
-"встраиваемых приложений, подходящих для использования на USB-накопителе, "
-"карте памяти или других носителях данных."
+msgstr "Этот документ предоставляет информацию об инструментах NanoBSD, которые могут быть использованы для создания образов системы FreeBSD для встраиваемых приложений, подходящих для использования на USB-накопителе, карте памяти или других носителях данных."