diff options
Diffstat (limited to 'zh_CN.GB2312/books')
-rw-r--r-- | zh_CN.GB2312/books/handbook/disks/chapter.sgml | 194 |
1 files changed, 105 insertions, 89 deletions
diff --git a/zh_CN.GB2312/books/handbook/disks/chapter.sgml b/zh_CN.GB2312/books/handbook/disks/chapter.sgml index 854ba69199..f6a406275d 100644 --- a/zh_CN.GB2312/books/handbook/disks/chapter.sgml +++ b/zh_CN.GB2312/books/handbook/disks/chapter.sgml @@ -2,7 +2,7 @@ The FreeBSD Documentation Project The FreeBSD Simplified Chinese Project - Original Revision: 1.222 + Original Revision: 1.232 $FreeBSD$ --> @@ -45,7 +45,7 @@ <para>如何备份到软磁盘。</para> </listitem> <listitem> - <para>怎样高效的来使用这些概要信息。</para> + <para>文件系统快照是什么, 以及如何有效地使用它们。</para> </listitem> </itemizedlist> @@ -98,10 +98,9 @@ <literal>scd</literal> for Sony CD-ROM, <literal>matcd</literal> for Matsushita/Panasonic CD-ROM <footnote> - <para>&man.matcd.4; 驱动从 2002 年 10 月 5 日已经从 - FreeBSD 4.X 分支删去,并且 FreeBSD 5.0 和 - 5.1 版本也不再包含此驱动。但是从 2003 年 6 月16 日此 - 驱动又被包含进 FreeBSD 5.X 分支。</para> + <para>&man.matcd.4; 驱动已经在 2002 年 10 月 5 日从 + FreeBSD 4.X 分支删去, FreeBSD 5.0 + 和之后的版本不再包含此驱动。</para> </footnote> </entry> </row> @@ -134,7 +133,7 @@ </tgroup> </table> </sect1> - + <sect1 id="disks-adding"> <sect1info> <authorgroup> @@ -207,11 +206,12 @@ <step> <title>使用 <application>Sysinstall</application></title> - <para>您可以使用 <command>/stand/sysinstall</command> 命令, + <para>您可以使用 <command>sysinstall</command> 命令 + (在 &os; 5.2 之前是 <command>/stand/sysinstall</command>), 选择它的使用菜单来分区和标记一个新的磁盘。需要有 root 权限, 或者直接使用 <username>root</username> 账户登录或者使用 <command>su</command> 命令来切换到根用户。运行 - <command>/stand/sysinstall</command> ,然后选择 + <command>sysinstall</command> ,然后选择 <literal>Configure</literal> 菜单。在 <literal>FreeBSD Configuration Menu</literal> 下,上下滚动, 选择 <literal>Fdisk</literal> 条目。</para> @@ -224,8 +224,9 @@ <quote>remain cooperative with any future possible operating systems</quote>时,回答 <literal>YES</literal>。使用 <userinput>W</userinput> 保存刚才的修改。现在使用 <userinput>q</userinput> - 退出 FDISK 编辑器。下面会看到有关主引导区的信息。现在您已经在 - 运行的系统上添加了一个磁盘,就选择 <literal>None</literal>。</para> + 退出 FDISK 编辑器。下面会看到有关 <quote>主引导区</quote> + 的信息。 现在您已经在运行的系统上添加了一个磁盘, + 因此应该选择 <literal>None</literal>。</para> </step> <step> @@ -288,7 +289,7 @@ <para>如果有一个 IDE 磁盘,记得要用 <filename>ad</filename> 来替换 <filename>da</filename>,4.X 以前的系统要用 <filename>wd</filename>。</para> </sect3> - + <sect3> <title>专用模式</title> <indexterm><primary>OS/2</primary></indexterm> @@ -296,7 +297,7 @@ <para>如果您并没有安装其它的操作系统,可以使用 <literal>dedicated</literal> 模式。记住这种模式可能会弄乱 Microsoft 的操作系统,但不会对它进行破坏。 它不识别找到的 IBM &os2 的 <quote>appropriate</quote> 分区。</para> - + <screen>&prompt.root; <userinput>dd if=/dev/zero of=/dev/da1 bs=1k count=1</userinput> &prompt.root; <userinput>disklabel -Brw da1 auto</userinput> &prompt.root; <userinput>disklabel -e da1</userinput> # 创建 `e' 分区 @@ -304,9 +305,9 @@ &prompt.root; <userinput>mkdir -p /1</userinput> &prompt.root; <userinput>vi /etc/fstab</userinput> # 为 /dev/da1e添加一个记录 &prompt.root; <userinput>mount /1</userinput></screen> - + <para>另一种方法:</para> - + <screen>&prompt.root; <userinput>dd if=/dev/zero of=/dev/da1 count=2</userinput> &prompt.root; <userinput>disklabel /dev/da1 | disklabel -BrR da1 /dev/stdin</userinput> &prompt.root; <userinput>newfs /dev/da1e</userinput> @@ -322,7 +323,7 @@ </sect3> </sect2> </sect1> - + <sect1 id="raid"> <title>RAID</title> @@ -367,7 +368,6 @@ 如果您的需求更偏重于速度和性能,那么您的解决方案将就不同于上面的设计。 </para> - <sect4 id="ccd-installhw"> <title>安装硬件</title> @@ -571,7 +571,7 @@ sh MAKEDEV ccd0</programlisting> 级别的 <acronym>RAID</acronym> 也可以相应的进行设置。 </para> </sect2> - + <sect2> <title>重建 ATA RAID1 阵列</title> @@ -658,7 +658,7 @@ ar0: ATA RAID1 subdisks: ad4 ad6 status: REBUILDING 0% completed</screen> </procedure> </sect2> </sect1> - + <sect1 id="usb-disks"> <sect1info> <authorgroup> @@ -741,7 +741,7 @@ device umass</programlisting> <screen>umass0: USB Solid state disk, rev 1.10/1.00, addr 2 GEOM: create disk da0 dp=0xc2d74850 da0 at umass-sim0 bus 0 target 0 lun 0 -da0: <Generic Traveling Disk 1.11> Removable Direct Access SCSI-2 device +da0: <Generic Traveling Disk 1.11> Removable Direct Access SCSI-2 device da0: 1.000MB/s transfers da0: 126MB (258048 512 byte sectors: 64H 32S/T 126C)</screen> @@ -884,7 +884,7 @@ umass0: detached</screen> 文件,它是目录树 <replaceable>/path/to/tree</replaceable> 的一个拷贝。在处理过程中, 它将文件名称映射为标准的 ISO9660 文件系统的文件名,将排除那些不典型的 ISO 文件系统的 文件。</para> - + <indexterm> <primary>文件系统</primary> <secondary>HFS</secondary> @@ -907,14 +907,21 @@ umass0: detached</screen> <primary>CDROMs</primary> <secondary>创建启动光盘</secondary> </indexterm> - <para>最后一个常用的选项是 <option>-b</option>。这可以用来指定启动映像的位置, - 以产生一个 <quote>El Torito</quote> 的启动光盘。 这个选项有一个参数,这个 - 参数是指向已被写入到 CD 的目录树顶部的启动映像的路径。所以, - <filename>/tmp/myboot</filename> 在<filename>/tmp/myboot/boot/cdboot</filename> - 中保存了一个可启动的 FreeBSD 系统,您应当像下面这样在 - <filename>/tmp/bootable.iso</filename> 中生成一个 ISO9660 文件系统的映像:</para> - - <screen>&prompt.root; <userinput>mkisofs -U -R -b boot/cdboot -o /tmp/bootable.iso /tmp/myboot</userinput></screen> + <para>最后一个常用的选项是 <option>-b</option>。 + 它用来指定启动映像的位置, 用以生成 + <quote>El Torito</quote> 启动 CD。 这个选项使用一个参数, + 用以指定将写入 CD 的目录的根。 默认情况下, &man.mkisofs.8; + 会以常说的 <quote>软盘模拟</quote> 方式来创建 ISO, + 因此它希望引导影响的尺寸恰好是 1200, 1440 或 + 2880 KB。 某些引导加载器, 例如 + FreeBSD 发行版磁盘, 并不使用模拟模式; 这种情况下, + 需要使用 <option>-no-emul-boot</option> 选项。 因此, 如果 + <filename>/tmp/myboot</filename> 是一个包含了在 + <filename>/tmp/myboot/boot/cdboot</filename> 的可引导的 + FreeBSD 系统, 您就可以使用下面的命令在 + <filename>/tmp/bootable.iso</filename> 生成 ISO 9660 文件系统:</para> + + <screen>&prompt.root; <userinput>mkisofs -R -no-emul-boot -b boot/cdboot -o /tmp/bootable.iso /tmp/myboot</userinput></screen> <para>如果内核中已经配置了 <devicename>vn</devicename> (FreeBSD 4.X), 或 <devicename>md</devicename> @@ -1375,9 +1382,9 @@ cd0: Attempt to query device size failed: NOT READY, Medium not present - tray c linkend="mkisofs">mkisofs</link> 的前端,它会调用 &man.mkisofs.8; 来创建文件系统布局,完成到 DVD 上的刻录。 这意味着您不需要在刻录之前创建数据映像。</para> - + <para>要把 <filename - role="directory">/path/to/data</filename> 目录的数据刻录到 DVD+R + class="directory">/path/to/data</filename> 目录的数据刻录到 DVD+R 或者 DVD-R 上面,使用下面的命令:</para> <screen>&prompt.root; <userinput>growisofs -dvd-compat -Z <replaceable>/dev/cd0</replaceable> -J -R <replaceable>/path/to/data</replaceable></userinput></screen> @@ -1426,7 +1433,7 @@ cd0: Attempt to query device size failed: NOT READY, Medium not present - tray c <para>如果您已经有了 DVD-Video 文件系统的映像, 就可以以同样的方式制作另一个映像,可以参看前面章节的例子。 如果您想制作 DVD 并想放在特定的目录中,如在目录 - <filename role="directory">/path/to/video</filename> 中, + <filename class="directory">/path/to/video</filename> 中, 可以使用下面的命令来刻录 DVD-Video:</para> <screen>&prompt.root; <userinput>growisofs -Z <replaceable>/dev/cd0</replaceable> -dvd-video <replaceable>/path/to/video</replaceable></userinput></screen> @@ -1665,7 +1672,7 @@ cd0: Attempt to query device size failed: NOT READY, Medium not present - tray c <para>在 5.0 版本中, &man.devfs.5; 将自动管理在 <filename>/dev</filename> 目录中的设备,所以不摧荐使用 <command>MAKEDEV</command> 命令。</para> - + <para>如果期望得到确定大小的磁盘可以给 &man.fdformat.1; 传递 <option>-f</option> 参数。支持的大小列在 &man.fdcontrol.8; 中,但是建议和工作状态最好的 1440kB 。</para> @@ -1763,7 +1770,7 @@ cd0: Attempt to query device size failed: NOT READY, Medium not present - tray c 中的<filename role="package">emulators/mtools</filename> 程序。</para> </sect2> </sect1> - + <sect1 id="backups-tapebackups"> <title>用磁带机备份</title> @@ -1926,7 +1933,7 @@ sa0(ncr1:4:0): Logical unit is in process of becoming ready</screen> </sect2> </sect1> - + <sect1 id="backups-floppybackups"> <title>用软盘备份</title> @@ -2040,8 +2047,8 @@ sa0(ncr1:4:0): Logical unit is in process of becoming ready</screen> <indexterm><primary><filename>.rhosts</filename></primary></indexterm> <para><command>rdump</command> 和 <command>rrestore</command> 可以通过网络在另一 - 台计算机的磁带机上备份数据。这两个程序都是依靠 <command>rcmd</command> 和 - <command>ruserok</command> 来访问远程的磁带机。因此,运行备份的用户必须要有远程 + 台计算机的磁带机上备份数据。这两个程序都是依靠 &man.rcmd.3; 和 + &man.ruserok.3; 来访问远程的磁带机。因此,运行备份的用户必须要有远程 主机的 <filename>.rhosts</filename> 访问权。<command>rdump</command> 和 <command>rrestore</command> 的参数必须适用于远程主机(例如,当您从 FreeBSD 连到 一台 SUN 工作站 knomodo 去使用磁带机时,使用:</para> @@ -2412,21 +2419,27 @@ echo "The floppy has been unmounted and is now ready."]]></programlisting> <sect3> <title>出现灾难后</title> - <para>主要的问题在于:您的硬件有用吗?由于已经做好了定期的备份工作, - 就不必担心软件的问题。</para> + <para>关键问题是: 您的硬件是否幸免于难? + 由于已经做好了定期的备份工作, 旖旎并不需要担心软件的问题。</para> - <para>如果硬件已经损坏,首先,必须先将已损坏的硬件换掉。</para> + <para>如果硬件已经损毁, 这些部分应该在尝试使用计算机之前换掉。</para> - <para>如果硬件没有问题,再检查一下您的软盘。如果用的是传统的启动盘, - 以 single-user 启动 (在出现 <prompt>boot:</prompt> 后键入 <literal>-s</literal> ), - 并跳过下面这段。</para> + <para>如果硬件还能用, 检查一下您的软盘。 如果使用定制的引导软盘, + 启动单用户模式 (在 <prompt>boot:</prompt> 提示后输入 + <literal>-s</literal>)。 跳过下面一段。</para> - <para>如果使用的是具有 <filename>boot.flp</filename> 和 - <filename>fixit.flp</filename> 的启动磁盘,首先用这张磁盘启动。当屏幕 - 出现安装选单时,选择 <literal>Fixit--Repair mode with CDROM or - floppy.</literal> 。根据屏幕的提示,插入有 <filename>fixit.flp</filename> - 的磁盘, <command>restore</command> ,其他需要用到的程序就会出现在 - <filename>/mnt2/stand</filename>。</para> + <para>如果您使用 <filename>boot.flp</filename> 和 + <filename>fixit.flp</filename> 软盘, 请继续阅读。 将 + <filename>boot.flp</filename> + 软盘插到计算机的第一个软驱并启动机器。 此时, + 最初的安装菜单将显示在屏幕上。 + 选择 <literal>Fixit--Repair mode with CDROM or floppy.</literal> + 选项。 在得到提示后插入 + <filename>fixit.flp</filename> 。 + <command>restore</command> 以及其他需要的程序, + 可以在 <filename class="directory">/mnt2/rescue</filename> + (对于 &os; 5.2 之前的版本, 则是 + <filename class="directory">/mnt2/stand</filename>)。</para> <para>分别恢复每一个文件系统</para> @@ -2534,8 +2547,8 @@ echo "The floppy has been unmounted and is now ready."]]></programlisting> <para>使用 &man.vnconfig.8; 创建一个新的文件系统映像:</para> <example> - <title>使用 <command>vnconfig</command> 创建一个新的 File-Backed 磁盘</title> - + <title>使用 <command>vnconfig</command> 创建新的文件后援磁盘</title> + <screen>&prompt.root; <userinput>dd if=/dev/zero of=<replaceable>newimage</replaceable> bs=1k count=<replaceable>5</replaceable>k</userinput> 5120+0 records in 5120+0 records out @@ -2584,8 +2597,8 @@ Filesystem 1K-blocks Used Avail Capacity Mounted on <para>使用 &man.mdconfig.8; 来创建一个新的文件系统映像:</para> <example> - <title>用 <command>mdconfig</command> 创建一个新的 File-Backed 磁盘</title> - + <title>使用 <command>mdconfig</command> 创建一个新的文件后援磁盘</title> + <screen>&prompt.root; <userinput>dd if=/dev/zero of=<replaceable>newimage</replaceable> bs=1k count=<replaceable>5</replaceable>k</userinput> 5120+0 records in 5120+0 records out @@ -2745,7 +2758,7 @@ Filesystem 1K-blocks Used Avail Capacity Mounted on </sect2> </sect1> - + <sect1 id="snapshots"> <sect1info> <authorgroup> @@ -2764,7 +2777,7 @@ Filesystem 1K-blocks Used Avail Capacity Mounted on <primary>文件系统</primary> <secondary>快照</secondary> </indexterm> - + <para>FreeBSD 5.0 提供了一个和 <link linkend="soft-updates">Soft Updates</link> 关联的新功能: 文件系统快照</para> @@ -2797,21 +2810,21 @@ Filesystem 1K-blocks Used Avail Capacity Mounted on <para>有些管理员用文件快照来进行备份, 因为快照可以被转移到 CD 或磁带上。</para> </listitem> - + <listitem> <para>检查文件系统的完整性, &man.fsck.8; 可以用来检查快照文件。 假设文件系统在挂接后前是一致的, 则会得到一致的结果 (不做修改)。 这是由 &man.fsck.8; 进程在后台完成的。</para> </listitem> - + <listitem> <para>在快照上运行 &man.dump.8; 程序。 dump 将返回包含文件系统和快照的时间戳。&man.dump.8; 也能够抓取快照,使用 <option>-L</option> 标志可以首先创建快照, 完成 dump 映像之后再自动删除它。</para> </listitem> - + <listitem> <para>用 &man.mount.8; 来挂接快照作为文件系统的一个冻结的镜像。 要 &man.mount.8; 快照 @@ -2836,7 +2849,7 @@ Filesystem 1K-blocks Used Avail Capacity Mounted on Marshall Kirk McKusick 的 WWW 站点 <ulink url="http://www.mckusick.com/"></ulink>。</para> </sect1> - + <sect1 id="quotas"> <title>文件系统配额</title> <indexterm> @@ -2922,23 +2935,25 @@ Filesystem 1K-blocks Used Avail Capacity Mounted on 可以这样做:</para> <screen>&prompt.root; <userinput>quota -v</userinput></screen> - + <para>您应该能够看到一行当前正在使用的每个文件系统启用的磁盘配额 使用情况的摘要信息。</para> <para>现在可以使用 &man.edquota.8; 命令准备启用配额限制。</para> <para>有几个有关如何强制限制用户或组可以分配到的磁盘空间大小的选项。 - 您可以限制磁盘窨的分配,或文件的数量,或两者都有。这些限制中的每 - 一个最终可分为两类:硬限制和软限制。</para> - - <indexterm><primary>hard limit</primary></indexterm> - <para>一个硬限制可能无法被超越。一旦一个用户达到了他们的硬限制,他们 - 将无法在文件系统中行到更多的配额。例如,如果用户在文件系统上且个 - 500 blocks 的硬限制,而当前已经分派了490个 blocks ,用户就只能分派 - 剩下的 10 个 blocks 。如果硬是要分派 11 个 blocks 将会失败。</para> - - <indexterm><primary>soft limit</primary></indexterm> + 您可以限制磁盘存储块的配额, 或文件的数量, 甚至同时限制两者。 + 这些限制最终可分为两类: 硬限制和软限制。</para> + + <indexterm><primary>硬性限制</primary></indexterm> + <para>硬性限制是一种不能越过的限制。 一旦用户达到了系统指定的硬性限制, + 他就无法在对应的文件系统分配到更多的资源。 + 例如, 如果文件系统上分给用户的硬性限制是 + 500 KB, 而现在已经用掉了 490 KB, + 那么这个用户最多还能再分配 10 KB 的空间。 + 换言之, 如果这时试图再分配 11 KB, 则会失败。</para> + + <indexterm><primary>软性限制</primary></indexterm> <para>软限制可以被有时间限制性地被越过。这段时间可以被理解为允许限期, 默认是一个星期。如果一个用户延缓时间太长的话,软限制将会变成硬限制, 根本就不允许再继续占用磁盘配额。当用户因到软限制以下时,允许延期将 @@ -2952,20 +2967,20 @@ Filesystem 1K-blocks Used Avail Capacity Mounted on <screen>&prompt.root; <userinput>edquota -u test</userinput></screen> <programlisting>Quotas for user test: -/usr: blocks in use: 65, limits (soft = 50, hard = 75) +/usr: kbytes in use: 65, limits (soft = 50, hard = 75) inodes in use: 7, limits (soft = 50, hard = 60) -/usr/var: blocks in use: 0, limits (soft = 50, hard = 75) +/usr/var: kbytes in use: 0, limits (soft = 50, hard = 75) inodes in use: 0, limits (soft = 50, hard = 60)</programlisting> <para>在每一个启用了磁盘配额的文件系统上,通常会看到两行。一行是 block 限制,另一行是 inode 限制。简单地改变要修改的配额限制的值。 例如,提高这个用户软限制的数值到 500 ,硬限制到 600 :</para> - <programlisting>/usr: blocks in use: 65, limits (soft = 50, hard = 75)</programlisting> + <programlisting>/usr: kbytes in use: 65, limits (soft = 50, hard = 75)</programlisting> <para>to:</para> - <programlisting> /usr: blocks in use: 65, limits (soft = 500, hard = 600)</programlisting> + <programlisting> /usr: kbytes in use: 65, limits (soft = 500, hard = 600)</programlisting> <para>当离开编辑器的时候,新的配额限制设置将会被保存。</para> @@ -2977,7 +2992,7 @@ Filesystem 1K-blocks Used Avail Capacity Mounted on 可以被用来复制那些 UIDs 为10,000 到 19,999 的配额限制:</para> <screen>&prompt.root; <userinput>edquota -p test 10000-19999</userinput></screen> - + <para>更多细节请参考 &man.edquota.8; 手册页。</para> </sect2> @@ -2996,19 +3011,20 @@ Filesystem 1K-blocks Used Avail Capacity Mounted on <para>下面是一个使用 <command>quota -v</command> 命令后的输出情况:</para> <programlisting>Disk quotas for user test (uid 1002): - Filesystem blocks quota limit grace files quota limit grace + Filesystem usage quota limit grace files quota limit grace /usr 65* 50 75 5days 7 50 60 /usr/var 0 50 75 0 50 60</programlisting> - <indexterm><primary>grace period</primary></indexterm> - <para>上面的例子表示在 <filename>/usr</filename> 文件系统中,这个文件系统 - 中,这个用户超越了软限制(50 blocks )15个 blocks ,但是他有5天的宽限期。 - 注意: <literal>*</literal> 号表示用户当前超过了他的配额限制。</para> + <indexterm><primary>宽限期</primary></indexterm> + <para>前面以 <filename>/usr</filename> 作为例子。 + 此用户目前已经比软限制 50 KB 超出了 15 KB, + 还剩下 5 天的宽限期。 请注意, + 星号 <literal>*</literal> 说明用户已经超出了其配额限制。</para> - <para>通常用户没有在上面使用任何磁盘空间的文件系统不会在 &man.quota.1; - 命令的输出中显示,即使他有一个针对文件系统的配置限制。 - <option>-v</option> 选项将显示那些文件系统,如上一个例子中的 - <filename>/usr/var</filename> 文件系统。</para> + <para>通常, 如果用户没有使用文件系统上的磁盘空间, 就不会在 + &man.quota.1; 命令的输出中显示, 即使已经为那个用户指定了配额。 + 而使用 <option>-v</option> 选项则会显示它们, 例如前面例子中的 + <filename>/usr/var</filename>。</para> </sect2> <sect2> @@ -3029,8 +3045,8 @@ Filesystem 1K-blocks Used Avail Capacity Mounted on <screen>&prompt.root; <userinput>kill -HUP `cat /var/run/inetd.pid`</userinput></screen> </sect2> </sect1> - - + + <sect1 id="disks-encrypting"> <sect1info> <authorgroup> @@ -3077,7 +3093,7 @@ Filesystem 1K-blocks Used Avail Capacity Mounted on <screen>&prompt.user; <userinput>su -</userinput> Password:</screen> </step> - + <step> <title>验证操作系统的版本</title> @@ -3276,7 +3292,7 @@ Filesystem Size Used Avail Capacity Mounted on <title>关联 gbde 分区到内核</title> <screen>&prompt.root; <userinput>gbde attach /dev/ad4s1c -l /etc/gbde/ad4s1c</userinput></screen> - + <para>您将被要求提供您在初始化加密 gbde 分区的过程中选定的密码短语。</para> </step> @@ -3296,7 +3312,7 @@ Filesystem Size Used Avail Capacity Mounted on <title>挂接加密文件系统</title> <screen>&prompt.root; <userinput>mount /dev/ad4s1c.bde /private</userinput></screen> - + <para>加密后的文件系统现在可以有效使用。</para> </step> </procedure> |