article.sgml      1.1 -> 1.4

Obtained from:          The FreeBSD Simplified Chinese Project
This commit is contained in:
Fukang Chen 2008-09-07 15:16:44 +00:00
parent c6e2c92d5c
commit c44c99b060
Notes: svn2git 2020-12-08 03:00:23 +00:00
svn path=/head/; revision=32839

View file

@ -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,12 +293,29 @@ customize_cmd cust_etc_size</programlisting>
<listitem>
<para><literal>cust_install_files</literal> &mdash;
从 <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>
@ -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>