diff options
author | Fukang Chen <loader@FreeBSD.org> | 2008-09-07 15:16:44 +0000 |
---|---|---|
committer | Fukang Chen <loader@FreeBSD.org> | 2008-09-07 15:16:44 +0000 |
commit | c44c99b060be2f81bdc0146e521dc8bd02184730 (patch) | |
tree | 6e6837f886fe42d07e264df51e8e37b8f67c40e8 /zh_CN.GB2312/articles/nanobsd | |
parent | c6e2c92d5ceabaa0d647d94c326c8800f1be86b1 (diff) |
Notes
Diffstat (limited to 'zh_CN.GB2312/articles/nanobsd')
-rw-r--r-- | zh_CN.GB2312/articles/nanobsd/article.sgml | 45 |
1 files changed, 31 insertions, 14 deletions
diff --git a/zh_CN.GB2312/articles/nanobsd/article.sgml b/zh_CN.GB2312/articles/nanobsd/article.sgml index 04d6b02d18..4a81aef8ba 100644 --- a/zh_CN.GB2312/articles/nanobsd/article.sgml +++ b/zh_CN.GB2312/articles/nanobsd/article.sgml @@ -2,7 +2,7 @@ The FreeBSD Documentation Project The FreeBSD Chinese (Simplified) Documentation Project - Original Revision: 1.1 + Original Revision: 1.4 --> <!DOCTYPE article PUBLIC "-//FreeBSD//DTD DocBook V4.1-Based Extension//EN" [ <!ENTITY % articles.ent PUBLIC "-//FreeBSD//ENTITIES DocBook FreeBSD Articles Entity Set//EN"> @@ -102,22 +102,22 @@ <listitem> <para>一个配置文件区, 运行环境中, - 可以将其挂接到 <filename role="directory">/cfg</filename> 目录下。</para> + 可以将其挂接到 <filename class="directory">/cfg</filename> 目录下。</para> </listitem> </itemizedlist> <para>这些分区默认情况下以只读方式挂接。</para> - <para><filename role="directory">/etc</filename> 和 - <filename role="directory">/var</filename> 目录均为 + <para><filename class="directory">/etc</filename> 和 + <filename class="directory">/var</filename> 目录均为 &man.md.4; (malloc) 盘。</para> <para>配置文件分区保存在 - <filename role="directory">/cfg</filename> 目录。 - 它包含了用于 <filename role="directory">/etc</filename> + <filename class="directory">/cfg</filename> 目录。 + 它包含了用于 <filename class="directory">/etc</filename> 目录的文件, 在启动之后暂时以只读方式挂接。 因此, - 在需要从 <filename role="directory">/etc</filename> 向 - <filename role="directory">/cfg</filename> 目录复制所进行的、 + 在需要从 <filename class="directory">/etc</filename> 向 + <filename class="directory">/cfg</filename> 目录复制所进行的、 希望在重启时保持不变的配置时, 需要进行一些额外的操作。</para> <example> @@ -132,9 +132,9 @@ <note> <para>只有在系统启动过程中, 以及需要修改配置文件的场合, 才需要挂接包含 - <filename role="directory">/cfg</filename> 的那个分区。</para> + <filename class="directory">/cfg</filename> 的那个分区。</para> - <para>在任何时候都保持挂接 <filename role="directory">/cfg</filename> + <para>在任何时候都保持挂接 <filename class="directory">/cfg</filename> 不是一个好主意, 特别是当您把 <application>NanoBSD</application> 放在不适合进行大量写操作的分区时 (由于文件系统的同步进程会定期向系统盘写一些数据)。</para> @@ -146,7 +146,7 @@ <para><application>NanoBSD</application> 映像是通过使用非常简单的 <filename>nanobsd.sh</filename> shell 脚本来构建的, 这个脚本可以在 - <filename role="directory"><replaceable>/usr</replaceable>/src/tools/tools/nanobsd</filename> + <filename class="directory"><replaceable>/usr</replaceable>/src/tools/tools/nanobsd</filename> 目录中找到。 这个脚本建立的映像文件, 可以用 &man.dd.1; 工具复制到存储介质上。</para> <para>构建 @@ -267,7 +267,7 @@ customize_cmd cust_foo</programlisting> <para>下面是一个更贴近实际的例子, 它将默认的 - <filename role="directory">/etc</filename> 目录尺寸, + <filename class="directory">/etc</filename> 目录尺寸, 从 5MB 调整为 30MB:</para> <programlisting>cust_etc_size () ( @@ -293,13 +293,30 @@ customize_cmd cust_etc_size</programlisting> <listitem> <para><literal>cust_install_files</literal> — - 从 <filename role="directory">nanobsd/Files</filename> + 从 <filename class="directory">nanobsd/Files</filename> 目录中安装文件, 这包含一些实用的系统管理脚本。</para> </listitem> </itemizedlist> </sect3> <sect3> + <title>安装预编译软件包</title> + + <para>通过采用自定义函数, 可以将预编译包加入到 <application>NanoBSD</application> + 映像中。 下列函数会安装位于 + <filename>/usr/src/tools/tools/nanobsd/packages</filename> + 的全部预编译软件包:</para> + + <programlisting>install_packages () ( +mkdir -p ${NANO_WORLDDIR}/packages +cp /usr/src/tools/tools/nanobsd/packages/* ${NANO_WORLDDIR}/packages +chroot ${NANO_WORLDDIR} sh -c 'cd packages; pkg_add -v *;cd ..;' +rm -rf ${NANO_WORLDDIR}/packages +) +customize_cmd install_packages</programlisting> + </sect3> + + <sect3> <title>配置文件举例</title> <para>下面是一个用于构建定制的 <application>NanoBSD</application> 映像的完整例子:</para> @@ -395,7 +412,7 @@ customize_cmd cust_nobeastie</programlisting> <para>要在正在运行的 <application>NanoBSD</application> 系统中安装新的映像, 可以使用位于 - <filename role="directory">/root</filename> 目录的 + <filename class="directory">/root</filename> 目录的 <filename>updatep1</filename> 或 <filename>updatep2</filename> 脚本, 具体使用哪一个脚本, 取决于正在运行的系统位于那个分区。</para> |