aboutsummaryrefslogtreecommitdiff
path: root/zh_CN.GB2312/books/handbook/geom/chapter.sgml
diff options
context:
space:
mode:
Diffstat (limited to 'zh_CN.GB2312/books/handbook/geom/chapter.sgml')
-rw-r--r--zh_CN.GB2312/books/handbook/geom/chapter.sgml105
1 files changed, 53 insertions, 52 deletions
diff --git a/zh_CN.GB2312/books/handbook/geom/chapter.sgml b/zh_CN.GB2312/books/handbook/geom/chapter.sgml
index 89974b51ef..6aa6745e14 100644
--- a/zh_CN.GB2312/books/handbook/geom/chapter.sgml
+++ b/zh_CN.GB2312/books/handbook/geom/chapter.sgml
@@ -2,9 +2,8 @@
The FreeBSD Documentation Project
The FreeBSD Simplified Chinese Project
- Original Revision: 1.7
+ Original Revision: 1.22
$FreeBSD$
-
-->
<chapter id="GEOM">
@@ -31,14 +30,14 @@
<see>GEOM</see>
</indexterm>
- <para>本章将介绍以 &os; 新的 GEOM 框架来使用磁盘。
+ <para>本章将介绍以 &os; GEOM 框架来使用磁盘。
这包括了使用这一框架来配置的主要的 <acronym
role="Redundant Array of Inexpensive Disks">RAID</acronym>
控制工具。 这一仗不会深入讨论 GEOM
如何处理或控制 I/O、 其下层的子系统或代码。
您可以从 &man.geom.4; 联机手册及其众多 SEE ALSO 参考文献中得到这些信息。
这一章也不是对 <acronym>RAID</acronym> 配置的权威介绍,
- 它只介绍由 GEOM 支持的 <acronym>RAID</acronym>
+ 它只介绍由 支持GEOM 的 <acronym>RAID</acronym>
级别。</para>
<para>读完这章, 您将了解:</para>
@@ -145,7 +144,7 @@
<step><para>确信存在合适的挂接点 (mount point)。 如果这个卷将成为根分区,
那么暂时把它挂接到其他位置i, 如 <filename
- role="directory">/mnt</filename>。</para>
+ role="directory">/mnt</filename>:</para>
<screen>&prompt.root; <userinput>mkdir /mnt</userinput></screen>
</step>
@@ -165,12 +164,6 @@ XXX: What message? Put it inside the screen output above.
-->
</step>
- <step><para>如果卷将被用于作为根设备来启动系统,
- 还必须在创建文件系统之前执行下面的命令:</para>
-
- <screen>&prompt.root; <userinput>fdisk -vBI /dev/stripe/st0</userinput></screen>
- </step>
-
<step><para>此外还需要用下面的命令在新卷上创建分区表:</para>
<screen>&prompt.root; <userinput>bsdlabel -wB /dev/stripe/st0</userinput></screen>
@@ -179,20 +172,20 @@ XXX: What message? Put it inside the screen output above.
<step><para>上述过程将在
<filename role="directory">/dev/stripe</filename>
- 目录中的 <filename>st0</filename> 设备基础上建立两个新设备。
- 这包括 <filename>st0a</filename> 和
- <filename>st0c</filename>。 现在需要在
- <filename>st0a</filename> 设备上用下述
- <command>newfs</command> 命令建立文件系统:</para>
+ 目录中的 <devicename>st0</devicename> 设备基础上建立两个新设备。
+ 这包括 <devicename>st0a</devicename> 和
+ <devicename>st0c</devicename>。 现在需要在
+ <devicename>st0a</devicename> 设备上用下述
+ <command>newfs</command> 命令来建立文件系统:</para>
<screen>&prompt.root; <userinput>newfs -U /dev/stripe/st0a</userinput></screen>
<para>在屏幕上将滚过一些数字, 整个操作应该能在数秒内完成。
- 现在可以挂接刚刚做好的卷了:</para>
+ 现在可以挂接刚刚做好的卷了。</para>
</step>
</procedure>
- <para>下列命令可以用来手工挂接新创建的条带盘。</para>
+ <para>下列命令可以用来手工挂接新创建的条带盘:</para>
<screen>&prompt.root; <userinput>mount /dev/stripe/st0a /mnt</userinput></screen>
@@ -203,9 +196,9 @@ XXX: What message? Put it inside the screen output above.
<screen>&prompt.root; <userinput>echo "/dev/stripe/st0a /mnt ufs rw 2 2" \</userinput>
<userinput>&gt;&gt; /etc/fstab</userinput></screen>
- <para>此外, geom 模块也必须在系统初始化过程中自动加载,
- 这可以通过在
- <filename>/boot/loader.conf</filename> 中进行适当的设置来达到。</para>
+ <para>此外, <filename>geom_stripe</filename> 模块也必须通过在
+ <filename>/boot/loader.conf</filename> 中增加下述设置,
+ 以便在系统初始化过程中自动加载。</para>
<screen>&prompt.root; <userinput>echo 'geom_stripe_load="YES"' &gt;&gt; /boot/loader.conf</userinput></screen>
@@ -235,7 +228,7 @@ XXX: What message? Put it inside the screen output above.
<para>首先需要把 &os; 安装到第一块磁盘上, 并建立两个分区。
第一个分区将成为交换区, 其尺寸应该是两倍的
<acronym>RAM</acronym> 尺寸, 而余下的空间,
- 则作为根 (<filename role="directory">/</filename> 文件系统来使用。
+ 则作为根 (<filename role="directory">/</filename>) 文件系统来使用。
当然, 也可以为其他挂接点划分不同的分区;
但是, 这将使难度提高一个量级,
因为您将不得不手工修改 &man.bsdlabel.8; 和 &man.fdisk.8;
@@ -250,21 +243,25 @@ XXX: What message? Put it inside the screen output above.
<screen>&prompt.root; <userinput>gmirror label -vnb round-robin gm0 /dev/da1</userinput></screen>
- <note>
- <para>这个命令将在
- <filename role="directory">/dev/mirror</filename>
- 目录中创建 <filename>gm0</filename>、 <filename>gm0s1</filename>、
- <filename>gm0s1a</filename>, 以及 <filename>gm0s1c</filename>
- 设备节点。</para>
- </note>
+ <para>系统应会给出下列回应:</para>
+ <screen>
+Metadata value stored on /dev/da1.
+Done.</screen>
<para>初始化 GEOM, 这将加载
<filename>/boot/kernel/geom_mirror.ko</filename> 内核模块:</para>
- <screen>&prompt.root; <userinput>geom load</userinput></screen>
+ <screen>&prompt.root; <userinput>gmirror load</userinput></screen>
+
+ <note>
+ <para>这个命令应该会在
+ <filename role="directory">/dev/mirror</filename>
+ 目录中创建
+ <devicename>gm0</devicename> 设备节点。</para>
+ </note>
- <para>安装通用的 <command>fdisk</command> 标签和引导区代码到刚刚创建的
- <filename>gm0</filename> 设备上:</para>
+ <para>安装通用的 <command>fdisk</command> 标签以及引导区代码,
+ 到刚刚创建的 <devicename>gm0</devicename> 设备上:</para>
<screen>&prompt.root; <userinput>fdisk -vBI /dev/mirror/gm0</userinput></screen>
@@ -279,8 +276,8 @@ XXX: What message? Put it inside the screen output above.
它们必须与另一个盘上对应的区段和分区匹配。</para>
</note>
- <para>使用 &man.newfs.8; 工具来创建默认的文件系统到
- <filename>gm0s1a</filename> 设备节点上:</para>
+ <para>使用 &man.newfs.8; 工具来,
+ 在 <devicename>gm0s1a</devicename> 设备节点上创建默认的文件系统:</para>
<screen>&prompt.root; <userinput>newfs -U /dev/mirror/gm0s1a</userinput></screen>
@@ -288,26 +285,30 @@ XXX: What message? Put it inside the screen output above.
只需看看是否有错误提示就可以了, 如果没问题, 接下来把它挂到
<filename role="directory">/mnt</filename> 挂接点上面:</para>
- <screen>&prompt.root <userinput>mount /dev/mirror/gm0s1a /mnt</userinput></screen>
+ <screen>&prompt.root; <userinput>mount /dev/mirror/gm0s1a /mnt</userinput></screen>
- <para>现在需要把酥藕有引导盘上的数据迁移到新的文件系统上了。
+ <para>现在需要把所有引导盘上的数据迁移到新的文件系统上了。
下面的例子使用了 &man.dump.8; 和 &man.restore.8;
- 这两个命令; 不过, 用 &man.dd.1; 在这里也可以达到完全一样的目的。
- 我们并不使用 &man.tar.1; 因为它并不覆盖引导区的代码,
- 而那样一定会造成出错的。</para>
+ 这两个命令; 不过, 用 &man.dd.1; 在这里也可以达到完全一样的目的。</para>
- <screen>&prompt.root; <userinput>dump -L -0 -f- / |(cd /mnt && restore -r -v -f-)</userinput></screen>
+ <screen>&prompt.root; <userinput>dump -L -0 -f- / |(cd /mnt &amp;&amp; restore -r -v -f-)</userinput></screen>
<para>这个操作必须在所有文件系统上都作一遍。 您可以将前述命令中的文件系统,
改为所希望的文件系统的位置。</para>
<para>接下来应该编辑复制出来的 <filename>/mnt/etc/fstab</filename>
- 文件, 并删去或注释掉交换分区。 此外应该修改文件系统信息,
+ 文件, 并删去或注释掉交换文件
+ <footnote>
+ <para>需要注意的是,
+ 在 <filename>fstab</filename> 注释掉交换文件,
+ 通常会需要您以其他方式重建交换空间。
+ 请参见 <xref linkend="adding-swap-space"> 以了解进一步的细节。</para>
+ </footnote>。 修改其他文件系统对应的信息,
以便让它们使用新盘。 参考下面的例子:</para>
<programlisting># Device Mountpoint FStype Options Dump Pass#
#/dev/da0s2b none swap sw 0 0
-/dev/mirror/gm0sa1 / ufs rw 1 1</programlisting>
+/dev/mirror/gm0s1a / ufs rw 1 1</programlisting>
<para>接下来需要建一个 <filename>boot.conf</filename> 文件,
在当前和新盘的根分区上各放一份。 这个文件将
@@ -324,22 +325,22 @@ XXX: What message? Put it inside the screen output above.
则还有一根救命稻草。</para>
</note>
- <para>然后再到
- <filename>/boot/loader.conf:</filename> 中加入一些设置:</para>
+ <para>接下来, 在
+ <filename>/boot/loader.conf</filename> 中加入一些新的设置:</para>
- <screen>&prompt.root; <userinput>echo 'geom_mirror_load="YES"' &gt;&gt; /boot/loader.conf</userinput></screen>
+ <screen>&prompt.root; <userinput>echo 'geom_mirror_load="YES"' &gt;&gt; /mnt/boot/loader.conf</userinput></screen>
- <para>这将让 &man.loader.8; 在系统初始化过程中自动加载
- <filename>geom_mirror.ko</filename>。</para>
+ <para>者将让 &man.loader.8; 在系统初始化过程中自动加载
+ <filename>geom_mirror.ko</filename> 模块。</para>
<para>最后重新启动系统:</para>
<screen>&prompt.root; <userinput>shutdown -r now</userinput></screen>
<para>如果一切顺利, 系统将从
- <filename>gm0s1a</filename> 设备启动, 并给出 <command>login</command>
- 提示等待用户登录。 如果发生错误, 请查阅接下来的故障排除环节。 我们继续将
- <filename>da0</filename> 磁盘加入 <filename>gm0</filename>
+ <devicename>gm0s1a</devicename> 设备启动, 并给出 <command>login</command>
+ 提示等待用户登录。 如果发生错误, 请查阅接下来的故障排除环节。 我们接着将
+ <devicename>da0</devicename> 磁盘也加入 <devicename>gm0</devicename>
设备:</para>
<screen>&prompt.root; <userinput>gmirror configure -a gm0</userinput>
@@ -347,8 +348,8 @@ XXX: What message? Put it inside the screen output above.
<para>此处 <option>-a</option> 告诉 &man.gmirror.8; 采用自动同步,
或换言之: 自动地将磁盘的写操作做镜像处理。 联机手册中详细解释了如何重建,
- 以及替换磁盘, 只不过它用 <filename>data</filename>
- 表示这里的 <filename>gm0</filename>。</para>
+ 以及替换磁盘, 只不过它用 <devicename>data</devicename>
+ 表示这里的 <devicename>gm0</devicename>。</para>
<sect2>
<title>故障排除</title>