diff options
author | Fukang Chen <loader@FreeBSD.org> | 2008-06-26 08:06:46 +0000 |
---|---|---|
committer | Fukang Chen <loader@FreeBSD.org> | 2008-06-26 08:06:46 +0000 |
commit | a1f723d62451c20beb376cf3f5da6d02fcdbdf1d (patch) | |
tree | afc2efc81aed999350c0d321a3348dfca194a0ed /zh_CN.GB2312/books/handbook/vinum | |
parent | 9e2c41fe7b276147a2e6e4d8aa290355934969b5 (diff) |
Notes
Diffstat (limited to 'zh_CN.GB2312/books/handbook/vinum')
-rw-r--r-- | zh_CN.GB2312/books/handbook/vinum/chapter.sgml | 59 |
1 files changed, 2 insertions, 57 deletions
diff --git a/zh_CN.GB2312/books/handbook/vinum/chapter.sgml b/zh_CN.GB2312/books/handbook/vinum/chapter.sgml index f569b03a48..a4ca33c091 100644 --- a/zh_CN.GB2312/books/handbook/vinum/chapter.sgml +++ b/zh_CN.GB2312/books/handbook/vinum/chapter.sgml @@ -8,7 +8,7 @@ For the FreeBSD Documentation Project The FreeBSD Simplified Chinese Project - Original Revision: 1.44 + Original Revision: 1.45 $FreeBSD$ --> @@ -932,9 +932,7 @@ sd name bigraid.p0.s4 drive e plex bigraid.p0 state initializing len 4194304b dr (或者某个启动脚本) 来执行 <command>vinum start</command> 命令。</para> - <note><para>下面介绍的是 FreeBSD 5.X 和更高版本所需的配置。 对于 - FreeBSD 4.X 的配置方法与此不同, 在 <xref - linkend="vinum-root-4x"> 中有所描述。</para></note> + <note><para>下面介绍的是 FreeBSD 所需的配置。</para></note> <para>通过将下面的配置:</para> @@ -1197,59 +1195,6 @@ Subdisk root.p1.s0: 以便使 Vinum 头和系统的引导程序不再冲突。</para> </sect3> </sect2> - - <sect2 id="vinum-root-4x"> - <title>与 FreeBSD 4.X 的区别</title> - - <para>在 FreeBSD 4.X 中, 由于缺少那些让 Vinum - 自动扫描所有磁盘所需的内部函数, 而检测根设备的内部 ID - 的代码不够智能, 以至于无法自动处理类似 - <filename>/dev/vinum/root</filename> 这样的名字。 - 因此, 会有一些小差异。</para> - - <para>必须明确地告诉 Vinum 要扫描哪些磁盘, 方法是在 - <filename>/boot/loader.conf</filename> 中加入:</para> - - <programlisting>vinum.drives="/dev/<replaceable>da0</replaceable> /dev/<replaceable>da1</replaceable>"</programlisting> - - <para>所有可能包含 Vinum 数据的盘在这里都应提及。 基本原则是, - <emphasis>宁多毋缺</emphasis>。 此外, 也无需明确指定 slice - 或分区, 因为 - Vinum 在指定的驱动器上的所有 slice 和分区上扫描 Vinum 头。</para> - - <para>由于用以分析根文件系统名字, 并产生设备 ID - (major/minor 编号) 的程序, 只能够处理 <quote>传统的</quote> - 类似 <filename>/dev/ad0s1a</filename> 这样的设备名, - 因此它们不可能处理类似 - <filename>/dev/vinum/root</filename> 这样的根卷名。 因此, - Vinum 本身需要预先配置内核的一些内部参数, - 以便在初始化时能够保持根设备的 ID。 这可以通过加载器变量 - <literal>vinum.root</literal> 来配置, 对应的 - <filename>/boot/loader.conf</filename> 设置是:</para> - - <programlisting>vinum.root="root"</programlisting> - - <para>现在, 当内核初始化过程尝试找到要挂接的 root 设备时, - 它将能看到是否已经有某个内核模块预先初始化了所需要的内核参数。 - 这种情况下, <emphasis>并且</emphasis> - 所指定的根设备和来自加载器的根设备 - (也就是我们的 <literal>"vinum"</literal> ) 的 major 编号相符, - 则就是用预先分配的设备 ID, 而不是自己去找一个。 - 这样, 在通常的自动启动过程中, 它就能够继续挂接 Vinum - 根卷来作为根文件系统了。</para> - - <para>但是, 当指定了 <command>boot -a</command> - 来要求在启动时手工选择根设备时, - 仍然是无法自动地分析 Vinum 卷名的。 如果输入的设备名与 Vinum - 设备不匹配, 则 major - 编号的不匹配会使这个过程采用普通的分析过程, 这样, 输入 - <literal>ufs:da0d</literal> 就能够正常工作了。 - 注意, 一旦这个过程失败, 则再输入 <literal>ufs:vinum/root</literal> - 将不能正常工作, 因为它无法再被解析了。 唯一的解决办法是, - 重新启动并从头开始 (在 - <quote>askroot</quote> 提示处, 可以省略 - <filename>/dev/</filename>。)</para> - </sect2> </sect1> </chapter> |