diff options
Diffstat (limited to 'zh_CN.GB2312/books/handbook/geom/chapter.sgml')
-rw-r--r-- | zh_CN.GB2312/books/handbook/geom/chapter.sgml | 105 |
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>>> /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"' >> /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 && 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"' >> /boot/loader.conf</userinput></screen> + <screen>&prompt.root; <userinput>echo 'geom_mirror_load="YES"' >> /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> |