git: 887ea1b452 - main - update translation of articles/nanobsd to Russian
Vladlen Popolitov <[email protected]>
| Newsgroups | gmane.os.freebsd.devel.cvs.doc |
|---|---|
| Message-ID | <[email protected]> |
The branch main has been updated by vladlen: URL: https://cgit.FreeBSD.org/doc/commit/?id=887ea1b45296e21938bac36a29f5b5ee590d7711 commit 887ea1b45296e21938bac36a29f5b5ee590d7711 Author: Vladlen Popolitov <[email protected]> AuthorDate: 2025-09-23 16:17:47 +0000 Commit: Vladlen Popolitov <[email protected]> CommitDate: 2025-09-23 16:17:47 +0000 update translation of articles/nanobsd to Russian Reviewed by: maxim (mentor) Approved by: maxim (mentor) Differential Revision: https://reviews.freebsd.org/D51963 --- .../content/ru/articles/nanobsd/_index.adoc | 424 ++++++ .../content/ru/articles/nanobsd/_index.po | 1550 ++++++++++++++++++++ 2 files changed, 1974 insertions(+) diff --git a/documentation/content/ru/articles/nanobsd/_index.adoc b/documentation/content/ru/articles/nanobsd/_index.adoc new file mode 100644 index 0000000000..3f8255591a --- /dev/null +++ b/documentation/content/ru/articles/nanobsd/_index.adoc @@ -0,0 +1,424 @@ +--- +authors: + - + author: 'Daniel Gerzo' +copyright: '2006 The FreeBSD Documentation Project' +description: 'ÐÑÐ¾Ñ Ð´Ð¾ÐºÑÐ¼ÐµÐ½Ñ Ð¿ÑедоÑÑавлÑÐµÑ Ð¸Ð½ÑоÑмаÑÐ¸Ñ Ð¾Ð± инÑÑÑÑменÑÐ°Ñ NanoBSD, коÑоÑÑе могÑÑ Ð±ÑÑÑ Ð¸ÑполÑÐ·Ð¾Ð²Ð°Ð½Ñ Ð´Ð»Ñ ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ð¾Ð±Ñазов ÑиÑÑÐµÐ¼Ñ FreeBSD Ð´Ð»Ñ Ð²ÑÑÑаиваемÑÑ Ð¿Ñиложений, Ð¿Ð¾Ð´Ñ Ð¾Ð´ÑÑÐ¸Ñ Ð´Ð»Ñ Ð¸ÑполÑÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ Ð½Ð° USB-накопиÑеле, каÑÑе памÑÑи или дÑÑÐ³Ð¸Ñ Ð½Ð¾ÑиÑелÑÑ Ð´Ð°Ð½Ð½ÑÑ .' +tags: ["nanobsd", "guide", "embedded", "FreeBSD"] +title: 'Ðведение в NanoBSD' +trademarks: ["freebsd", "general"] +--- + += Ðведение в NanoBSD +:doctype: article +:toc: macro +:toclevels: 1 +:icons: font +:sectnums: +:sectnumlevels: 6 +:source-highlighter: rouge +:experimental: +:images-path: articles/nanobsd/ + +ifdef::env-beastie[] +ifdef::backend-html5[] +include::shared/authors.adoc[] +include::shared/mirrors.adoc[] +include::shared/releases.adoc[] +include::shared/attributes/attributes-{{% lang %}}.adoc[] +include::shared/{{% lang %}}/teams.adoc[] +include::shared/{{% lang %}}/mailing-lists.adoc[] +include::shared/{{% lang %}}/urls.adoc[] +:imagesdir: ../../../images/{images-path} +endif::[] +ifdef::backend-pdf,backend-epub3[] +include::../../../../shared/asciidoctor.adoc[] +endif::[] +endif::[] + +ifndef::env-beastie[] +include::../../../../../shared/asciidoctor.adoc[] +endif::[] + +[.abstract-title] +ÐнноÑаÑÐ¸Ñ + +ÐÑÐ¾Ñ Ð´Ð¾ÐºÑÐ¼ÐµÐ½Ñ Ð¿ÑедоÑÑавлÑÐµÑ Ð¸Ð½ÑоÑмаÑÐ¸Ñ Ð¾Ð± инÑÑÑÑменÑÐ°Ñ NanoBSD, коÑоÑÑе могÑÑ Ð±ÑÑÑ Ð¸ÑполÑÐ·Ð¾Ð²Ð°Ð½Ñ Ð´Ð»Ñ ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ð¾Ð±Ñазов ÑиÑÑÐµÐ¼Ñ FreeBSD Ð´Ð»Ñ Ð²ÑÑÑаиваемÑÑ Ð¿Ñиложений, Ð¿Ð¾Ð´Ñ Ð¾Ð´ÑÑÐ¸Ñ Ð´Ð»Ñ Ð¸ÑполÑÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ Ð½Ð° USB-накопиÑеле, каÑÑе памÑÑи или дÑÑÐ³Ð¸Ñ Ð½Ð¾ÑиÑелÑÑ Ð´Ð°Ð½Ð½ÑÑ . + +''' + +toc::[] + +[[intro]] +== Ðведение в NanoBSD + +NanoBSD â ÑÑо инÑÑÑÑменÑ, ÑазÑабоÑаннÑй {phk} и в наÑÑоÑÑее вÑÐµÐ¼Ñ Ð¿Ð¾Ð´Ð´ÐµÑживаемÑй {imp}. Ðн ÑÐ¾Ð·Ð´Ð°ÐµÑ Ð¾Ð±Ñаз ÑиÑÑÐµÐ¼Ñ FreeBSD Ð´Ð»Ñ Ð²ÑÑÑаиваемÑÑ Ð¿Ñиложений, Ð¿Ð¾Ð´Ñ Ð¾Ð´ÑÑий Ð´Ð»Ñ Ð¸ÑполÑÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ Ð½Ð° USB-накопиÑеле, каÑÑе памÑÑи или дÑÑгом ноÑиÑеле даннÑÑ . + +Ðн Ð¼Ð¾Ð¶ÐµÑ Ð¸ÑполÑзоваÑÑÑÑ Ð´Ð»Ñ ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ ÑпеÑиализиÑованнÑÑ ÑÑÑановоÑнÑÑ Ð¾Ð±Ñазов, пÑедназнаÑеннÑÑ Ð´Ð»Ñ Ð¿ÑоÑÑой ÑÑÑановки и обÑлÑÐ¶Ð¸Ð²Ð°Ð½Ð¸Ñ ÑиÑÑем, обÑÑно назÑваемÑÑ "компÑÑÑеÑнÑми ÑÑÑÑойÑÑвами". ÐомпÑÑÑеÑнÑе ÑÑÑÑойÑÑва обÑединÑÑÑ Ð°Ð¿Ð¿Ð°ÑаÑное и пÑогÑаммное обеÑпеÑение в одном пÑодÑкÑе, ÑÑо ознаÑаеÑ, ÑÑо вÑе пÑÐ¸Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ Ð¿ÑедÑÑÑановленÑ. УÑÑÑойÑÑво подклÑÑаеÑÑÑ Ðº ÑÑÑеÑÑвÑÑÑей ÑеÑи и Ð¼Ð¾Ð¶ÐµÑ Ð½Ð°ÑаÑÑ ÑабоÑÑ (поÑÑи) ÑÑазÑ. + +ÐозможноÑÑи NanoBSD вклÑÑаÑÑ: + +* ÐоÑÑÑ Ð¸ пакеÑÑ ÑабоÑаÑÑ Ñак же, как в FreeBSD â лÑбое пÑиложение Ð¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑ ÑÑÑановлено и иÑполÑзовано в обÑазе NanoBSD Ñак же, как и в FreeBSD. +* ÐÑÑÑÑÑÑвие недоÑÑаÑÑей ÑÑнкÑионалÑноÑÑи â еÑли ÑÑо-Ñо возможно ÑделаÑÑ Ð² FreeBSD, Ñо ÑÑо же можно ÑделаÑÑ Ð¸ в NanoBSD, за иÑклÑÑением ÑлÑÑаев, когда опÑеделÑннÑе ÑÑнкÑии бÑли Ñвно ÑÐ´Ð°Ð»ÐµÐ½Ñ Ð¸Ð· обÑаза NanoBSD пÑи его Ñоздании. +* ÐÑÑ Ð´Ð¾ÑÑÑпно ÑолÑко Ð´Ð»Ñ ÑÑÐµÐ½Ð¸Ñ Ð²Ð¾ вÑÐµÐ¼Ñ ÑабоÑÑ â можно безопаÑно вÑдеÑнÑÑÑ ÑнÑÑ Ð¿Ð¸ÑаниÑ. ÐÐµÑ Ð½ÐµÐ¾Ð±Ñ Ð¾Ð´Ð¸Ð¼Ð¾ÑÑи запÑÑкаÑÑ man:fsck[8] поÑле неÑÑаÑного завеÑÑÐµÐ½Ð¸Ñ ÑабоÑÑ ÑиÑÑемÑ. +* ÐÑоÑÑоÑа ÑбоÑки и наÑÑÑойки â иÑполÑзÑÑ Ð²Ñего один shell-ÑкÑÐ¸Ð¿Ñ Ð¸ один Ñайл конÑигÑÑаÑии, можно ÑоздаваÑÑ ÑменÑÑеннÑе и наÑÑÑоеннÑе обÑазÑ, ÑдовлеÑвоÑÑÑÑие лÑбÑм пÑоизволÑнÑм ÑÑебованиÑм. + +[[howto]] +== ÐнÑÑÑÑкÑÐ¸Ñ Ð¿Ð¾ NanoBSD + +[[design]] +=== Ðизайн NanoBSD + +ÐоÑле Ñого как обÑаз запиÑан на ноÑиÑелÑ, можно загÑÑзиÑÑ NanoBSD. Ðо ÑмолÑÐ°Ð½Ð¸Ñ Ð½Ð¾ÑиÑÐµÐ»Ñ Ð´Ð°Ð½Ð½ÑÑ ÑазделÑн на ÑÑи ÑаÑÑи: + +* Ðва Ñаздела Ñ Ð¾Ð±Ñазами: `code#1` и `code#2`. +* ФайловÑй Ñаздел конÑигÑÑаÑии, коÑоÑÑй Ð¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑ ÑмонÑиÑован в каÑалоге [.filename]#/cfg# во вÑÐµÐ¼Ñ Ð²ÑполнениÑ. + +ÐÑи ÑÐ°Ð·Ð´ÐµÐ»Ñ Ð¾Ð±ÑÑно монÑиÑÑÑÑÑÑ Ð² Ñежиме ÑолÑко Ð´Ð»Ñ ÑÑениÑ. + +ÐаÑалоги [.filename]#/etc# и [.filename]#/var# ÑвлÑÑÑÑÑ Ð´Ð¸Ñками man:md[4] (malloc). + +Раздел конÑигÑÑаÑии ÑÐ¾Ñ ÑанÑеÑÑÑ Ð² каÑалоге [.filename]#/cfg#. Ðн ÑодеÑÐ¶Ð¸Ñ ÑÐ°Ð¹Ð»Ñ Ð´Ð»Ñ ÐºÐ°Ñалога [.filename]#/etc# и кÑаÑковÑеменно монÑиÑÑеÑÑÑ Ð² Ñежиме ÑолÑко Ð´Ð»Ñ ÑÑÐµÐ½Ð¸Ñ ÑÑÐ°Ð·Ñ Ð¿Ð¾Ñле загÑÑзки ÑиÑÑемÑ, поÑÑÐ¾Ð¼Ñ Ð½ÐµÐ¾Ð±Ñ Ð¾Ð´Ð¸Ð¼Ð¾ копиÑоваÑÑ Ð¸Ð·Ð¼ÐµÐ½ÑннÑе ÑÐ°Ð¹Ð»Ñ Ð¸Ð· [.filename]#/etc# обÑаÑно в каÑалог [.filename]#/cfg#, еÑли ÑÑебÑеÑÑÑ, ÑÑÐ¾Ð±Ñ Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ ÑÐ¾Ñ ÑанÑлиÑÑ Ð¿Ð¾Ñле пеÑезагÑÑзки ÑиÑÑемÑ. + +.ÐнеÑение поÑÑоÑннÑÑ Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ð¹ в [.filename]#/etc/resolv.conf# +[example] +==== + +[source, shell] +.... +# vi /etc/resolv.conf +[...] +# mount /cfg +# cp /etc/resolv.conf /cfg +# umount /cfg +.... + +==== + +[NOTE] +==== +Раздел, ÑодеÑжаÑий [.filename]#/cfg#, должен монÑиÑоваÑÑÑÑ ÑолÑко во вÑÐµÐ¼Ñ Ð·Ð°Ð³ÑÑзки и пÑи пеÑеопÑеделении конÑигÑÑаÑионнÑÑ Ñайлов. + +ÐоÑÑоÑнное подклÑÑение [.filename]#/cfg# не ÑвлÑеÑÑÑ Ñ Ð¾ÑоÑей идеей, оÑобенно еÑли СиÑÑема NanoBSD ÑабоÑÐ°ÐµÑ Ð½Ð° ноÑиÑеле даннÑÑ , коÑоÑÑй Ð¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑ Ð¿Ð¾Ð²ÑеждÑн из-за болÑÑого колиÑеÑÑва опеÑаÑий запиÑи в Ñаздел (напÑимеÑ, когда ÑÐ¸Ð½Ñ ÑонизаÑÐ¾Ñ Ñайловой ÑиÑÑÐµÐ¼Ñ Ð·Ð°Ð¿Ð¸ÑÑÐ²Ð°ÐµÑ Ð´Ð°Ð½Ð½Ñе на ÑиÑÑемнÑе диÑки). +==== + +=== Создание обÑаза NanoBSD + +ÐÐ»Ñ ÑбоÑки NanoBSD Ð½ÐµÐ¾Ð±Ñ Ð¾Ð´Ð¸Ð¼ иÑÑ Ð¾Ð´Ð½Ñй код FreeBSD. ЧÑÐ¾Ð±Ñ Ð¿Ð¾Ð»ÑÑиÑÑ Ð¸ÑÑ Ð¾Ð´Ð½Ñй код: + +[source, shell] +.... +# git clone https://git.FreeBSD.org/src.git /usr/src +.... + +ÐÐ»Ñ Ð±Ð¾Ð»ÐµÐµ подÑобной инÑоÑмаÑии вÑполниÑе Ñаги, опиÑаннÑе extref:{handbook}cutting-edge#updating-src-obtaining-src[здеÑÑ]. + +ÐбÑаз NanoBSD ÑоздаÑÑÑÑ Ñ Ð¿Ð¾Ð¼Ð¾ÑÑÑ Ð¿ÑоÑÑого ÑкÑипÑа [.filename]#nanobsd.sh#, коÑоÑÑй Ð½Ð°Ñ Ð¾Ð´Ð¸ÑÑÑ Ð² каÑалоге [.filename]#/usr/src/tools/tools/nanobsd#. ÐÑÐ¾Ñ ÑкÑÐ¸Ð¿Ñ ÑоздаÑÑ Ð¾Ð±Ñаз, коÑоÑÑй можно запиÑаÑÑ Ð½Ð° ноÑиÑÐµÐ»Ñ Ñ Ð¿Ð¾Ð¼Ð¾ÑÑÑ ÑÑилиÑÑ man:dd[1]. + +ÐÐµÐ¾Ð±Ñ Ð¾Ð´Ð¸Ð¼Ñе ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ Ð´Ð»Ñ ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ð¾Ð±Ñаза NanoBSD: + +[source, shell] +.... +# cd /usr/src/tools/tools/nanobsd <.> +# sh nanobsd.sh <.> +# cd /usr/obj/nanobsd.full <.> +# dd if=_.disk.full of=/dev/da0 bs=64k <.> +.... + +<.> ÐзмениÑе ÑекÑÑий каÑалог на базовÑй каÑалог ÑкÑипÑа ÑбоÑки NanoBSD. + +<.> ÐаÑниÑе пÑоÑеÑÑ ÑбоÑки. + +<.> ÐзмениÑе ÑекÑÑий каÑалог на меÑÑо, где ÑаÑÐ¿Ð¾Ð»Ð¾Ð¶ÐµÐ½Ñ ÑобÑаннÑе обÑазÑ. + +<.> УÑÑановиÑе NanoBSD на ноÑиÑÐµÐ»Ñ Ð´Ð°Ð½Ð½ÑÑ . + +==== ÐаÑамеÑÑÑ Ð¿Ñи ÑбоÑке обÑаза NanoBSD + +ÐÑи Ñоздании обÑаза NanoBSD можно пеÑедаÑÑ Ð½ÐµÑколÑко паÑамеÑÑов ÑбоÑки в [.filename]#nanobsd.sh# ÑеÑез команднÑÑ ÑÑÑокÑ. ÐÑи паÑамеÑÑÑ Ð¼Ð¾Ð³ÑÑ ÑÑÑеÑÑвенно повлиÑÑÑ Ð½Ð° пÑоÑеÑÑ ÑбоÑки. + +ÐекоÑоÑÑе паÑамеÑÑÑ Ð¿ÑедназнаÑÐµÐ½Ñ Ð´Ð»Ñ Ð¸Ð½ÑоÑмиÑÐ¾Ð²Ð°Ð½Ð¸Ñ Ð² болÑÑем или менÑÑем обÑеме: + +* `-h`: вÑÐ²Ð¾Ð´Ð¸Ñ ÑÑÑаниÑÑ Ñ ÐºÑаÑкой ÑпÑавкой. +* `-q`: Ð´ÐµÐ»Ð°ÐµÑ Ð²Ñвод менее подÑобнÑм. +* `-v`: Ð´ÐµÐ»Ð°ÐµÑ Ð²Ñвод более подÑобнÑм + +ÐекоÑоÑÑе дÑÑгие паÑамеÑÑÑ Ð¼Ð¾Ð³ÑÑ Ð¸ÑполÑзоваÑÑÑÑ Ð´Ð»Ñ Ð¾Ð³ÑаниÑÐµÐ½Ð¸Ñ Ð¿ÑоÑеÑÑа ÑбоÑки. Ðногда Ð½ÐµÑ Ð½ÐµÐ¾Ð±Ñ Ð¾Ð´Ð¸Ð¼Ð¾ÑÑи пеÑеÑобиÑаÑÑ Ð²ÑÑ Ð¸Ð· иÑÑ Ð¾Ð´Ð½Ð¸ÐºÐ¾Ð², оÑобенно еÑли обÑаз Ñже бÑл ÑобÑан и внеÑÐµÐ½Ñ Ð»Ð¸ÑÑ Ð½ÐµÐ±Ð¾Ð»ÑÑие изменениÑ. + +* `-k`: не ÑобиÑаÑÑ ÑдÑо +* `-w`: не ÑобиÑаÑÑ world +* `-b`: не ÑобиÑаÑÑ Ð½Ð¸ ÑдÑо, ни ÑиÑÑÐµÐ¼Ñ +* `-i`: не ÑоздаваÑÑ Ð¾Ð±Ñаз диÑка. ÐоÑколÑÐºÑ Ñайл не бÑÐ´ÐµÑ Ñоздан, его нелÑÐ·Ñ Ð±ÑÐ´ÐµÑ Ð·Ð°Ð¿Ð¸ÑаÑÑ Ð½Ð° ноÑиÑÐµÐ»Ñ Ñ Ð¿Ð¾Ð¼Ð¾ÑÑÑ man:dd[1]. +* `-f`: не ÑоздаваÑÑ Ð¾Ð±Ñаз диÑка пеÑвого Ñаздела (ÑÑо полезно Ð´Ð»Ñ Ñелей обновлениÑ) +* `-n`: добавлÑÐµÑ `-DNO_CLEAN` к `buildworld`, `buildkernel`. ÐÑоме Ñого, вÑе ÑайлÑ, коÑоÑÑе Ñже бÑли ÑобÑÐ°Ð½Ñ Ð² пÑедÑдÑÑем запÑÑке, ÑÐ¾Ñ ÑанÑÑÑÑÑ. + +Файл конÑигÑÑаÑии можно иÑполÑзоваÑÑ Ð´Ð»Ñ Ð½Ð°ÑÑÑойки множеÑÑва ÑлеменÑов. ÐагÑÑзиÑе его Ñ Ð¿Ð¾Ð¼Ð¾ÑÑÑ `-c` + +ÐоÑледние паÑамеÑÑÑ: + +* `-K`: не ÑÑÑанавливаÑÑ ÑдÑо. ÐбÑаз диÑка без ÑдÑа не ÑÐ¼Ð¾Ð¶ÐµÑ Ð²ÑполниÑÑ Ð½Ð¾ÑмалÑнÑÑ Ð¿Ð¾ÑледоваÑелÑноÑÑÑ Ð·Ð°Ð³ÑÑзки. + +==== ÐолнÑй пÑоÑеÑÑ ÑбоÑки обÑаза + +ÐолнÑй пÑоÑеÑÑ ÑбоÑки обÑаза пÑÐ¾Ñ Ð¾Ð´Ð¸Ñ ÑеÑез множеÑÑво ÑÑапов. ТоÑнÑе Ñаги завиÑÑÑ Ð¾Ñ Ð²ÑбÑаннÑÑ Ð¾Ð¿Ñий пÑи запÑÑке ÑкÑипÑа. ÐÑи ÑÑловии, ÑÑо ÑкÑÐ¸Ð¿Ñ Ð·Ð°Ð¿ÑÑен без ÑпеÑиалÑнÑÑ Ð¾Ð¿Ñий, Ð²Ð¾Ñ ÑÑо пÑоизойдеÑ. + +. `run_early_customize`: командÑ, опÑеделеннÑе в пÑедоÑÑавленном Ñайле конÑигÑÑаÑии. +. `clean_build`: ÐÑоÑÑо оÑиÑÐ°ÐµÑ ÑÑÐµÐ´Ñ ÑбоÑки, ÑдалÑÑ Ñанее ÑозданнÑе ÑайлÑ. +. `make_conf_build`: СобÑаÑÑ make.conf из пеÑеменнÑÑ `CONF_WORLD` и `CONF_BUILD`. +. `build_world`: СбоÑка ÑиÑÑемÑ. +. `build_kernel`: СобÑаÑÑ ÑÐ°Ð¹Ð»Ñ ÑдÑа. +. `clean_world`: ÐÑиÑÑиÑÑ ÑелевÑÑ Ð´Ð¸ÑекÑоÑиÑ. +. `make_conf_install`: СобÑаÑÑ make.conf из пеÑеменнÑÑ `CONF_WORLD` и `CONF_INSTALL`. +. `install_world`: УÑÑановиÑÑ Ð²Ñе ÑайлÑ, ÑобÑаннÑе во вÑÐµÐ¼Ñ `buildworld`. +. `install_etc`: УÑÑановиÑÑ Ð½ÐµÐ¾Ð±Ñ Ð¾Ð´Ð¸Ð¼Ñе ÑÐ°Ð¹Ð»Ñ Ð² диÑекÑоÑÐ¸Ñ [.filename]#/etc#, иÑполÑзÑÑ ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ `make distribution`. +. `setup_nanobsd_etc`: на ÑÑом ÑÑапе пÑоиÑÑ Ð¾Ð´Ð¸Ñ Ð¿ÐµÑÐ²Ð°Ñ ÑпеÑиÑиÑÐ½Ð°Ñ Ð´Ð»Ñ NanoBSD наÑÑÑойка. СоздаеÑÑÑ [.filename]#/etc/diskless#, а коÑÐ½ÐµÐ²Ð°Ñ ÑÐ°Ð¹Ð»Ð¾Ð²Ð°Ñ ÑиÑÑема опÑеделÑеÑÑÑ ÐºÐ°Ðº доÑÑÑÐ¿Ð½Ð°Ñ ÑолÑко Ð´Ð»Ñ ÑÑениÑ. +. `install_kernel`: ÑÑÑанавливаÑÑÑÑ ÑÐ°Ð¹Ð»Ñ ÑдÑа и модÑлей. +. `run_customize`: бÑдÑÑ Ð²ÑÐ·Ð²Ð°Ð½Ñ Ð²Ñе полÑзоваÑелÑÑкие пÑоÑедÑÑÑ Ð½Ð°ÑÑÑойки. +. `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 +. `create_diskimage`: ÑÐ¾Ð·Ð´Ð°ÐµÑ Ð¾Ð±Ñаз диÑка на оÑнове пÑедоÑÑавленнÑÑ Ð¿Ð°ÑамеÑÑов геомеÑÑии диÑка. +. `last_orders`: в наÑÑоÑÑее вÑÐµÐ¼Ñ Ð½Ð¸Ñего не делаеÑ. + +=== ÐаÑÑÑойка обÑаза NanoBSD + +ÐеÑоÑÑно, ÑÑо ÑÐ°Ð¼Ð°Ñ Ð²Ð°Ð¶Ð½Ð°Ñ Ð¸ инÑеÑеÑÐ½Ð°Ñ ÑÑнкÑÐ¸Ñ NanoBSD. ÐдеÑÑ Ð¶Ðµ Ð²Ñ Ð¿ÑоведÑÑе болÑÑÑÑ ÑаÑÑÑ Ð²Ñемени пÑи ÑазÑабоÑке Ñ NanoBSD. + +ÐÑзов ÑледÑÑÑей ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ Ð·Ð°ÑÑÐ°Ð²Ð¸Ñ [.filename]#nanobsd.sh# пÑоÑиÑаÑÑ ÐºÐ¾Ð½ÑигÑÑаÑÐ¸Ñ Ð¸Ð· Ñайла [.filename]#myconf.nano#, ÑаÑположенного в ÑекÑÑем каÑалоге: + +[source, shell] +.... +# sh nanobsd.sh -c myconf.nano +.... + +ÐаÑÑÑойка вÑполнÑеÑÑÑ Ð´Ð²ÑÐ¼Ñ ÑпоÑобами: + +* ÐаÑамеÑÑÑ ÐºÐ¾Ð½ÑигÑÑаÑии +* ÐолÑзоваÑелÑÑкие ÑÑнкÑии + +==== ÐаÑамеÑÑÑ ÐºÐ¾Ð½ÑигÑÑаÑии + +С помоÑÑÑ Ð½Ð°ÑÑÑоек конÑигÑÑаÑии можно задаÑÑ Ð¿Ð°ÑамеÑÑÑ, пеÑедаваемÑе как на ÑÑÐ°Ð¿Ð°Ñ `buildworld`, Ñак и `installworld` пÑоÑеÑÑа ÑбоÑки NanoBSD, а Ñакже внÑÑÑенние паÑамеÑÑÑ, пеÑедаваемÑе оÑÐ½Ð¾Ð²Ð½Ð¾Ð¼Ñ Ð¿ÑоÑеÑÑÑ ÑбоÑки NanoBSD. ÐÑи паÑамеÑÑÑ Ð¿Ð¾Ð·Ð²Ð¾Ð»ÑÑÑ ÑокÑаÑиÑÑ ÑиÑÑÐµÐ¼Ñ Ñак, ÑÑÐ¾Ð±Ñ Ð¾Ð½Ð° помеÑалаÑÑ Ð²Ñего на 64 ÐÐ. ÐÑ Ð¼Ð¾Ð¶ÐµÑе иÑполÑзоваÑÑ ÐºÐ¾Ð½ÑигÑÑаÑионнÑе опÑии Ð´Ð»Ñ ÐµÑÑ Ð±Ð¾Ð»ÑÑего ÑÑÐµÐ·Ð°Ð½Ð¸Ñ FreeBSD, пока она не бÑÐ´ÐµÑ ÑоÑÑоÑÑÑ ÑолÑко из ÑдÑа и двÑÑ -ÑÑÑÑ Ñайлов в полÑзоваÑеР»ÑÑком пÑоÑÑÑанÑÑве. + +Файл конÑигÑÑаÑии ÑоÑÑÐ¾Ð¸Ñ Ð¸Ð· паÑамеÑÑов конÑигÑÑаÑии, коÑоÑÑе пеÑеопÑеделÑÑÑ Ð·Ð½Ð°ÑÐµÐ½Ð¸Ñ Ð¿Ð¾ ÑмолÑаниÑ. Ðаиболее важнÑе диÑекÑивÑ: + +* `NANO_NAME` - ÐÐ¼Ñ ÑбоÑки (иÑполÑзÑеÑÑÑ Ð´Ð»Ñ ÑоÑмиÑÐ¾Ð²Ð°Ð½Ð¸Ñ Ð¸Ð¼ÐµÐ½ ÑабоÑÐ¸Ñ ÐºÐ°Ñалогов). +* `NANO_SRC` - ÐÑÑÑ Ðº иÑÑ Ð¾Ð´Ð½Ð¾Ð¼Ñ Ð´ÐµÑевÑ, иÑполÑзÑÐµÐ¼Ð¾Ð¼Ñ Ð´Ð»Ñ ÑбоÑки обÑаза. +* `NANO_KERNEL` - ÐÐ¼Ñ Ñайла конÑигÑÑаÑии ÑдÑа, иÑполÑзÑемого Ð´Ð»Ñ ÑбоÑки ÑдÑа. +* `CONF_BUILD` - ÐаÑамеÑÑÑ, пеÑедаваемÑе на ÑÑапе `buildworld` ÑбоÑки. +* `CONF_INSTALL` - ÐаÑамеÑÑÑ, пеÑедаваемÑе на ÑÑапе `installworld` пÑи ÑбоÑке. +* `CONF_WORLD` - ÐаÑамеÑÑÑ, пеÑедаваемÑе на ÑÑÐ°Ð¿Ð°Ñ `buildworld` и `installworld` ÑбоÑки. +* `FlashDevice` - ÐпÑеделÑÐµÑ Ñип ноÑиÑÐµÐ»Ñ Ð´Ð»Ñ Ð¸ÑполÑзованиÑ. ÐодÑобноÑÑи ÑмоÑÑиÑе в [.filename]#FlashDevice.sub#. + +СÑÑеÑÑвÑÐµÑ Ð¼Ð½Ð¾Ð¶ÐµÑÑво дополниÑелÑнÑÑ Ð¿Ð°ÑамеÑÑов конÑигÑÑаÑии, коÑоÑÑе могÑÑ Ð±ÑÑÑ Ð°ÐºÑÑалÑнÑми в завиÑимоÑÑи Ð¾Ñ Ñипа NanoBSD. + +===== ÐбÑÐ°Ñ Ð½Ð°ÑÑÑойка + +СÑÑеÑÑвÑÐµÑ ÑÑи ÑÑапа, на коÑоÑÑÑ Ð¿Ð¾ замÑÑÐ»Ñ Ð¼Ð¾Ð¶Ð½Ð¾ внеÑÑи изменениÑ, влиÑÑÑие на пÑоÑеÑÑ ÑбоÑки, пÑоÑÑо ÑÑÑановив пеÑеменнÑÑ Ð² пÑедоÑÑавленном конÑигÑÑаÑионном Ñайле: + +* `run_early_customize`: до вÑÐ¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ Ð»ÑбÑÑ Ð´ÑÑÐ³Ð¸Ñ Ð´ÐµÐ¹ÑÑвий. +* `run_customize`: поÑле Ñого как вÑе ÑÑандаÑÑнÑе ÑÐ°Ð¹Ð»Ñ Ð±ÑдÑÑ ÑазмеÑÐµÐ½Ñ +* `run_late_customize`: в Ñамом конÑе пÑоÑеÑÑа, непоÑÑедÑÑвенно пеÑед Ñозданием ÑакÑиÑеÑкого обÑаза NanoBSD. + +ÐÐ»Ñ Ð½Ð°ÑÑÑойки обÑаза NanoBSD на лÑбом из ÑÑÐ¸Ñ ÑÑапов лÑÑÑе вÑего добавиÑÑ ÐºÐ¾Ð½ÐºÑеÑное знаÑение в Ð¾Ð´Ð½Ñ Ð¸Ð· ÑооÑвеÑÑÑвÑÑÑÐ¸Ñ Ð¿ÐµÑеменнÑÑ . + +ÐеÑÐµÐ¼ÐµÐ½Ð½Ð°Ñ `NANO_EARLY_CUSTOMIZE` иÑполÑзÑеÑÑÑ Ð½Ð° пеÑвом ÑÑапе пÑоÑеÑÑа ÑбоÑки. Ðа даннÑй Ð¼Ð¾Ð¼ÐµÐ½Ñ Ð½ÐµÑ Ð¿ÑимеÑа Ñого, ÑÑо можно ÑделаÑÑ Ñ Ð¿Ð¾Ð¼Ð¾ÑÑÑ ÑÑой пеÑеменной, но ÑÑо Ð¼Ð¾Ð¶ÐµÑ Ð¸Ð·Ð¼ÐµÐ½Ð¸ÑÑÑÑ Ð² бÑдÑÑем. + +ÐеÑÐµÐ¼ÐµÐ½Ð½Ð°Ñ `NANO_CUSTOMIZE` иÑполÑзÑеÑÑÑ Ð¿Ð¾Ñле ÑÑÑановки ÑдÑа, ÑиÑÑÐµÐ¼Ñ Ð¸ конÑигÑÑаÑионнÑÑ Ñайлов etc, а Ñакже наÑÑÑойки Ñайлов etc Ð´Ð»Ñ ÑÑÑановки NanoBSD. Таким обÑазом, ÑÑо пÑавилÑнÑй ÑÑап пÑоÑеÑÑа ÑбоÑки Ð´Ð»Ñ Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð¿Ð°ÑамеÑÑов конÑигÑÑаÑии и Ð´Ð¾Ð±Ð°Ð²Ð»ÐµÐ½Ð¸Ñ Ð¿Ð°ÐºÐµÑов, как в пÑимеÑе cust_nobeastie. + +ÐеÑÐµÐ¼ÐµÐ½Ð½Ð°Ñ `NANO_LATE_CUSTOMIZE` иÑполÑзÑеÑÑÑ Ð½ÐµÐ¿Ð¾ÑÑедÑÑвенно пеÑед Ñозданием обÑаза диÑка, поÑÑÐ¾Ð¼Ñ ÑÑо поÑледний Ð¼Ð¾Ð¼ÐµÐ½Ñ Ð´Ð»Ñ Ð²Ð½ÐµÑÐµÐ½Ð¸Ñ Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ð¹. ÐомниÑе, ÑÑо пÑоÑедÑÑа `setup_nanobsd` Ñже вÑполнена и каÑалоги [.filename]#etc#, [.filename]#conf# и [.filename]#cfg#, вклÑÑÐ°Ñ Ð¿Ð¾Ð´ÐºÐ°Ñалоги, Ñже измененÑ, поÑÑÐ¾Ð¼Ñ ÑейÑÐ°Ñ Ð½Ðµ вÑÐµÐ¼Ñ Ð¸Ñ ÐºÐ¾ÑÑекÑиÑоваÑÑ. ÐмеÑÑо ÑÑого можно добавиÑÑ Ð¸Ð»Ð¸ ÑдалиÑÑ ÐºÐ¾Ð½ÐºÑеÑнÑе ÑайлÑ. + +===== ÐаÑамеÑÑÑ Ð·Ð°Ð³ÑÑзки + +СÑÑеÑÑвÑÑÑ Ñакже пеÑеменнÑе, коÑоÑÑе могÑÑ Ð¸Ð·Ð¼ÐµÐ½Ð¸ÑÑ ÑпоÑоб загÑÑзки обÑаза NanoBSD. Ðва паÑамеÑÑа пеÑедаÑÑÑÑ Ð² man:boot0cfg[8] Ð´Ð»Ñ Ð¸Ð½Ð¸ÑиализаÑии загÑÑзоÑного ÑекÑоÑа обÑаза диÑка: + +* `NANO_BOOT0CFG` +* `NANO_BOOTLOADER` + +С помоÑÑÑ `NANO_BOOTLOADER` можно вÑбÑаÑÑ Ñайл загÑÑзÑика. Ðаиболее ÑаÑпÑоÑÑÑанÑннÑе ваÑианÑÑ â [.filename]#boot0sio# и [.filename]#boot0#, в завиÑимоÑÑи Ð¾Ñ Ð½Ð°Ð»Ð¸ÑÐ¸Ñ Ð¿Ð¾ÑледоваÑелÑного поÑÑа Ñ ÑÑÑÑойÑÑва. ÐÑÑÑе не ÑказÑваÑÑ Ð´ÑÑгой загÑÑзÑик, но ÑÑо возможно. ÐÐ»Ñ ÑÑого ÑекомендÑеÑÑÑ Ð¿ÑедваÑиÑелÑно ознакомиÑÑÑÑ Ñ extref:{handbook}boot[главой FreeBSD Handbook] о пÑоÑеÑÑе загÑÑзки. + +С помоÑÑÑ `NANO_BOOT0CFG` можно наÑÑÑоиÑÑ Ð¿ÑоÑеÑÑ Ð·Ð°Ð³ÑÑзки, напÑимеÑ, вÑбÑаÑÑ Ñаздел, Ñ ÐºÐ¾ÑоÑого бÑÐ´ÐµÑ Ð·Ð°Ð³ÑÑжаÑÑÑÑ Ð¾Ð±Ñаз NanoBSD. ÐеÑед изменением знаÑÐµÐ½Ð¸Ñ ÑÑой пеÑеменной ÑекомендÑеÑÑÑ Ð¾Ð·Ð½Ð°ÐºÐ¾Ð¼Ð¸ÑÑÑÑ Ñо ÑÑÑаниÑей ÑÑководÑÑва man:boot0cfg[8]. Ðдин из инÑеÑеÑнÑÑ Ð¿Ð°ÑамеÑÑов, коÑоÑÑй можно измениÑÑ, â ÑÑо ÑаймаÑÑ Ð¿ÑоÑедÑÑÑ Ð·Ð°Ð³ÑÑзки. ÐÐ»Ñ ÑÑого пеÑеменнÑÑ `NANO_BOOT0CFG` можно измениÑÑ Ð½Ð° `"-o packet -s 1 -m 3 -t 36"`. Ð ÑÑом ÑлÑÑае пÑоÑеÑÑ Ð·Ð°Ð³ÑÑзки наÑнÑÑÑÑ Ð¿ÑимеÑно ÑеÑез 2 ÑекÑндÑ, Ñак как Ñедко Ð²Ð¾Ð·Ð½Ð¸ÐºÐ°ÐµÑ Ð½ÐµÐ¾Ð±Ñ Ð¾Ð´Ð¸Ð¼Ð¾ÑÑÑ Ð¶Ð´Ð°ÑÑ 10 ÑекÑнд пеÑед наÑалом загÑÑзки. + +ХоÑоÑо знаÑÑ: пеÑÐµÐ¼ÐµÐ½Ð½Ð°Ñ `NANO_BOOT2CFG` иÑполÑзÑеÑÑÑ ÑолÑко в подпÑогÑамме `cust_comconsole`, коÑоÑÐ°Ñ Ð¼Ð¾Ð¶ÐµÑ Ð²ÑзÑваÑÑÑÑ Ð½Ð° ÑÑапе `NANO_CUSTOMIZE`, еÑли ÑÑÑÑойÑÑво Ð¸Ð¼ÐµÐµÑ Ð¿Ð¾ÑледоваÑелÑнÑй поÑÑ Ð¸ веÑÑ Ð²Ð²Ð¾Ð´ и вÑвод конÑоли должен оÑÑÑеÑÑвлÑÑÑÑÑ ÑеÑез него. ÐбÑзаÑелÑно пÑовеÑÑÑе ÑооÑвеÑÑÑвÑÑÑие паÑамеÑÑÑ Ð¿Ð¾ÑледоваÑелÑного поÑÑа, Ñак как ÑÑÑановка некоÑÑекÑного знаÑÐµÐ½Ð¸Ñ Ð¿Ð°ÑамеÑÑа Ð¼Ð¾Ð¶ÐµÑ ÑделаÑÑ ÐµÐ³Ð¾ беÑполезнÑм. + +===== Создание обÑаза диÑка + +РконÑе пÑоÑеÑÑа загÑÑзки пÑоиÑÑ Ð¾Ð´Ð¸Ñ Ñоздание обÑаза диÑка. Ðа ÑÑом ÑÑапе ÑкÑÐ¸Ð¿Ñ NanoBSD пÑедоÑÑавлÑÐµÑ Ñайл, коÑоÑÑй можно пÑоÑÑо ÑкопиÑоваÑÑ Ð½Ð° диÑк Ð´Ð»Ñ ÑÑÑÑойÑÑва, и ÑÑо Ð¿Ð¾Ð·Ð²Ð¾Ð»Ð¸Ñ ÐµÐ¼Ñ Ð·Ð°Ð³ÑÑзиÑÑÑÑ Ð¸ запÑÑÑиÑÑÑÑ. + +СÑÑеÑÑвÑÐµÑ Ð¼Ð½Ð¾Ð¶ÐµÑÑво пеÑеменнÑÑ , коÑоÑÑе Ð´Ð¾Ð»Ð¶Ð½Ñ Ð±ÑÑÑ Ð½Ð°ÑÑÑÐ¾ÐµÐ½Ñ Ð¿ÑавилÑно, ÑÑÐ¾Ð±Ñ ÑкÑÐ¸Ð¿Ñ Ñоздал пÑигоднÑй Ð´Ð»Ñ Ð¸ÑполÑÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ Ð¾Ð±Ñаз диÑка. + +* ÐеÑÐµÐ¼ÐµÐ½Ð½Ð°Ñ `NANO_DRIVE` должна бÑÑÑ ÑÑÑановлена в Ð¸Ð¼Ñ Ð½Ð°ÐºÐ¾Ð¿Ð¸ÑÐµÐ»Ñ Ð½Ð¾ÑиÑÐµÐ»Ñ Ð²Ð¾ вÑÐµÐ¼Ñ Ð²ÑполнениÑ. ÐбÑÑно ожидаеÑÑÑ, ÑÑо знаÑение по ÑмолÑÐ°Ð½Ð¸Ñ `ada0`, коÑоÑое пÑедÑÑавлÑÐµÑ Ð¿ÐµÑвое ÑÑÑÑойÑÑво `IDE`/`ATA`/`SATA` на ÑÑÑÑойÑÑве, бÑÐ´ÐµÑ Ð¿ÑавилÑнÑм, но Ñакже Ð¼Ð¾Ð¶ÐµÑ Ð¸ÑполÑзоваÑÑÑÑ Ð´ÑÑгой Ñип накопиÑÐµÐ»Ñ â напÑимеÑ, USB-клÑÑ, в ÑÑом ÑлÑÑае ÑÑо ÑкоÑее бÑÐ´ÐµÑ `da0`. +* ÐеÑÐµÐ¼ÐµÐ½Ð½Ð°Ñ `NANO_MEDIASIZE` должна бÑÑÑ ÑÑÑановлена в знаÑение ÑазмеÑа (в ÑекÑоÑÐ°Ñ Ð¿Ð¾ 512 байÑ) ноÑиÑÐµÐ»Ñ Ð´Ð°Ð½Ð½ÑÑ , коÑоÑÑй бÑÐ´ÐµÑ Ð¸ÑполÑзоваÑÑÑÑ. ÐÑли задаÑÑ ÐµÑ Ð½ÐµÐ¿ÑавилÑно, обÑаз NanoBSD Ð¼Ð¾Ð¶ÐµÑ Ð²Ð¾Ð¾Ð±Ñе не загÑÑзиÑÑÑÑ, а во вÑÐµÐ¼Ñ Ð·Ð°Ð³ÑÑзки поÑвиÑÑÑ ÑообÑение о некоÑÑекÑной геомеÑÑии диÑка. + +* ÐаÑалоги [.filename]#/etc#, [.filename]#/var# и [.filename]#/tmp# вÑделÑÑÑÑÑ ÐºÐ°Ðº диÑки man:md[4] (malloc) пÑи загÑÑзке; Ð¸Ñ ÑазмеÑÑ Ð¼Ð¾Ð³ÑÑ Ð±ÑÑÑ Ð½Ð°ÑÑÑÐ¾ÐµÐ½Ñ Ð² ÑооÑвеÑÑÑвии Ñ Ð¿Ð¾ÑÑебноÑÑÑми ÑÑÑÑойÑÑва. ÐеÑÐµÐ¼ÐµÐ½Ð½Ð°Ñ `NANO_RAM_ETCSIZE` задаÑÑ ÑÐ°Ð·Ð¼ÐµÑ [.filename]#/etc#, а пеÑÐµÐ¼ÐµÐ½Ð½Ð°Ñ `NANO_RAM_TMPVARSIZE` опÑеделÑÐµÑ ÑÐ°Ð·Ð¼ÐµÑ ÐºÐ°Ðº [.filename]#/var#, Ñак и [.filename]#/tmp#, поÑколÑÐºÑ [.filename]#/tmp# ÑимволиÑеÑки ÑÑÑлаеÑÑÑ Ð½Ð° [.filename]#/var/tmp#. Ðо ÑмолÑÐ°Ð½Ð¸Ñ ÑÐ°Ð·Ð¼ÐµÑ Ð¾Ð±Ð¾Ð¸Ñ Ð´Ð¸Ñков malloc ÑÑÑановлен в 20 ÐРкаждÑй. ÐÑ Ð¼Ð¾Ð¶Ð½Ð¾ измениÑÑ, но обÑÑно [.fil ename]#/etc# не ÑилÑно ÑвелиÑиваеÑÑÑ Ð² ÑазмеÑе, поÑÑÐ¾Ð¼Ñ 20 ÐÐ â Ñ Ð¾ÑоÑÐ°Ñ Ð½Ð°ÑалÑÐ½Ð°Ñ ÑоÑка, Ñогда как [.filename]#/var# и оÑобРµÐ½Ð½Ð¾ [.filename]#/tmp# могÑÑ ÑÑаÑÑ Ð·Ð½Ð°ÑиÑелÑно болÑÑе, еÑли не ÑледиÑÑ Ð·Ð° ними. ÐÐ»Ñ ÑиÑÑем Ñ Ð¾Ð³ÑаниÑенной памÑÑÑÑ Ð¼Ð¾Ð¶Ð½Ð¾ вÑбÑаÑÑ Ð¼ÐµÐ½ÑÑие ÑазмеÑÑ ÑайловÑÑ ÑиÑÑем. +* ÐоÑколÑÐºÑ NanoBSD в оÑновном пÑедназнаÑен Ð´Ð»Ñ ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ð¾Ð±Ñаза ÑиÑÑÐµÐ¼Ñ Ð´Ð»Ñ ÑÑÑÑойÑÑва, пÑедполагаеÑÑÑ, ÑÑо иÑполÑзÑемÑе ноÑиÑели даннÑÑ Ð±ÑдÑÑ Ð¾ÑноÑиÑелÑно неболÑÑими. Ðо ÑÑой пÑиÑине ÑÐ°Ð¹Ð»Ð¾Ð²Ð°Ñ ÑиÑÑема наÑÑÑоена на иÑполÑзование неболÑÑого ÑазмеÑа блока (4 Ðб) и неболÑÑого ÑазмеÑа ÑÑагменÑа (512 байÑ). ÐаÑамеÑÑÑ ÐºÐ¾Ð½ÑигÑÑаÑии Ñайловой ÑиÑÑÐµÐ¼Ñ Ð¼Ð¾Ð¶Ð½Ð¾ измениÑÑ Ñ Ð¿Ð¾Ð¼Ð¾ÑÑÑ Ð¿ÐµÑеменной `NANO_NEWFS`, но ÑинÑакÑÐ¸Ñ Ð´Ð¾Ð»Ð¶ÐµÐ½ ÑооÑвеÑÑÑвоваÑÑ ÑоÑмаÑÑ ÐºÐ¾Ð¼Ð°Ð½Ð´ Ñ man:newfs[8]. ÐÑоме Ñого, по ÑмолÑÐ°Ð½Ð¸Ñ Ð² Ñайловой ÑиÑÑеме вклÑÑÐµÐ½Ñ Soft Updates. ÐодÑобнее об ÑÑом можно ÑзнаÑÑ Ð² extref:{ha ndbook}[FreeBSD Handbook]. +* РазлиÑнÑе ÑазмеÑÑ Ñазделов могÑÑ Ð±ÑÑÑ Ð·Ð°Ð´Ð°Ð½Ñ Ñ Ð¸ÑполÑзованием `NANO_CODESIZE`, `NANO_CONFSIZE` и `NANO_DATASIZE` в виде кÑаÑного 512-байÑнÑм ÑекÑоÑам. `NANO_CODESIZE` опÑеделÑÐµÑ ÑÐ°Ð·Ð¼ÐµÑ Ð¿ÐµÑвÑÑ Ð´Ð²ÑÑ Ñазделов обÑаза: `code#1` и `code#2`. Ðни Ð´Ð¾Ð»Ð¶Ð½Ñ Ð±ÑÑÑ Ð´Ð¾ÑÑаÑоÑно болÑÑими, ÑÑÐ¾Ð±Ñ Ð²Ð¼ÐµÑÑиÑÑ Ð²Ñе ÑайлÑ, ÑозданнÑе в ÑезÑлÑÑаÑе пÑоÑеÑÑов `buildworld` и `buildkernel`. `NANO_CONFSIZE` опÑеделÑÐµÑ ÑÐ°Ð·Ð¼ÐµÑ Ñаздела Ð´Ð»Ñ ÐºÐ¾Ð½ÑигÑÑаÑионнÑÑ Ñайлов, поÑÑÐ¾Ð¼Ñ Ð¾Ð½ не должен бÑÑÑ Ð¾ÑÐµÐ½Ñ Ð±Ð¾Ð»ÑÑим; однако не ÑÑÐ¾Ð¸Ñ Ð´ÐµÐ»Ð° ÑÑ ÐµÐ³Ð¾ ÑлиÑком маленÑким, ÑÑÐ¾Ð±Ñ Ð¾Ð½ мог вмеÑÑиÑÑ Ð²Ñе конÑигÑÑаÑионнÑе ÑайлÑ. ÐаконеÑ, `NANO_DATASIZE` опÑеделÑÐµÑ Ñаз Ð¼ÐµÑ Ð´Ð¾Ð¿Ð¾Ð»Ð½Ð¸ÑелÑного Ñаздела, коÑоÑÑй Ð¼Ð¾Ð¶ÐµÑ Ð¸ÑполÑзоваÑÑÑÑ Ð½Ð° ÑÑÑÑойÑÑве. ÐоÑледний Ñаздел Ð¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑ Ð¸ÑполÑзован, напÑимеÑ, Ð´Ð»Ñ Ñ ÑÐ°Ð½ÐµÐ½Ð¸Ñ Ñайлов, ÑоздаваемÑÑ Ð½Ð° леÑÑ Ð½Ð° диÑке. + +==== ÐолÑзоваÑелÑÑкие ФÑнкÑии + +Ðозможно Ñонко наÑÑÑоиÑÑ NanoBSD Ñ Ð¿Ð¾Ð¼Ð¾ÑÑÑ ÑÑнкÑий оболоÑки в конÑигÑÑаÑионном Ñайле. СледÑÑÑий пÑÐ¸Ð¼ÐµÑ Ð¸Ð»Ð»ÑÑÑÑиÑÑÐµÑ Ð±Ð°Ð·Ð¾Ð²ÑÑ Ð¼Ð¾Ð´ÐµÐ»Ñ Ð¿Ð¾Ð»ÑзоваÑелÑÑÐºÐ¸Ñ ÑÑнкÑий: + +[.programlisting] +.... +cust_foo () ( + echo "bar=baz" > \ + ${NANO_WORLDDIR}/etc/foo +) +customize_cmd cust_foo +.... + +Ðолее полезнÑй пÑÐ¸Ð¼ÐµÑ ÑÑнкÑии наÑÑÑойки â ÑледÑÑÑий, коÑоÑÑй изменÑÐµÑ ÑÐ°Ð·Ð¼ÐµÑ ÐºÐ°Ñалога [.filename]#/etc# по ÑмолÑÐ°Ð½Ð¸Ñ Ñ 5 ÐРна 30 ÐÐ: + +[.programlisting] +.... +cust_etc_size () ( + cd ${NANO_WORLDDIR}/conf + echo 30000 > default/etc/md_size +) +customize_cmd cust_etc_size +.... + +СÑÑеÑÑвÑÐµÑ Ð½ÐµÑколÑко пÑедопÑеделÑннÑÑ ÑÑнкÑий Ð´Ð»Ñ Ð½Ð°ÑÑÑойки, гоÑовÑÑ Ðº иÑполÑзованиÑ: + +* `cust_comconsole` - ÐÑклÑÑÐ°ÐµÑ man:getty[8] на VGA-ÑÑÑÑойÑÑÐ²Ð°Ñ (ÑÐ·Ð»Ñ ÑÑÑÑойÑÑв [.filename]#/dev/ttyv*#) и позволÑÐµÑ Ð¸ÑполÑзоваÑÑ Ð¿Ð¾ÑледоваÑелÑнÑй поÑÑ COM1 в каÑеÑÑве ÑиÑÑемной конÑоли. +* `cust_allow_ssh_root` - РазÑеÑиÑÑ `root` Ð²Ñ Ð¾Ð´Ð¸ÑÑ ÑеÑез man:sshd[8]. +* `cust_install_files` - УÑÑÐ°Ð½Ð°Ð²Ð»Ð¸Ð²Ð°ÐµÑ ÑÐ°Ð¹Ð»Ñ Ð¸Ð· каÑалога [.filename]#nanobsd/Files#, коÑоÑÑй ÑодеÑÐ¶Ð¸Ñ Ð¿Ð¾Ð»ÐµÐ·Ð½Ñе ÑкÑипÑÑ Ð´Ð»Ñ Ð°Ð´Ð¼Ð¸Ð½Ð¸ÑÑÑиÑÐ¾Ð²Ð°Ð½Ð¸Ñ ÑиÑÑемÑ. +* `cust_pkgng` - УÑÑÐ°Ð½Ð°Ð²Ð»Ð¸Ð²Ð°ÐµÑ Ð¿Ð°ÐºÐµÑÑ Ð¸Ð· каÑалога [.filename]#nanobsd/Pkg# (Ñакже ÑÑебÑеÑÑÑ Ð¿Ð°ÐºÐµÑ pkg-* Ð´Ð»Ñ Ð½Ð°ÑалÑной загÑÑзки). + +==== Ðобавление пакеÑов + +ÐакеÑÑ Ð¼Ð¾Ð³ÑÑ Ð±ÑÑÑ Ð´Ð¾Ð±Ð°Ð²Ð»ÐµÐ½Ñ Ð² обÑаз NanoBSD Ð´Ð»Ñ Ð¾Ð±ÐµÑпеÑÐµÐ½Ð¸Ñ ÑпеÑиÑиÑеÑÐºÐ¸Ñ ÑÑнкÑионалÑнÑÑ Ð²Ð¾Ð·Ð¼Ð¾Ð¶Ð½Ð¾ÑÑей ÑÑÑÑойÑÑва. ÐÐ»Ñ ÑÑого можно: + +* ÐобавÑÑе `cust_pkgng` в пеÑеменнÑÑ `NANO_CUSTOMIZE` или +* ÐобавÑÑе ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ `'customize_cmd cust_pkgng'` в наÑÑÑаиваемÑй конÑигÑÑаÑионнÑй Ñайл. + +Ðба меÑода пÑиводÑÑ Ðº Ð¾Ð´Ð½Ð¾Ð¼Ñ ÑезÑлÑÑаÑÑ: запÑÑк пÑоÑедÑÑÑ `cust_pkgng`. ÐÑа пÑоÑедÑÑа пÑовеÑÐ¸Ñ ÐºÐ°Ñалог `NANO_PACKAGE_DIR` Ð´Ð»Ñ Ð¿Ð¾Ð¸Ñка вÑÐµÑ Ð¿Ð°ÐºÐµÑов или ÑолÑко ÑпиÑка пакеÑов, ÑказаннÑÑ Ð² пеÑеменной `NANO_PACKAGE_LIST`. + +ÐбÑÑно пÑи ÑÑÑановке пÑиложений ÑеÑез pkg в ÑÑандаÑÑной ÑÑеде FreeBSD пÑоÑеÑÑ ÑÑÑановки ÑазмеÑÐ°ÐµÑ ÐºÐ¾Ð½ÑигÑÑаÑионнÑе ÑÐ°Ð¹Ð»Ñ Ð² каÑалоге [.filename]#usr/local/etc#, а ÑкÑипÑÑ Ð·Ð°Ð¿ÑÑка â в каÑалоге [.filename]#/usr/local/etc/rc.d#. ÐоÑÑÐ¾Ð¼Ñ Ð¿Ð¾Ñле ÑÑÑановки Ð½ÐµÐ¾Ð±Ñ Ð¾Ð´Ð¸Ð¼ÑÑ Ð¿Ð°ÐºÐµÑов Ð¸Ñ Ð½Ñжно наÑÑÑоиÑÑ, ÑÑÐ¾Ð±Ñ Ð¾Ð½Ð¸ запÑÑкалиÑÑ ÑÑÐ°Ð·Ñ Ð¿Ð¾Ñле ÑÑÑановки. ÐÐ»Ñ ÑÑого Ð½ÐµÐ¾Ð±Ñ Ð¾Ð´Ð¸Ð¼Ð¾ ÑазмеÑÑиÑÑ ÑооÑвеÑÑÑвÑÑÑие конÑигÑÑаÑионнÑе ÑÐ°Ð¹Ð»Ñ Ð² пÑавилÑнÑÑ ÐºÐ°ÑÐ°Ð»Ð¾Ð³Ð°Ñ . ÐÑо можно ÑделаÑÑ, напиÑав ÑпеÑиаР»Ð¸Ð·Ð¸ÑованнÑе пÑоÑедÑÑÑ, или иÑполÑзоваÑÑ Ð¾Ð±ÑÑÑ Ð¿ÑоÑедÑÑÑ `cust_install_files` Ð´Ð»Ñ ÐºÐ¾ÑÑекÑного ÑазмеÑÐµÐ½Ð¸Ñ Ñайлов из к аÑалога [.filename]#/usr/src/tools/tools/nanobsd/Files#. ÐбÑÑно Ñакже ÑÑебÑеÑÑÑ Ð´Ð¾Ð±Ð°Ð²Ð¸ÑÑ Ð¾Ð´Ð½Ñ Ð¸Ð»Ð¸ неÑколÑко запиÑей в Ñайл [.filename]#/etc/rc.conf# Ð´Ð»Ñ ÐºÐ°Ð¶Ð´Ð¾Ð³Ð¾ пакеÑа. + +==== ÐÑÐ¸Ð¼ÐµÑ Ñайла конÑигÑÑаÑии + +ÐолнÑй пÑÐ¸Ð¼ÐµÑ ÐºÐ¾Ð½ÑигÑÑаÑионного Ñайла Ð´Ð»Ñ ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ð¿Ð¾Ð»ÑзоваÑелÑÑкого обÑаза NanoBSD Ð¼Ð¾Ð¶ÐµÑ Ð²ÑглÑдеÑÑ ÑледÑÑÑим обÑазом: + +[.programlisting] +.... +NANO_NAME=custom +NANO_SRC=/usr/src +NANO_KERNEL=MYKERNEL +NANO_IMAGES=2 + +CONF_BUILD=' +WITHOUT_KLDLOAD=YES +WITHOUT_NETGRAPH=YES +WITHOUT_PAM=YES +' + +CONF_INSTALL=' +WITHOUT_ACPI=YES +WITHOUT_BLUETOOTH=YES +WITHOUT_FORTRAN=YES +WITHOUT_HTML=YES +WITHOUT_LPR=YES +WITHOUT_MAN=YES +WITHOUT_SENDMAIL=YES +WITHOUT_SHAREDOCS=YES +WITHOUT_EXAMPLES=YES +WITHOUT_INSTALLLIB=YES +WITHOUT_CALENDAR=YES +WITHOUT_MISC=YES +WITHOUT_SHARE=YES +' + +CONF_WORLD=' +WITHOUT_BIND=YES +WITHOUT_MODULES=YES +WITHOUT_KERBEROS=YES +WITHOUT_GAMES=YES +WITHOUT_RESCUE=YES +WITHOUT_LOCALES=YES +WITHOUT_SYSCONS=YES +WITHOUT_INFO=YES +' + +FlashDevice SanDisk 1G + +cust_nobeastie() ( + touch ${NANO_WORLDDIR}/boot/loader.conf + echo "beastie_disable=\"YES\"" >> ${NANO_WORLDDIR}/boot/loader.conf +) + +customize_cmd cust_comconsole +customize_cmd cust_install_files +customize_cmd cust_allow_ssh_root +customize_cmd cust_nobeastie +.... + +ÐÑе паÑамеÑÑÑ ÑбоÑки и ÑÑÑановки можно найÑи на ÑÑÑаниÑе СпÑавоÑника man:src.conf[5], но не вÑе паÑамеÑÑÑ Ð¼Ð¾Ð¶Ð½Ð¾ или ÑледÑÐµÑ Ð¸ÑполÑзоваÑÑ Ð¿Ñи Ñоздании обÑаза NanoBSD. ÐаÑамеÑÑÑ ÑбоÑки и ÑÑÑановки Ð´Ð¾Ð»Ð¶Ð½Ñ Ð¾Ð¿ÑеделÑÑÑÑÑ Ð² ÑооÑвеÑÑÑвии Ñ Ð¿Ð¾ÑÑебноÑÑÑми Ñоздаваемого обÑаза. + +ÐапÑимеÑ, FTP-ÐºÐ»Ð¸ÐµÐ½Ñ Ð¸ ÑеÑÐ²ÐµÑ Ð¼Ð¾Ð³ÑÑ Ð½Ðµ поÑÑебоваÑÑÑÑ. Ðобавление `WITHOUT_FTP=TRUE` в Ñайл конÑигÑÑаÑии в Ñазделе `CONF_BUILD` Ð¿Ð¾Ð·Ð²Ð¾Ð»Ð¸Ñ Ð¸Ð·Ð±ÐµÐ¶Ð°ÑÑ Ð¸Ñ ÑбоÑки. Также, еÑли ÑÑÑÑойÑÑво NanoBSD не бÑÐ´ÐµÑ Ð¸ÑполÑзоваÑÑÑÑ Ð´Ð»Ñ ÑбоÑки пÑогÑамм, можно добавиÑÑ `WITHOUT_BINUTILS=TRUE` в Ñаздел `CONF_INSTALL`, но не в Ñаздел `CONF_BUILD`, Ñак как они бÑдÑÑ Ð¸ÑполÑзоваÑÑÑÑ Ð´Ð»Ñ ÑбоÑки обÑаза NanoBSD. + +Ðе ÑбоÑка опÑеделенного набоÑа пÑогÑамм â ÑеÑез опÑÐ¸Ñ ÐºÐ¾Ð¼Ð¿Ð¸Ð»ÑÑии â ÑокÑаÑÐ°ÐµÑ Ð¾Ð±Ñее вÑÐµÐ¼Ñ ÑбоÑки и ÑменÑÑÐ°ÐµÑ ÑÑебÑемÑй ÑÐ°Ð·Ð¼ÐµÑ Ð´Ð¸Ñкового обÑаза, Ñогда как оÑÑÑÑÑÑвие ÑÑÑановки Ñого же набоÑа пÑогÑамм не ÑокÑаÑÐ°ÐµÑ Ð¾Ð±Ñее вÑÐµÐ¼Ñ ÑбоÑки. + +=== Ðбновление NanoBSD + +ÐÑоÑеÑÑ Ð¾Ð±Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ NanoBSD оÑноÑиÑелÑно пÑоÑÑ: + +[.procedure] +==== +. СобеÑиÑе новÑй обÑаз NanoBSD, как обÑÑно. +. ÐагÑÑзиÑе новÑй обÑаз в неиÑполÑзÑемÑй Ñаздел ÑабоÑаÑÑего ÑÑÑÑойÑÑва NanoBSD. ++ +ÐажнейÑее оÑлиÑие ÑÑого Ñага Ð¾Ñ Ð¿ÐµÑвонаÑалÑной ÑÑÑановки NanoBSD заклÑÑаеÑÑÑ Ð² Ñом, ÑÑо ÑепеÑÑ Ð²Ð¼ÐµÑÑо иÑполÑÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ [.filename]#\_.disk.full# (коÑоÑÑй ÑодеÑÐ¶Ð¸Ñ Ð¾Ð±Ñаз вÑего диÑка), ÑÑÑанавливаеÑÑÑ Ð¾Ð±Ñаз [.filename]#_.disk.image# (коÑоÑÑй ÑодеÑÐ¶Ð¸Ñ Ð¾Ð±Ñаз одного ÑиÑÑемного Ñаздела). +. ÐеÑезагÑÑзиÑе ÑиÑÑÐµÐ¼Ñ Ð¸ запÑÑÑиÑе ÐµÑ Ñ ÑолÑко ÑÑо ÑÑÑановленного Ñаздела. +. ÐÑли вÑе пÑоÑло ÑÑпеÑно, обновление завеÑÑено. +. ÐÑли ÑÑо-Ñо Ð¿Ð¾Ð¹Ð´ÐµÑ Ð½Ðµ Ñак, пеÑезагÑÑзиÑеÑÑ Ð¾Ð±ÑаÑно в пÑедÑдÑÑий Ñаздел (коÑоÑÑй ÑодеÑÐ¶Ð¸Ñ ÑÑаÑÑÑ, ÑабоÑÑÑ Ð²ÐµÑÑиÑ), ÑÑÐ¾Ð±Ñ Ð²Ð¾ÑÑÑановиÑÑ ÑабоÑоÑпоÑобноÑÑÑ ÑиÑÑÐµÐ¼Ñ ÐºÐ°Ðº можно бÑÑÑÑее. ÐÑпÑавÑÑе вÑе пÑÐ¾Ð±Ð»ÐµÐ¼Ñ Ð½Ð¾Ð²Ð¾Ð¹ ÑбоÑки и повÑоÑиÑе пÑоÑеÑÑ. +==== + +ÐÐ»Ñ ÑÑÑановки нового обÑаза на ÑабоÑаÑÑÑÑ ÑиÑÑÐµÐ¼Ñ NanoBSD можно иÑполÑзоваÑÑ ÑкÑÐ¸Ð¿Ñ [.filename]#updatep1# или [.filename]#updatep2#, ÑаÑположеннÑй в диÑекÑоÑии [.filename]#/root#, в завиÑимоÑÑи Ð¾Ñ Ñого, Ñ ÐºÐ°ÐºÐ¾Ð³Ð¾ Ñаздела запÑÑена ÑекÑÑÐ°Ñ ÑиÑÑема. + +РзавиÑимоÑÑи Ð¾Ñ Ñого, какие ÑлÑÐ¶Ð±Ñ Ð´Ð¾ÑÑÑÐ¿Ð½Ñ Ð½Ð° Ñ Ð¾ÑÑе, пÑедоÑÑавлÑÑÑем новÑй обÑаз NanoBSD, и какой Ñип пеÑедаÑи пÑедпоÑÑиÑелен, можно ÑаÑÑмоÑÑеÑÑ Ð¾Ð´Ð¸Ð½ из ÑÑÐ¸Ñ ÑÑÐµÑ ÑпоÑобов: + +==== ÐÑполÑзование man:ftp[1] + +ÐÑли ÑкоÑоÑÑÑ Ð¿ÐµÑедаÑи даннÑÑ ÑÑÐ¾Ð¸Ñ Ð½Ð° пеÑвом меÑÑе, иÑполÑзÑйÑе ÑÑÐ¾Ñ Ð¿ÑимеÑ: + +[source, shell] +.... +# ftp myhost +get _.disk.image "| sh updatep1" +.... + +==== ÐÑполÑзование man:ssh[1] + +ÐÑли пÑедпоÑÑиÑелен безопаÑнÑй ÑпоÑоб пеÑедаÑи, ÑаÑÑмоÑÑиÑе ÑледÑÑÑий пÑимеÑ: + +[source, shell] +.... +# ssh myhost cat _.disk.image.gz | zcat | sh updatep1 +.... + +==== ÐÑполÑзование man:nc[1] + +ÐопÑобÑйÑе ÑÑÐ¾Ñ Ð¿ÑимеÑ, еÑли на ÑдалÑнном Ñ Ð¾ÑÑе не запÑÑÐµÐ½Ñ Ð½Ð¸ ÑлÑжба man:ftpd[8], ни ÑлÑжба man:sshd[8]: + +[.procedure] +==== +. СнаÑала оÑкÑойÑе TCP-ÑлÑÑаÑÐµÐ»Ñ Ð½Ð° Ñ Ð¾ÑÑе, обÑлÑживаÑÑем обÑаз, и наÑÑÑойÑе его на оÑпÑÐ°Ð²ÐºÑ Ð¾Ð±Ñаза клиенÑÑ: ++ +[source, shell] +.... +myhost# nc -l 2222 < _.disk.image +.... ++ +[NOTE] +====== +УбедиÑеÑÑ, ÑÑо иÑполÑзÑемÑй поÑÑ Ð½Ðµ заблокиÑован Ð´Ð»Ñ Ð¿ÑиÑма Ð²Ñ Ð¾Ð´ÑÑÐ¸Ñ Ð¿Ð¾Ð´ÐºÐ»ÑÑений Ñ Ñ Ð¾ÑÑа NanoBSD межÑеÑевÑм ÑкÑаном. +====== +. ÐодклÑÑиÑеÑÑ Ðº Ñ Ð¾ÑÑÑ, пÑедоÑÑавлÑÑÑÐµÐ¼Ñ Ð½Ð¾Ð²Ñй обÑаз, и вÑполниÑе ÑкÑÐ¸Ð¿Ñ [.filename]#updatep1#: ++ +[source, shell] +.... +# nc myhost 2222 | sh updatep1 +.... +==== diff --git a/documentation/content/ru/articles/nanobsd/_index.po b/documentation/content/ru/articles/nanobsd/_index.po new file mode 100644 index 0000000000..f7bfc67304 --- /dev/null +++ b/documentation/content/ru/articles/nanobsd/_index.po @@ -0,0 +1,1550 @@ +# SOME DESCRIPTIVE TITLE +# Copyright (C) YEAR The FreeBSD Project +# This file is distributed under the same license as the FreeBSD Documentation package. +# Vladlen Popolitov <[email protected]>, 2025. +msgid "" +msgstr "" +"Project-Id-Version: FreeBSD Documentation VERSION\n" +"POT-Creation-Date: 2024-01-17 20:35-0300\n" +"PO-Revision-Date: 2025-08-12 04:45+0000\n" +"Last-Translator: Vladlen Popolitov <[email protected]>\n" +"Language-Team: Russian <https://translate-dev.freebsd.org/projects/" +"documentation/articlesnanobsd_index/ru/>\n" +"Language: ru\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && " +"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" +"X-Generator: Weblate 4.17\n" + +#. type: Plain text +#: documentation/content/en/articles/nanobsd/_index.adoc:1 +#: documentation/content/en/articles/nanobsd/_index.adoc:46 +#, no-wrap +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-накопиÑеле, " +"каÑÑе памÑÑи или дÑÑÐ³Ð¸Ñ Ð½Ð¾ÑиÑелÑÑ Ð´Ð°Ð½Ð½ÑÑ ." + +#. type: Title == +#: documentation/content/en/articles/nanobsd/_index.adoc:1 +#: documentation/content/en/articles/nanobsd/_index.adoc:11 +#: documentation/content/en/articles/nanobsd/_index.adoc:52 +#, no-wrap +msgid "Introduction to NanoBSD" +msgstr "Ðведение в NanoBSD" + +#. type: Plain text +#: documentation/content/en/articles/nanobsd/_index.adoc:44 +msgid "Abstract" +msgstr "ÐнноÑаÑиÑ" + +#. type: Plain text +#: documentation/content/en/articles/nanobsd/_index.adoc:48 +msgid "'''" +msgstr "'''" + +#. type: Plain text +#: documentation/content/en/articles/nanobsd/_index.adoc:56 +msgid "" +"NanoBSD is a tool developed by {phk} and now maintained by {imp}. It " +"creates a FreeBSD system image for embedded applications, suitable for use " +"on a USB key, memory card or other mass storage media." +msgstr "" +"NanoBSD â ÑÑо инÑÑÑÑменÑ, ÑазÑабоÑаннÑй {phk} и в наÑÑоÑÑее вÑÐµÐ¼Ñ " +"поддеÑживаемÑй {imp}. Ðн ÑÐ¾Ð·Ð´Ð°ÐµÑ Ð¾Ð±Ñаз ÑиÑÑÐµÐ¼Ñ FreeBSD Ð´Ð»Ñ Ð²ÑÑÑаиваемÑÑ " +"пÑиложений, Ð¿Ð¾Ð´Ñ Ð¾Ð´ÑÑий Ð´Ð»Ñ Ð¸ÑполÑÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ Ð½Ð° USB-накопиÑеле, каÑÑе памÑÑи или " +"дÑÑгом ноÑиÑеле даннÑÑ ." + +#. type: Plain text +#: documentation/content/en/articles/nanobsd/_index.adoc:60 +msgid "" +"It can be used to build specialized install images, designed for easy " +"installation and maintenance of systems commonly called \"computer " +"appliances\". Computer appliances have their hardware and software bundled " +"in the product, which means all applications are pre-installed. The " +"appliance is plugged into an existing network and can begin working (almost) " +"immediately." +msgstr "" +"Ðн Ð¼Ð¾Ð¶ÐµÑ Ð¸ÑполÑзоваÑÑÑÑ Ð´Ð»Ñ ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ ÑпеÑиализиÑованнÑÑ ÑÑÑановоÑнÑÑ " +"обÑазов, пÑедназнаÑеннÑÑ Ð´Ð»Ñ Ð¿ÑоÑÑой ÑÑÑановки и обÑлÑÐ¶Ð¸Ð²Ð°Ð½Ð¸Ñ ÑиÑÑем, обÑÑно " +"назÑваемÑÑ \"компÑÑÑеÑнÑми ÑÑÑÑойÑÑвами\". ÐомпÑÑÑеÑнÑе ÑÑÑÑойÑÑва " +"обÑединÑÑÑ Ð°Ð¿Ð¿Ð°ÑаÑное и пÑогÑаммное обеÑпеÑение в одном пÑодÑкÑе, ÑÑо " +"ознаÑаеÑ, ÑÑо вÑе пÑÐ¸Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ Ð¿ÑедÑÑÑановленÑ. УÑÑÑойÑÑво подклÑÑаеÑÑÑ Ðº " +"ÑÑÑеÑÑвÑÑÑей ÑеÑи и Ð¼Ð¾Ð¶ÐµÑ Ð½Ð°ÑаÑÑ ÑабоÑÑ (поÑÑи) ÑÑазÑ." + +#. type: Plain text +#: documentation/content/en/articles/nanobsd/_index.adoc:62 +msgid "The features of NanoBSD include:" +msgstr "ÐозможноÑÑи NanoBSD вклÑÑаÑÑ:" + +#. type: Plain text +#: documentation/content/en/articles/nanobsd/_index.adoc:64 +msgid "" +"Ports and packages work as in FreeBSD - Every single application can be " +"installed and used in a NanoBSD image, the same way as in FreeBSD." +msgstr "" +"ÐоÑÑÑ Ð¸ пакеÑÑ ÑабоÑаÑÑ Ñак же, как в FreeBSD â лÑбое пÑиложение Ð¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑ " +"ÑÑÑановлено и иÑполÑзовано в обÑазе NanoBSD Ñак же, как и в FreeBSD." + +#. type: Plain text +#: documentation/content/en/articles/nanobsd/_index.adoc:65 +msgid "" +"No missing functionality - If it is possible to do something with FreeBSD, " +"it is possible to do the same thing with NanoBSD, unless the specific " +"feature or features were explicitly removed from the NanoBSD image when it " +"was created." +msgstr "" +"ÐÑÑÑÑÑÑвие недоÑÑаÑÑей ÑÑнкÑионалÑноÑÑи â еÑли ÑÑо-Ñо возможно ÑделаÑÑ Ð² " +"FreeBSD, Ñо ÑÑо же можно ÑделаÑÑ Ð¸ в NanoBSD, за иÑклÑÑением ÑлÑÑаев, когда " +"опÑеделÑннÑе ÑÑнкÑии бÑли Ñвно ÑÐ´Ð°Ð»ÐµÐ½Ñ Ð¸Ð· обÑаза NanoBSD пÑи его Ñоздании." + +#. type: Plain text +#: documentation/content/en/articles/nanobsd/_index.adoc:66 +msgid "" +"Everything is read-only at run-time - It is safe to pull the power-plug. " +"There is no necessity to run man:fsck[8] after a non-graceful shutdown of " +"the system." +msgstr "" +"ÐÑÑ Ð´Ð¾ÑÑÑпно ÑолÑко Ð´Ð»Ñ ÑÑÐµÐ½Ð¸Ñ Ð²Ð¾ вÑÐµÐ¼Ñ ÑабоÑÑ â можно безопаÑно вÑдеÑнÑÑÑ " +"ÑнÑÑ Ð¿Ð¸ÑаниÑ. ÐÐµÑ Ð½ÐµÐ¾Ð±Ñ Ð¾Ð´Ð¸Ð¼Ð¾ÑÑи запÑÑкаÑÑ man:fsck[8] поÑле неÑÑаÑного " +"завеÑÑÐµÐ½Ð¸Ñ ÑабоÑÑ ÑиÑÑемÑ." + +#. type: Plain text +#: documentation/content/en/articles/nanobsd/_index.adoc:67 +msgid "" +"Easy to build and customize - Making use of just one shell script and one " +"configuration file it is possible to build reduced and customized images " +"satisfying any arbitrary set of requirements." +msgstr "" +"ÐÑоÑÑоÑа ÑбоÑки и наÑÑÑойки â иÑполÑзÑÑ Ð²Ñего один shell-ÑкÑÐ¸Ð¿Ñ Ð¸ один Ñайл " +"конÑигÑÑаÑии, можно ÑоздаваÑÑ ÑменÑÑеннÑе и наÑÑÑоеннÑе обÑазÑ, " +"ÑдовлеÑвоÑÑÑÑие лÑбÑм пÑоизволÑнÑм ÑÑебованиÑм." + +#. type: Title == +#: documentation/content/en/articles/nanobsd/_index.adoc:69 +#, no-wrap +msgid "NanoBSD Howto" +msgstr "ÐнÑÑÑÑкÑÐ¸Ñ Ð¿Ð¾ NanoBSD" + +#. type: Title === +#: documentation/content/en/articles/nanobsd/_index.adoc:72 +#, no-wrap +msgid "The Design of NanoBSD" +msgstr "Ðизайн NanoBSD" + +#. type: Plain text +#: documentation/content/en/articles/nanobsd/_index.adoc:76 +msgid "" +"Once the image is present on the medium, it is possible to boot NanoBSD. " +"The mass storage medium is divided into three parts by default:" +msgstr "" +"ÐоÑле Ñого как обÑаз запиÑан на ноÑиÑелÑ, можно загÑÑзиÑÑ NanoBSD. Ðо " +"ÑмолÑÐ°Ð½Ð¸Ñ Ð½Ð¾ÑиÑÐµÐ»Ñ Ð´Ð°Ð½Ð½ÑÑ ÑазделÑн на ÑÑи ÑаÑÑи:" + +#. type: Plain text +#: documentation/content/en/articles/nanobsd/_index.adoc:78 +msgid "Two image partitions: `code#1` and `code#2`." +msgstr "Ðва Ñаздела Ñ Ð¾Ð±Ñазами: `code#1` и `code#2`." + +#. type: Plain text +#: documentation/content/en/articles/nanobsd/_index.adoc:79 +msgid "" +"The configuration file partition, which can be mounted under the [." +"filename]#/cfg# directory at run time." +msgstr "" +"ФайловÑй Ñаздел конÑигÑÑаÑии, коÑоÑÑй Ð¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑ ÑмонÑиÑован в каÑалоге [." +"filename]#/cfg# во вÑÐµÐ¼Ñ Ð²ÑполнениÑ." + +#. type: Plain text +#: documentation/content/en/articles/nanobsd/_index.adoc:81 +msgid "These partitions are normally mounted read-only." +msgstr "ÐÑи ÑÐ°Ð·Ð´ÐµÐ»Ñ Ð¾Ð±ÑÑно монÑиÑÑÑÑÑÑ Ð² Ñежиме ÑолÑко Ð´Ð»Ñ ÑÑениÑ." + +#. type: Plain text +#: documentation/content/en/articles/nanobsd/_index.adoc:83 +msgid "" +"The [.filename]#/etc# and [.filename]#/var# directories are man:md[4] " +"(malloc) disks." +msgstr "" +"ÐаÑалоги [.filename]#/etc# и [.filename]#/var# ÑвлÑÑÑÑÑ Ð´Ð¸Ñками man:md[4] " +"(malloc)." + +#. type: Plain text +#: documentation/content/en/articles/nanobsd/_index.adoc:86 +msgid "" +"The configuration file partition persists under the [.filename]#/cfg# " +"directory. It contains files for [.filename]#/etc# directory and is briefly " +"mounted read-only right after the system boot, therefore it is required to " +"copy modified files from [.filename]#/etc# back to the [.filename]#/cfg# " +"directory if changes are expected to persist after the system restarts." +msgstr "" +"Раздел конÑигÑÑаÑии ÑÐ¾Ñ ÑанÑеÑÑÑ Ð² каÑалоге [.filename]#/cfg#. Ðн ÑодеÑÐ¶Ð¸Ñ " +"ÑÐ°Ð¹Ð»Ñ Ð´Ð»Ñ ÐºÐ°Ñалога [.filename]#/etc# и кÑаÑковÑеменно монÑиÑÑеÑÑÑ Ð² Ñежиме " +"ÑолÑко Ð´Ð»Ñ ÑÑÐµÐ½Ð¸Ñ ÑÑÐ°Ð·Ñ Ð¿Ð¾Ñле загÑÑзки ÑиÑÑемÑ, поÑÑÐ¾Ð¼Ñ Ð½ÐµÐ¾Ð±Ñ Ð¾Ð´Ð¸Ð¼Ð¾ " +"копиÑоваÑÑ Ð¸Ð·Ð¼ÐµÐ½ÑннÑе ÑÐ°Ð¹Ð»Ñ Ð¸Ð· [.filename]#/etc# обÑаÑно в каÑалог [." +"filename]#/cfg#, еÑли ÑÑебÑеÑÑÑ, ÑÑÐ¾Ð±Ñ Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ ÑÐ¾Ñ ÑанÑлиÑÑ Ð¿Ð¾Ñле " +"пеÑезагÑÑзки ÑиÑÑемÑ." + +#. type: Block title +#: documentation/content/en/articles/nanobsd/_index.adoc:87 +#, no-wrap +msgid "Making Persistent Changes to [.filename]#/etc/resolv.conf#" +msgstr "ÐнеÑение поÑÑоÑннÑÑ Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ð¹ в [.filename]#/etc/resolv.conf#" + +#. type: delimited block . 4 +#: documentation/content/en/articles/nanobsd/_index.adoc:98 +#, no-wrap +msgid "" +"# vi /etc/resolv.conf\n" +"[...]\n" +"# mount /cfg\n" +"# cp /etc/resolv.conf /cfg\n" +"# umount /cfg\n" +msgstr "" +"# vi /etc/resolv.conf\n" +"[...]\n" +"# mount /cfg\n" +"# cp /etc/resolv.conf /cfg\n" +"# umount /cfg\n" + +#. type: Plain text +#: documentation/content/en/articles/nanobsd/_index.adoc:105 +msgid "" +"The partition containing [.filename]#/cfg# should be mounted only at boot " +"time and while overriding the configuration files." +msgstr "" +"Раздел, ÑодеÑжаÑий [.filename]#/cfg#, должен монÑиÑоваÑÑÑÑ ÑолÑко во вÑÐµÐ¼Ñ " +"загÑÑзки и пÑи пеÑеопÑеделении конÑигÑÑаÑионнÑÑ Ñайлов." + +#. type: Plain text +#: documentation/content/en/articles/nanobsd/_index.adoc:107 +msgid "" +"Keeping [.filename]#/cfg# mounted at all times is not a good idea, " +"especially if the NanoBSD system runs off a mass storage medium that may be " +"adversely affected by a large number of writes to the partition (like when " +"the filesystem syncer flushes data to the system disks)." +msgstr "" +"ÐоÑÑоÑнное подклÑÑение [.filename]#/cfg# не ÑвлÑеÑÑÑ Ñ Ð¾ÑоÑей идеей, оÑобенно " +"еÑли СиÑÑема NanoBSD ÑабоÑÐ°ÐµÑ Ð½Ð° ноÑиÑеле даннÑÑ , коÑоÑÑй Ð¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑ " +"повÑеждÑн из-за болÑÑого колиÑеÑÑва опеÑаÑий запиÑи в Ñаздел (напÑимеÑ, " +"когда ÑÐ¸Ð½Ñ ÑонизаÑÐ¾Ñ Ñайловой ÑиÑÑÐµÐ¼Ñ Ð·Ð°Ð¿Ð¸ÑÑÐ²Ð°ÐµÑ Ð´Ð°Ð½Ð½Ñе на ÑиÑÑемнÑе диÑки)." + +#. type: Title === +#: documentation/content/en/articles/nanobsd/_index.adoc:109 +#, no-wrap +msgid "Building a NanoBSD Image" +msgstr "Создание обÑаза NanoBSD" + +#. type: delimited block = 4 +#: documentation/content/en/articles/nanobsd/_index.adoc:113 +msgid "" +"The source code of FreeBSD is required to build NanoBSD. To obtain the " +"source code:" +msgstr "" +"ÐÐ»Ñ ÑбоÑки NanoBSD Ð½ÐµÐ¾Ð±Ñ Ð¾Ð´Ð¸Ð¼ иÑÑ Ð¾Ð´Ð½Ñй код FreeBSD. ЧÑÐ¾Ð±Ñ Ð¿Ð¾Ð»ÑÑиÑÑ Ð¸ÑÑ Ð¾Ð´Ð½Ñй " +"код:" + +#. type: delimited block . 4 +#: documentation/content/en/articles/nanobsd/_index.adoc:117 +#, no-wrap +msgid "# git clone https://git.FreeBSD.org/src.git /usr/src\n" +msgstr "# git clone https://git.FreeBSD.org/src.git /usr/src\n" + +#. type: Plain text +#: documentation/content/en/articles/nanobsd/_index.adoc:120 +msgid "" +"For more details, follow the steps extref:{handbook}cutting-edge#updating-" +"src-obtaining-src[here]." +msgstr "" +"ÐÐ»Ñ Ð±Ð¾Ð»ÐµÐµ подÑобной инÑоÑмаÑии вÑполниÑе Ñаги, опиÑаннÑе extref:{handbook" +"}cutting-edge#updating-src-obtaining-src[здеÑÑ]." + +#. type: Plain text +#: documentation/content/en/articles/nanobsd/_index.adoc:123 +msgid "" +"A NanoBSD image is built using a simple [.filename]#nanobsd.sh# shell " +"script, which can be found in the [.filename]#/usr/src/tools/tools/nanobsd# " +"directory. This script creates an image, which can be copied on the storage " +"medium using the man:dd[1] utility." +msgstr "" +"ÐбÑаз NanoBSD ÑоздаÑÑÑÑ Ñ Ð¿Ð¾Ð¼Ð¾ÑÑÑ Ð¿ÑоÑÑого ÑкÑипÑа [.filename]#nanobsd.sh#, " +"коÑоÑÑй Ð½Ð°Ñ Ð¾Ð´Ð¸ÑÑÑ Ð² каÑалоге [.filename]#/usr/src/tools/tools/nanobsd#. ÐÑÐ¾Ñ " +"ÑкÑÐ¸Ð¿Ñ ÑоздаÑÑ Ð¾Ð±Ñаз, коÑоÑÑй можно запиÑаÑÑ Ð½Ð° ноÑиÑÐµÐ»Ñ Ñ Ð¿Ð¾Ð¼Ð¾ÑÑÑ ÑÑилиÑÑ " +"man:dd[1]." + +#. type: Plain text +#: documentation/content/en/articles/nanobsd/_index.adoc:125 +msgid "The necessary commands to build a NanoBSD image are:" +msgstr "ÐÐµÐ¾Ð±Ñ Ð¾Ð´Ð¸Ð¼Ñе ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ Ð´Ð»Ñ ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ð¾Ð±Ñаза NanoBSD:" + +#. type: delimited block . 4 +#: documentation/content/en/articles/nanobsd/_index.adoc:132 +#, no-wrap +msgid "" +"# cd /usr/src/tools/tools/nanobsd <.>\n" +"# sh nanobsd.sh <.>\n" +"# cd /usr/obj/nanobsd.full <.>\n" +"# dd if=_.disk.full of=/dev/da0 bs=64k <.>\n" +msgstr "" +"# cd /usr/src/tools/tools/nanobsd <.>\n" +"# sh nanobsd.sh <.>\n" +"# cd /usr/obj/nanobsd.full <.>\n" +"# dd if=_.disk.full of=/dev/da0 bs=64k <.>\n" + +#. type: Plain text +#: documentation/content/en/articles/nanobsd/_index.adoc:135 +msgid "" +"Change the current directory to the base directory of the NanoBSD build " +"script." +msgstr "ÐзмениÑе ÑекÑÑий каÑалог на базовÑй каÑалог ÑкÑипÑа ÑбоÑки NanoBSD." + +#. type: Plain text +#: documentation/content/en/articles/nanobsd/_index.adoc:137 +msgid "Start the build process." +msgstr "ÐаÑниÑе пÑоÑеÑÑ ÑбоÑки." + +#. type: Plain text +#: documentation/content/en/articles/nanobsd/_index.adoc:139 +msgid "" +"Change the current directory to the place where the built images are located." +msgstr "ÐзмениÑе ÑекÑÑий каÑалог на меÑÑо, где ÑаÑÐ¿Ð¾Ð»Ð¾Ð¶ÐµÐ½Ñ ÑобÑаннÑе обÑазÑ." + +#. type: Plain text +#: documentation/content/en/articles/nanobsd/_index.adoc:141 +msgid "Install NanoBSD onto the storage medium." +msgstr "УÑÑановиÑе NanoBSD на ноÑиÑÐµÐ»Ñ Ð´Ð°Ð½Ð½ÑÑ ." + +#. type: Title ==== +#: documentation/content/en/articles/nanobsd/_index.adoc:142 +#, no-wrap +msgid "Options When Building a NanoBSD Image" +msgstr "ÐаÑамеÑÑÑ Ð¿Ñи ÑбоÑке обÑаза NanoBSD" + +#. type: Plain text +#: documentation/content/en/articles/nanobsd/_index.adoc:146 +msgid "" +"When building a NanoBSD image, several build options can be passed to [." +"filename]#nanobsd.sh# on the command line. These options can have a " +"significant impact on the build process." +msgstr "" +"ÐÑи Ñоздании обÑаза NanoBSD можно пеÑедаÑÑ Ð½ÐµÑколÑко паÑамеÑÑов ÑбоÑки в [." +"filename]#nanobsd.sh# ÑеÑез команднÑÑ ÑÑÑокÑ. ÐÑи паÑамеÑÑÑ Ð¼Ð¾Ð³ÑÑ " +"ÑÑÑеÑÑвенно повлиÑÑÑ Ð½Ð° пÑоÑеÑÑ ÑбоÑки." + +#. type: Plain text +#: documentation/content/en/articles/nanobsd/_index.adoc:148 +msgid "Some options are for verbosity purposes:" +msgstr "" +"ÐекоÑоÑÑе паÑамеÑÑÑ Ð¿ÑедназнаÑÐµÐ½Ñ Ð´Ð»Ñ Ð¸Ð½ÑоÑмиÑÐ¾Ð²Ð°Ð½Ð¸Ñ Ð² болÑÑем или менÑÑем " +"обÑеме:" + +#. type: Plain text +#: documentation/content/en/articles/nanobsd/_index.adoc:150 +msgid "`-h`: prints the help summary page." +msgstr "`-h`: вÑÐ²Ð¾Ð´Ð¸Ñ ÑÑÑаниÑÑ Ñ ÐºÑаÑкой ÑпÑавкой." + +#. type: Plain text +#: documentation/content/en/articles/nanobsd/_index.adoc:151 +msgid "`-q`: makes output quieter." +msgstr "`-q`: Ð´ÐµÐ»Ð°ÐµÑ Ð²Ñвод менее подÑобнÑм." + +#. type: Plain text +#: documentation/content/en/articles/nanobsd/_index.adoc:152 +msgid "`-v`: makes output more verbose" +msgstr "`-v`: Ð´ÐµÐ»Ð°ÐµÑ Ð²Ñвод более подÑобнÑм" + +#. type: Plain text +#: documentation/content/en/articles/nanobsd/_index.adoc:155 +msgid "" +"Some other options can be used to restrict the building process. Sometimes " +"it is not necessary to rebuild everything from sources, especially if an " +"image has already been built, and only little change is made." +msgstr "" +"ÐекоÑоÑÑе дÑÑгие паÑамеÑÑÑ Ð¼Ð¾Ð³ÑÑ Ð¸ÑполÑзоваÑÑÑÑ Ð´Ð»Ñ Ð¾Ð³ÑаниÑÐµÐ½Ð¸Ñ Ð¿ÑоÑеÑÑа " +"ÑбоÑки. Ðногда Ð½ÐµÑ Ð½ÐµÐ¾Ð±Ñ Ð¾Ð´Ð¸Ð¼Ð¾ÑÑи пеÑеÑобиÑаÑÑ Ð²ÑÑ Ð¸Ð· иÑÑ Ð¾Ð´Ð½Ð¸ÐºÐ¾Ð², оÑобенно " +"еÑли обÑаз Ñже бÑл ÑобÑан и внеÑÐµÐ½Ñ Ð»Ð¸ÑÑ Ð½ÐµÐ±Ð¾Ð»ÑÑие изменениÑ." + +#. type: Plain text +#: documentation/content/en/articles/nanobsd/_index.adoc:157 +msgid "`-k`: do not build the kernel" +msgstr "`-k`: не ÑобиÑаÑÑ ÑдÑо" + +#. type: Plain text +#: documentation/content/en/articles/nanobsd/_index.adoc:158 +msgid "`-w`: do not build world" +msgstr "`-w`: не ÑобиÑаÑÑ world" + +#. type: Plain text +#: documentation/content/en/articles/nanobsd/_index.adoc:159 +msgid "`-b`: do not build either kernel and world" +msgstr "`-b`: не ÑобиÑаÑÑ Ð½Ð¸ ÑдÑо, ни ÑиÑÑемÑ" + +#. type: Plain text +#: documentation/content/en/articles/nanobsd/_index.adoc:160 +msgid "" +"`-i`: do not build a disk image at all. As a file will not be created, it " +"will not be possible to man:dd[1] it to a storage media." +msgstr "" +"`-i`: не ÑоздаваÑÑ Ð¾Ð±Ñаз диÑка. ÐоÑколÑÐºÑ Ñайл не бÑÐ´ÐµÑ Ñоздан, его нелÑÐ·Ñ " +"бÑÐ´ÐµÑ Ð·Ð°Ð¿Ð¸ÑаÑÑ Ð½Ð° ноÑиÑÐµÐ»Ñ Ñ Ð¿Ð¾Ð¼Ð¾ÑÑÑ man:dd[1]." + +#. type: Plain text +#: documentation/content/en/articles/nanobsd/_index.adoc:161 +msgid "" +"`-f`: do not build a disk image of the first partition (which is useful for " +"upgrade purposes)" +msgstr "" +"`-f`: не ÑоздаваÑÑ Ð¾Ð±Ñаз диÑка пеÑвого Ñаздела (ÑÑо полезно Ð´Ð»Ñ Ñелей " +"обновлениÑ)" + +#. type: Plain text +#: documentation/content/en/articles/nanobsd/_index.adoc:162 +msgid "" +"`-n`: add `-DNO_CLEAN` to `buildworld`, `buildkernel`. Also, all the files " +"that have already been built in a previous run are kept." +msgstr "" +"`-n`: добавлÑÐµÑ `-DNO_CLEAN` к `buildworld`, `buildkernel`. ÐÑоме Ñого, вÑе " +"ÑайлÑ, коÑоÑÑе Ñже бÑли ÑобÑÐ°Ð½Ñ Ð² пÑедÑдÑÑем запÑÑке, ÑÐ¾Ñ ÑанÑÑÑÑÑ." + +#. type: Plain text +#: documentation/content/en/articles/nanobsd/_index.adoc:165 +msgid "" +"A configuration file can be used to tweak as many elements as desired. Load " +"it with `-c`" +msgstr "" +"Файл конÑигÑÑаÑии можно иÑполÑзоваÑÑ Ð´Ð»Ñ Ð½Ð°ÑÑÑойки множеÑÑва ÑлеменÑов. " +"ÐагÑÑзиÑе его Ñ Ð¿Ð¾Ð¼Ð¾ÑÑÑ `-c`" + +#. type: Plain text +#: documentation/content/en/articles/nanobsd/_index.adoc:167 +msgid "The last options are:" +msgstr "ÐоÑледние паÑамеÑÑÑ:" + +#. type: Plain text +#: documentation/content/en/articles/nanobsd/_index.adoc:169 +msgid "" +"`-K`: do not install a kernel. A disk image without a kernel will not be " +"able to achieve a normal boot sequence." +msgstr "" +"`-K`: не ÑÑÑанавливаÑÑ ÑдÑо. ÐбÑаз диÑка без ÑдÑа не ÑÐ¼Ð¾Ð¶ÐµÑ Ð²ÑполниÑÑ " +"ноÑмалÑнÑÑ Ð¿Ð¾ÑледоваÑелÑноÑÑÑ Ð·Ð°Ð³ÑÑзки." + +#. type: Title ==== +#: documentation/content/en/articles/nanobsd/_index.adoc:170 +#, no-wrap +msgid "The Complete Image Building Process" +msgstr "ÐолнÑй пÑоÑеÑÑ ÑбоÑки обÑаза" + +#. type: Plain text +#: documentation/content/en/articles/nanobsd/_index.adoc:175 +msgid "" +"The complete image building process is going through a lot of steps. The " +"exact steps taken will depend on the chosen options when starting the " +"script. Assuming the script is run with no particular options, this is what " +"will happen." +msgstr "" +"ÐолнÑй пÑоÑеÑÑ ÑбоÑки обÑаза пÑÐ¾Ñ Ð¾Ð´Ð¸Ñ ÑеÑез множеÑÑво ÑÑапов. ТоÑнÑе Ñаги " +"завиÑÑÑ Ð¾Ñ Ð²ÑбÑаннÑÑ Ð¾Ð¿Ñий пÑи запÑÑке ÑкÑипÑа. ÐÑи ÑÑловии, ÑÑо ÑкÑÐ¸Ð¿Ñ " +"запÑÑен без ÑпеÑиалÑнÑÑ Ð¾Ð¿Ñий, Ð²Ð¾Ñ ÑÑо пÑоизойдеÑ." + +#. type: Plain text +#: documentation/content/en/articles/nanobsd/_index.adoc:177 +msgid "" +"`run_early_customize`: commands that are defined in a supplied configuration " +"file." +msgstr "" +"`run_early_customize`: командÑ, опÑеделеннÑе в пÑедоÑÑавленном Ñайле " +"конÑигÑÑаÑии." + +#. type: Plain text +#: documentation/content/en/articles/nanobsd/_index.adoc:178 +msgid "" +"`clean_build`: Just cleans the build environment by deleting the previously " +"built files." +msgstr "" +"`clean_build`: ÐÑоÑÑо оÑиÑÐ°ÐµÑ ÑÑÐµÐ´Ñ ÑбоÑки, ÑдалÑÑ Ñанее ÑозданнÑе ÑайлÑ." + +#. type: Plain text +#: documentation/content/en/articles/nanobsd/_index.adoc:179 +msgid "" +"`make_conf_build`: Assemble make.conffrom the `CONF_WORLD` and `CONF_BUILD` " +"variables." +msgstr "" +"`make_conf_build`: СобÑаÑÑ make.conf из пеÑеменнÑÑ `CONF_WORLD` и " +"`CONF_BUILD`." + +#. type: Plain text +#: documentation/content/en/articles/nanobsd/_index.adoc:180 +msgid "`build_world`: Build world." +msgstr "`build_world`: СбоÑка ÑиÑÑемÑ." + +#. type: Plain text +#: documentation/content/en/articles/nanobsd/_index.adoc:181 +msgid "`build_kernel`: Build the kernel files." +msgstr "`build_kernel`: СобÑаÑÑ ÑÐ°Ð¹Ð»Ñ ÑдÑа." + +#. type: Plain text +#: documentation/content/en/articles/nanobsd/_index.adoc:182 +msgid "`clean_world`: Clean the destination directory." +msgstr "`clean_world`: ÐÑиÑÑиÑÑ ÑелевÑÑ Ð´Ð¸ÑекÑоÑиÑ." + +#. type: Plain text +#: documentation/content/en/articles/nanobsd/_index.adoc:183 +msgid "" +"`make_conf_install`: Assemble make.conf from the `CONF_WORLD` and " +"`CONF_INSTALL` variables." +msgstr "" +"`make_conf_install`: СобÑаÑÑ make.conf из пеÑеменнÑÑ `CONF_WORLD` и " +"`CONF_INSTALL`." + +#. type: Plain text +#: documentation/content/en/articles/nanobsd/_index.adoc:184 +msgid "`install_world`: Install all files built during `buildworld`." +msgstr "`install_world`: УÑÑановиÑÑ Ð²Ñе ÑайлÑ, ÑобÑаннÑе во вÑÐµÐ¼Ñ `buildworld`." + +#. type: Plain text +#: documentation/content/en/articles/nanobsd/_index.adoc:185 +msgid "" +"`install_etc`: Install the necessary files in the [.filename]#/etc# " +"directory, based on the `make distribution` command." +msgstr "" +"`install_etc`: УÑÑановиÑÑ Ð½ÐµÐ¾Ð±Ñ Ð¾Ð´Ð¸Ð¼Ñе ÑÐ°Ð¹Ð»Ñ Ð² диÑекÑоÑÐ¸Ñ [.filename]#/etc#, " +"иÑполÑзÑÑ ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ `make distribution`." + +#. type: Plain text +#: documentation/content/en/articles/nanobsd/_index.adoc:186 +msgid "" +"`setup_nanobsd_etc`: the first configuration specific to NanoBSD takes place " +"at this stage. The [.filename]#/etc/diskless# is created and the root " +"filesystem is defined as read-only." +msgstr "" +"`setup_nanobsd_etc`: на ÑÑом ÑÑапе пÑоиÑÑ Ð¾Ð´Ð¸Ñ Ð¿ÐµÑÐ²Ð°Ñ ÑпеÑиÑиÑÐ½Ð°Ñ Ð´Ð»Ñ NanoBSD " +"наÑÑÑойка. СоздаеÑÑÑ [.filename]#/etc/diskless#, а коÑÐ½ÐµÐ²Ð°Ñ ÑÐ°Ð¹Ð»Ð¾Ð²Ð°Ñ ÑиÑÑема " +"опÑеделÑеÑÑÑ ÐºÐ°Ðº доÑÑÑÐ¿Ð½Ð°Ñ ÑолÑко Ð´Ð»Ñ ÑÑениÑ." + +#. type: Plain text +#: documentation/content/en/articles/nanobsd/_index.adoc:187 *** 1020 LINES SKIPPED ***