From 226a77678a3345584c78794e122aec72c922360e Mon Sep 17 00:00:00 2001 From: Xin LI Date: Sat, 3 Jun 2006 15:34:25 +0000 Subject: MFen: Makefile: 1.99 -> 1.100 book.sgml: 1.165 -> 1.166 chapters.ent: 1.34 -> 1.35 advanced-networking/chapter.sgml: 1.380 -> 1.381 bibliography/chapter.sgml: 1.76 -> 1.77 boot/chapter.sgml: 1.64 -> 1.65 config/chapter.sgml: 1.216 -> 1.217 cutting-edge/chapter.sgml: 1.222 -> 1.223 disks/chapter.sgml: 1.257 -> 1.262 firewalls/chapter.sgml: 1.66 -> 1.68 install/chapter.sgml: 1.331 -> 1.332 kernelconfig/chapter.sgml: 1.163 -> 1.164 l10n/chapter.sgml: 1.118 -> 1.119 linuxemu/chapter.sgml: 1.130 -> 1.131 mac/chapter.sgml: 1.65 -> 1.67 mirrors/chapter.sgml: 1.416 -> 1.419 multimedia/chapter.sgml: 1.115 -> 1.116 network-servers/chapter.sgml: 1.79 -> 1.86 ppp-and-slip/chapter.sgml: 1.172 -> 1.173 preface/preface.sgml: 1.31 -> 1.32 printing/chapter.sgml: 1.95 -> 1.96 security/chapter.sgml: 1.293 -> 1.294 serialcomms/chapter.sgml: 1.112 -> 1.113 users/chapter.sgml: 1.54 -> 1.55 vinum/chapter.sgml: 1.40 -> 1.41 x11/chapter.sgml: 1.172 -> 1.173 Language improvements: basics/chapter.sgml [3] cutting-edge/chapter.sgml [1] install/chapter.sgml [1] mail/chapter.sgml [1] ppp-and-slip/chapter.sgml [1] serialcomms/chapter.sgml [2] vinum/chapter.sgml [1] Submitted by: [1] Alex , [2] bluedolphin , [3] --- zh_CN.GB2312/books/handbook/disks/chapter.sgml | 405 ++++++------------------- 1 file changed, 90 insertions(+), 315 deletions(-) (limited to 'zh_CN.GB2312/books/handbook/disks/chapter.sgml') diff --git a/zh_CN.GB2312/books/handbook/disks/chapter.sgml b/zh_CN.GB2312/books/handbook/disks/chapter.sgml index d65e250cb2..fd8dc1d175 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.257 + Original Revision: 1.262 $FreeBSD$ --> @@ -77,31 +77,25 @@ - IDE hard drives + IDE 硬盘驱动器 ad - IDE CDROM drives + IDE CDROM 驱动器 acd - SCSI hard drives and USB Mass storage devices + SCSI 硬盘以及 USB 大容量存储设备 da - SCSI CDROM drives + SCSI CDROM 驱动器 cd - Assorted non-standard CDROM drives - mcd for Mitsumi CD-ROM, - scd for Sony CD-ROM, - matcd for Matsushita/Panasonic CD-ROM - - &man.matcd.4; 驱动已经在 2002 年 10 月 5 日从 - FreeBSD 4.X 分支删去, FreeBSD 5.0 - 和之后的版本不再包含此驱动。 - + 各类非标准 CDROM 驱动器 + 用于 Mitsumi CD-ROM 的 mcd 以及用于 + Sony CD-ROM 驱动器的 scd @@ -154,15 +148,14 @@ 假设我们要给一台只有一个磁盘的机器增加一个新的 SCSI 磁盘。首先 - 需要关掉计算机,然后按操作规程来安装驱动器,控制器和驱动程序。由于 - 各厂家生产的产品各不相同,具体的安装细节不在此文档介绍之内。 + 需要关掉计算机,然后按操作规程来安装驱动器,控制器和驱动程序。由于 + 各厂家生产的产品各不相同,具体的安装细节不在此文档介绍之内。 root 用户登录。安装完驱动后,检查一下 - /var/run/dmesg.boot 有没有找到新的磁盘。在我们 - 的例子中新增加的磁盘就是 da1,我们从 - /1 挂上它。 (如果您正添加一个 IDE 驱动器,在 - 4.0 版以前的系统里是 wd1,以后的版本的系 - 统里是 ad1 )。 + /var/run/dmesg.boot 有没有找到新的磁盘。在我们 + 的例子中新增加的磁盘就是 da1,我们从 + /1 挂上它。 (如果您正添加 IDE 驱动器, + 则设备名应该是 ad1)。 partitions @@ -171,22 +164,21 @@ fdisk - 因为 FreeBSD 运行在 IBM-PC 兼容机上,它必须遵循 PC BIOS 分区 - 规范。这与传统的 BSD 分区是不同的。一个 PC 的磁盘最高只能有四个 BIOS - 主分区。如果磁盘只安装 FreeBSD 您可以使用 dedicated - 模式。另外, FreeBSD 必须安装在 PC BIOS 支持的分区内。FreeBSD 把分区叫作 - slices 这可能会把人搞糊涂。您也可以在只安装 - FreeBSD 的磁盘上使用 slices,也可以在安装有其它操作系统的磁盘上使用 - slices。这不会影响其它操作系统的 fdisk 分区工具。 - + 因为 FreeBSD 运行在 IBM-PC 兼容机上,它必须遵循 PC BIOS 分区规范。 + 这与传统的 BSD 分区是不同的。一个 PC 的磁盘最高只能有四个 BIOS + 主分区。如果磁盘只安装 FreeBSD 您可以使用 dedicated + 模式。另外, FreeBSD 必须安装在 PC BIOS 支持的分区内。FreeBSD 把分区叫作 + slices 这可能会把人搞糊涂。您也可以在只安装 + FreeBSD 的磁盘上使用 slices,也可以在安装有其它操作系统的磁盘上使用 + slices。这不会影响其它操作系统的 fdisk 分区工具。 在 slice 方式表示下,驱动器被添加到 /dev/da1s1e。 - 可以读作:SCSI 磁盘,编号为 1 (第二个SCSI 磁盘), slice 1 (PC BIOS 分区 1), + 可以读作:SCSI 磁盘,编号为 1 (第二个SCSI 磁盘), slice 1 (PC BIOS 分区 1), 的 BSD 分区 e 。在有些例子中,也可以简化为 /dev/da1e - 由于 &man.bsdlabel.8; (在 &os; 4.X 中叫做 &man.disklabel.8;) - 使用 32-位 的整数来表示扇区号, 因此在多数情况下它的表现力限于每个磁盘 + 由于 &man.bsdlabel.8; 使用 32-位 的整数来表示扇区号, + 因此在多数情况下它的表现力限于每个磁盘 2^32-1 个扇区或 2TB。 &man.fdisk.8; 格式允许的起始扇区号不能高于 2^32-1 而分区长度也不能大于 2^32-1, 通常情况下这限制了分区大小最大为 2TB 而磁盘大小则是 4TB。 &man.sunlabel.8; 格式的限制是每个分区 @@ -206,11 +198,10 @@ 使用 <application>Sysinstall</application> - 您可以使用 sysinstall 命令 - (在 &os; 5.2 之前是 /stand/sysinstall), - 选择它的使用菜单来分区和标记一个新的磁盘。需要有 root 权限, - 或者直接使用 root 账户登录或者使用 - su 命令来切换到根用户。运行 + 您可以使用 sysinstall + 命令的菜单来分区和标记一个新的磁盘。 这一操作需要有 root 权限, + 您可以直接使用 root 账户登录或者使用 + su 命令来切换到 root 用户。运行 sysinstall ,然后选择 Configure 菜单。在 FreeBSD Configuration Menu 下,上下滚动, @@ -279,15 +270,15 @@ &prompt.root; dd if=/dev/zero of=/dev/da1 bs=1k count=1 &prompt.root; fdisk -BI da1 #初始化新磁盘 -&prompt.root; disklabel -B -w -r da1s1 auto #加上标签 -&prompt.root; disklabel -e da1s1 # 现在编辑您刚才创建的磁盘分区 +&prompt.root; bsdlabel -B -w -r da1s1 auto #加上标签 +&prompt.root; bsdlabel -e da1s1 # 现在编辑您刚才创建的磁盘分区 &prompt.root; mkdir -p /1 &prompt.root; newfs /dev/da1s1e # 为您创建的每个分区重复这个操作 &prompt.root; mount /dev/da1s1e /1 # 挂上分区 &prompt.root; vi /etc/fstab # 完成之后,添加合适的记录到您的 /etc/fstab文件。 - 如果有一个 IDE 磁盘,记得要用 ad - 来替换 da,4.X 以前的系统要用 wd + 如果有一个 IDE 磁盘,记得要用 ad 替换前面的 + da @@ -299,8 +290,8 @@ 它不识别找到的 IBM &os2 的 appropriate 分区。 &prompt.root; dd if=/dev/zero of=/dev/da1 bs=1k count=1 -&prompt.root; disklabel -Brw da1 auto -&prompt.root; disklabel -e da1 # 创建 `e' 分区 +&prompt.root; bsdlabel -Brw da1 auto +&prompt.root; bsdlabel -e da1 # 创建 `e' 分区 &prompt.root; newfs -d0 /dev/da1e &prompt.root; mkdir -p /1 &prompt.root; vi /etc/fstab # 为 /dev/da1e添加一个记录 @@ -309,17 +300,12 @@ 另一种方法: &prompt.root; dd if=/dev/zero of=/dev/da1 count=2 -&prompt.root; disklabel /dev/da1 | disklabel -BrR da1 /dev/stdin +&prompt.root; bsdlabel /dev/da1 | bsdlabel -BrR da1 /dev/stdin &prompt.root; newfs /dev/da1e &prompt.root; mkdir -p /1 &prompt.root; vi /etc/fstab # 为 /dev/da1e添加一个记录 &prompt.root; mount /1 - 从 &os; 5.1-RELEASE 版本开始, &man.bsdlabel.8; 程序代替了 - 老版本的 &man.disklabel.8; 程序。&man.bsdlabel.8; 中大量过时的选项 - 和参数也被取消。在上面的例子中选项 可以使用 - &man.bsdlabel.8;程序来删除。更多的信息,请参考 &man.bsdlabel.8; 联机手册。 - @@ -401,38 +387,24 @@ ad3: 29333MB <WDC WD307AA> [59598/16/63] at ata1-slave UDMA33 - pseudo-device ccd 4 - - 在 5.X 和以后的版本中,您必须使用下面的行来代替: - device ccd - 在 FreeBSD 5.X 里,不必指定一系统的 &man.ccd.4; 设备, - &man.ccd.4; 设备将自动按需要创建新的 — 设备。 + 对 &man.ccd.4; 的支持也可以内核模块的形式载入。 - &man.ccd.4; 在FreeBSD 3.0 或以后的版本中也可以作为一个内核模块 - 来加载 + 要安装 &man.ccd.4;, 首先需要使用 &man.bsdlabel.8; 来编辑硬盘: - 要安装 &man.ccd.4;, 首先需要使用 &man.disklabel.8; 来编辑硬盘: + bsdlabel -r -w ad1 auto +bsdlabel -r -w ad2 auto +bsdlabel -r -w ad3 auto - disklabel -r -w ad1 auto -disklabel -r -w ad2 auto -disklabel -r -w ad3 auto + 此处将整个硬盘创建为 ad1c, ad2c + 和 ad3c - 这儿把整个硬盘创建成 ad1c, ad2c - 和 ad3c - - 从 &os; 5.1-RELEASE 开始, &man.bsdlabel.8; 程序代替 - 了老版本的 &man.disklabel.8; 程序。&man.bsdlabel.8; 中大量过时的选项 - 和参数也被取消; 在上面的例子中,选项 应该被删掉。 - 更的信息可以参考 &man.bsdlabel.8; 手册。 - - 下一步是改变 disklable 的类型。也可以使用 &man.disklabel.8; 来编辑: - + 下一步是改变 disklable 的类型。也可以使用 &man.bsdlabel.8; 来编辑: - disklabel -e ad1 -disklabel -e ad2 -disklabel -e ad3 + bsdlabel -e ad1 +bsdlabel -e ad2 +bsdlabel -e ad3 这儿在每个已经设置了 EDITOR 环境变量的磁盘上打开了 disklable,在我我例子中使用的是 &man.vi.1;。 @@ -457,15 +429,6 @@ disklabel -e ad3 建立文件系统 - ccd0c 的设备节点可能不存在,所以要 - 创建它,执行下面的命令: - - cd /dev -sh MAKEDEV ccd0 - - 在 FreeBSD 5.0 中, &man.devfs.5; 会自动管理在 /dev - 中的设备节点, 所以没有必要使用 MAKEDEV 命令。 - 现在已给每个磁盘都加上了标签,下面需要建立 &man.ccd.4;。要这样做, 需要使用 &man.ccdconfig.8; 工具,同时要提供类似下面的选项: @@ -718,22 +681,13 @@ device umass &man.atapicam.4; 驱动程序。 - 从 &os;  5.X 开始, 对 USB 2.0 控制器提供了内建的支持; - 这一特性也被加入到了 &os; 4.10-RELEASE 和其后的 4.X 版本。 - 要获取对 USB 2.0 的支持, 您需要在内核的编译配置中加入: + 在 &os; 中已经提供了对 USB 2.0 控制器的内建支持; + 然而, 您必须在编译内核时在配置中加入: device ehci 注意, 如果需要 USB 1.X 的支持, 您仍需要使用 &man.uhci.4; 和 &man.ohci.4; 驱动程序。 - - - 在 &os; 4.X 上, USB daemon (&man.usbd.8;) 必须能够 - 检测到正在运行的一些 USB 设备。为了启用它, - 添加 usbd_enable="YES" 到您的 - /etc/rc.conf 文件里,然后重新启动 - 计算机。 - @@ -917,14 +871,8 @@ umass0: detached &prompt.root; mkisofs -R -no-emul-boot -b boot/cdboot -o /tmp/bootable.iso /tmp/myboot - 如果内核中已经配置了 vn - (FreeBSD 4.X), 或 md - (FreeBSD 5.X),就可以挂上文件系统: - - &prompt.root; vnconfig -e vn0c /tmp/bootable.iso -&prompt.root; mount -t cd9660 /dev/vn0c /mnt - - 在 FreeBSD 4.X, 和 FreeBSD 5.X 中: + 完成这些工作之后, 如果您的内核中配置了 md, + 就可以用下列命令来挂接文件系统了: &prompt.root; mdconfig -a -t vnode -f /tmp/bootable.iso -u 0 &prompt.root; mount -t cd9660 /dev/md0 /mnt @@ -953,8 +901,7 @@ umass0: detached cddevice 上刻录一份 imagefile.iso 的副本。 默认的设备是 - /dev/acd0 (在 &os; 4.X 下则是 - /dev/acd0c)。 + /dev/acd0。 请参考 &man.burncd.8; 以了解设置写入速度的参数,如何在刻录完成之后自动弹出CD,以及刻录音频数据。 @@ -982,7 +929,7 @@ umass0: detached burning &prompt.root; cdrecord -scanbus -Cdrecord 1.9 (i386-unknown-freebsd4.2) Copyright (C) 1995-2000 Jörg Schilling +Cdrecord-Clone 2.01 (i386-unknown-freebsd7.0) Copyright (C) 1995-2004 Jörg Schilling Using libscg version 'schily-0.1' scsibus0: 0,0,0 0) 'SEAGATE ' 'ST39236LW ' '0004' Disk @@ -1056,15 +1003,6 @@ scsibus1: 如果您发现有某些项目缺失, 则应强制系统重新识别介质: &prompt.root; dd if=/dev/acd0 of=/dev/null count=1 - - 在 &os; 4.X 中, 这些项的前缀并不包括零。 - 如果发现 /dev 缺少所需的项, - 可以用 MAKEDEV 来生成: - - &prompt.root; cd /dev -&prompt.root; sh MAKEDEV acd0t99 - - @@ -1095,10 +1033,7 @@ scsibus1: 镜像文件可以使用 &man.mkisofs.8; 创建,您可以使用这个工具复制 任何数据 CD。这里给出的例子假定您的 CDROM - 设备 acd0。代替您 - 正确的 CDROM 设备。在 &os; 4.X 下面,字符 c 必须被附加到 - 设备名的结尾处来指明是整个分区, - 或者对于 CDROM,指明是整个光盘。 + 设备是 acd0, 您应将其替换为您实际使用的 CDROM 设备。 &prompt.root; dd if=/dev/acd0 of=file.iso bs=2048 @@ -1141,10 +1076,8 @@ scsibus1: 用这种方法您基本可以使用任何买到的数据 CDROM。 然而某些有 ISO 9660 扩展的光盘可能会行为古怪。 例如,joliet 光盘用两个字节的 unicode 字符存储所有的文件名。 - FreeBSD 内核还不能识别 - unicode (重要!),所以非英语字符被做了有问题的标记。 - (如果您正在运行 FreeBSD 4.3 或者以后的版本, - CD9660 驱动包含了加载合适的 unicode 换算表的方法。 + FreeBSD 内核不能识别 Unicode (目前如此!), 因此非英语字符被做了有问题的标记。 + (FreeBSD CD9660 驱动包含了加载合适的 Unicode 换算表的方法。 一些常用编码的模块可以通过 sysutils/cd9660_unicode port 来安装。) @@ -1615,7 +1548,7 @@ cd0: Attempt to query device size failed: NOT READY, Medium not present - tray c 配置 DVD-RAM 刻录机通常使用 SCSI 或 ATAPI - 两种接口之一。 对于 ATAPI 设备, 还应启用 DMA 访问方式, + 两种接口之一。 对于 ATAPI 设备, DMA 传输模式必须手工启用。 这一工作可以通过在 /boot/loader.conf 文件中增加下述配置来完成: @@ -1628,28 +1561,25 @@ cd0: Attempt to query device size failed: NOT READY, Medium not present - tray c 如本章前面的介绍所言, DVD-RAM 可以视为一移动硬盘。 与任何其它型号的移动硬盘类似, 首次使用它之前, 应首先 初始化 DVD-RAM。 - 在这个例子中, 我们将在全部空间上使用标准的 UFS2 文件系统。 - - 将 DVD-RAM 插入驱动器后, 以 root - 的身份执行: + 在下面的例子中, 我们将在全部空间上使用标准的 UFS2 文件系统: &prompt.root; dd if=/dev/zero of=/dev/acd0 count=2 -&prompt.root; disklabel -Bw acd0 +&prompt.root; bsdlabel -Bw acd0 &prompt.root; newfs /dev/acd0 - 应根据您的设置来修改所用的 DVD 设备, - acd0 + 您应根据实际情况将 acd0 改为您所使用的设备名。 使用介质 - 一旦在您的 DVD-RAM 上完成了前面的操作, + 一旦您在 DVD-RAM 上完成了前面的操作, 就可以像普通的硬盘一样挂接它了: &prompt.root; mount /dev/acd0 /mnt - 然后就可以正常地对其进行读写了。 + 然后就可以正常地对 DVD-RAM 进行读写了。 + @@ -1691,40 +1621,8 @@ cd0: Attempt to query device size failed: NOT READY, Medium not present - tray c 软盘的访问像其它设备一样是通过在 /dev 中的条目来实现的。 - 访问 raw 软盘在 4.X 和更早的版本,使用 - /dev/fdN, - 这里 N 标识设备号,通常为 0 , - 或 /dev/fdNX, - 这里 X 标识为一个字符。 - - 在 5.0 或更新的版本中,简单的使用 - /dev/fdN - - - 4.X 以及更早版本的磁盘大小 - - 也有 /dev/fdN.size - 这样的设备,这里 size 代表软盘的含量以 KB 为单位。 - 这个条目用在低级格式化时来确定磁盘的大小。下面的例子就是 1440kB - - 有时这些条目必须在 /dev 目录中进行重建。 - 可以这样做: - - &prompt.root; cd /dev && ./MAKEDEV "fd*" - - - - 5.0 以及更新版本的磁盘大小 - - 在 5.0 版本中, &man.devfs.5; 将自动管理在 - /dev 目录中的设备,所以不摧荐使用 - MAKEDEV 命令。 - - 如果期望得到确定大小的磁盘可以给 &man.fdformat.1; 传递 - 参数。 支持的大小可以在 - &man.fdcontrol.8; 联机手册中找到, - 但推荐使用工作状态最好的 1440kB。 - + 直接访问软盘时, 只需简单地使用 + /dev/fdN 来表示。 @@ -1742,18 +1640,7 @@ cd0: Attempt to query device size failed: NOT READY, Medium not present - tray c 磁盘的好与坏。 - 在 4.X 以及更早版本中格式化 - - 使用 - /dev/fdN.size - 设备来格式化软盘。插入一张新的 3.5 英寸的软盘在你的设备里: - - &prompt.root; /usr/sbin/fdformat /dev/fd0.1440 - - - - - 在 5.0 以及更新版本中格式化 + 软盘的格式化 使用 /dev/fdN @@ -1765,8 +1652,6 @@ cd0: Attempt to query device size failed: NOT READY, Medium not present - tray c - - 磁盘标签 @@ -1777,16 +1662,9 @@ cd0: Attempt to query device size failed: NOT READY, Medium not present - tray c 磁盘标签的 geometry 值列在 /etc/disktab中。 - 你能够使用 &man.disklabel.8; 像下面这样: + 现在可以用下面的方法来使用 &man.bsdlabel.8; 了: - &prompt.root; /sbin/disklabel -B -r -w /dev/fd0 fd1440 - - 从 &os; 5.1-RELEASE, 开始 &man.bsdlabel.8; - 程序代替了旧版本的 &man.disklabel.8; 程序。随着 - &man.bsdlabel.8; 一起许多陈旧的选项和参数也被清除了; - 在上面的例子中,选项 - 将被去掉。要想得到更多的信息, - 请参考 &man.bsdlabel.8; 联机手册。 + &prompt.root; /sbin/bsdlabel -B -r -w /dev/fd0 fd1440 @@ -1812,10 +1690,9 @@ cd0: Attempt to query device size failed: NOT READY, Medium not present - tray c 使用软盘 - 要使用软盘,需要先使用 &man.mount.msdos.8; (在 - 4.X 和更早的版本中) 或 &man.mount.msdosfs.8; (在 5.0 或更新 - 的版本中)。也可以使用在 ports collection - 中的emulators/mtools 程序。 + 要使用软盘,需要先使用 &man.mount.msdosfs.8; 挂接它。 + 除此之外, 也可以使用在 ports 套件中的 + emulators/mtools 程序。 @@ -2363,11 +2240,11 @@ sa0(ncr1:4:0): Logical unit is in process of becoming ready 在遇到灾难前,只需要执行以下四个步骤: - disklabel + bsdlabel - 第一,打出您的每个磁盘驱动器的磁盘标签(例如: - disklabel da0 | lpr),文件系统表, + 第一,打出您的每个磁盘驱动器的磁盘标签 (例如: + bsdlabel da0 | lpr),文件系统表, (/etc/fstab) ,以及所有启动信息, 并将其复制两份。 @@ -2378,7 +2255,7 @@ sa0(ncr1:4:0): Logical unit is in process of becoming ready 如果设备都被列出,并且可以正常使用,就可以跳到第三步。 否则,必须建立两张传统的可启动软盘,并包含: - fdisk, disklabel, + fdisk, bsdlabel, newfs, mount, 以及所有使用的 备份程序。这些程序必须被静态的连接。如果使用的是 dump, 那么这张软盘就必须包含 restore @@ -2416,7 +2293,7 @@ fi # place boot blocks on the floppy # -disklabel -w -B /dev/fd0c fd1440 +bsdlabel -w -B /dev/fd0c fd1440 # # newfs the one and only partition @@ -2588,13 +2465,13 @@ echo "The floppy has been unmounted and is now ready."]]> root partition - disklabel + bsdlabel newfs 试着 mount 上您的第一个磁盘的 root 分区(例如: mount /dev/da0a - /mnt)。假如这个磁盘标签已经损坏,使用 disklabel + /mnt)。假如这个磁盘标签已经损坏,使用 bsdlabel 来重新分割并分配磁盘标签(利用您以前保留下来的数据)。使用 newfs 来建立文件系统,并重新挂上软盘读写的 root 分区 (mount -u -o rw /mnt)。然后使用备份程序及备份磁带来修复文件系统 (例如: restore vrf @@ -2652,60 +2529,9 @@ echo "The floppy has been unmounted and is now ready."]]> 后备文件系统和内存文件系统。 - FreeBSD 4.X 用户可以使用 &man.MAKEDEV.8; - 来创建需要的设备。 FreeBSD 5.0 和更新的版本使用 - &man.devfs.5; 来创建设备节点,对用户来说是透明的。 + 系统会使用 &man.devfs.5; 来创建设备节点, 这对用户来说是透明的。 - - FreeBSD 4.X 下的 File-Backed 文件系统 - - 磁盘 - file-backed (4.X) - - - 应用程序 &man.vnconfig.8; 可以配置和启用 vnode 伪磁盘设备。 - 一个 vnode 代表一个文件。这就意味 - 使用 &man.vnconfig.8; 可以用来创建和操作一个文件系统。 - 也可以在文件中挂接一个软盘或 CD 映像。 - - 要使用 &man.vnconfig.8;,你需要在内核配置文件中 &man.vn.4; 的支持: - - pseudo-device vn - - 挂接一个存在的文件系统映像: - - - 使用 vnconfig 来挂接一个存在的文件系统映像在 - FreeBSD 4.X 系统上。 - - &prompt.root; vnconfig vn0 diskimage -&prompt.root; mount /dev/vn0c /mnt - - - 使用 &man.vnconfig.8; 创建一个新的文件系统映像: - - - 使用 <command>vnconfig</command> 创建新的文件后援磁盘 - - &prompt.root; dd if=/dev/zero of=newimage bs=1k count=5k -5120+0 records in -5120+0 records out -&prompt.root; vnconfig -s labels -c vn0 newimage -&prompt.root; disklabel -r -w vn0 auto -&prompt.root; newfs vn0c -Warning: 2048 sector(s) in last cylinder unallocated -/dev/vn0c: 10240 sectors in 3 cylinders of 1 tracks, 4096 sectors - 5.0MB in 1 cyl groups (16 c/g, 32.00MB/g, 1280 i/g) -super-block backups (for fsck -b #) at: - 32 -&prompt.root; mount /dev/vn0c /mnt -&prompt.root; df /mnt -Filesystem 1K-blocks Used Avail Capacity Mounted on -/dev/vn0c 4927 1 4532 0% /mnt - - - 采用文件后端的文件系统 @@ -2713,7 +2539,7 @@ Filesystem 1K-blocks Used Avail Capacity Mounted on file-backed (采用文件作为后端) - 在 FreeBSD 5.X 和更新版本的系统中, 可以用 &man.mdconfig.8; + 在 FreeBSD 系统中, 可以用 &man.mdconfig.8; 程序来配置和启用内存磁盘, &man.md.4;。 要使用 &man.mdconfig.8;, 就需要在内核配置文件中添加 &man.md.4; 模块来支持它: @@ -2763,7 +2589,7 @@ Filesystem 1K-blocks Used Avail Capacity Mounted on 应用程序 &man.mdconfig.8; 功能很强大, 但在创建采用文件后端的文件系统时需要使用许多多行命令。 为此 - FreeBSD 5.0 也提供了一个名为 &man.mdmfs.8; 的工具, 该程序使用 + FreeBSD 也提供了一个名为 &man.mdmfs.8; 的工具, 该程序使用 &man.mdconfig.8; 来配置 &man.md.4; 盘, 并在其上用 &man.newfs.8; 创建 UFS 文件系统, 然后用 &man.mount.8; 挂接它。 例如, 如果想创建和挂接像上面那样的文件系统映像, @@ -2787,35 +2613,6 @@ Filesystem 1K-blocks Used Avail Capacity Mounted on - - FreeBSD 4.X 下的内存后备式文件系统 - - 磁盘 - 内存文件系统(4.X) - - - &man.md.4; 驱动程序是一个简单有效的手段用来创建 - 内存文件系统在 FreeBSD 4.X 系统上。&man.malloc.9; 被 - 用来分配内存。 - - 简单的获得一个文件系统你需要准备,例如: - &man.vnconfig.8; - - - FreeBSD 4.X 下的 md 内存磁盘 - - &prompt.root; dd if=newimage of=/dev/md0 -5120+0 records in -5120+0 records out -&prompt.root; mount /dev/md0c /mnt -&prompt.root; df /mnt -Filesystem 1K-blocks Used Avail Capacity Mounted on -/dev/md0c 4927 1 4532 0% /mnt - - - 更多的详情,请参考 &man.md.4; 联机手册。 - - 以内存为后端的文件系统 @@ -2823,9 +2620,7 @@ Filesystem 1K-blocks Used Avail Capacity Mounted on 内存文件系统 - 同样的工具既可以用来创建以文件为后端的文件系统, - 也可以用来创建基于内存的文件系统: &man.mdconfig.8; 和 &man.mdmfs.8;。 - 一般来说在建立以内存为后端的文件系统时, 应使用 交换区作为后端 + 一般来说, 在建立以内存为后端的文件系统时, 应使用 交换区作为后端 (swap backing)。 使用交换区作为后端, 并不意味着内存盘将被无条件地换出到交换区, 它只是表示将根据需要从可换出的内存池中分配内存。 @@ -2877,13 +2672,6 @@ Filesystem 1K-blocks Used Avail Capacity Mounted on mdconfig -l 命令可以列出关于配置 &man.md.4; 设备的信息。 - - 在 FreeBSD 4.X 系统中,&man.vnconfig.8; 命令用来分离设备。 - 例如分离所有的资源使用 /dev/vn4 命令: - - &prompt.root; vnconfig -u vn4 - - @@ -2906,7 +2694,7 @@ Filesystem 1K-blocks Used Avail Capacity Mounted on 快照 - FreeBSD 5.0 提供了一个和 Soft Updates + FreeBSD 提供了一个和 Soft Updates 关联的新功能: 文件系统快照 快照允许用户创建指定文件系统的映像,并把它们当做一个文件来对待。 @@ -3226,15 +3014,6 @@ Filesystem 1K-blocks Used Avail Capacity Mounted on Password: - - 验证操作系统的版本 - - &man.gbde.4; 需要 FreeBSD 5.0 或更高的版本。 - - &prompt.root; uname -r -5.0-RELEASE - - 在内核配置文件中添加对 &man.gbde.4; 的支持 @@ -3328,13 +3107,12 @@ sector_size = 2048 gbde lock - 文件必须和加密分区上的内容一块备份。 - 当一个 lock 文件被独自删除时, - 不能确定一个 - gbde 分区上的数据被解密过。 - 没有 lock 文件, - 就是合法的磁盘所有者不经过大量细致的工作也将不能访问经过加密分区上的数据, - 这是 &man.gbde.8; 在设计时整体上不支持。 + 文件 必须 和加密分区上的内容同时备份。 + 如果发生只有 lock 文件遭到删除的情况时, 就没有办法确定 + gbde 分区上的数据是否是解密过的。 + 另外, 如果没有 lock 文件, 即使磁盘的合法主人, + 不经过大量细致的工作也无法访问加密分区上的数据, + 而这是在设计 &man.gbde.8; 时完全没有考虑过的。 @@ -3363,9 +3141,6 @@ sector_size = 2048 文件系统比初始化一个 UFS1 文件系统还要快,摧荐使用 选项。 - 选项在 &os; 5.1-RELEASE - 或更新的版本中是默认的选项。 - &prompt.root; newfs -U -O2 /dev/ad4s1c.bde @@ -3450,7 +3225,7 @@ Filesystem Size Used Avail Capacity Mounted on 可以创建脚本来自动地附加、 检测, 并挂接加密分区, 然而, 处于安全考虑, 这个脚本不应包含 &man.gbde.8; 密码。 - 于此相反, 我们建议这类脚本在控制台或通过 &man.ssh.1; + 因而, 我们建议这类脚本在控制台或通过 &man.ssh.1; 执行并要求用户输入口令。 从 &os; 5.2-RELEASE 开始, 提供了一个新的 rc.d 脚本。 @@ -3591,7 +3366,7 @@ device crypto /private 的加密 provider。 这个密钥文件将提供一些随机数据来加密主密钥。 同时, 主密钥也会使用一个口令字来保护。 Provider 的扇区尺寸为 4kB。 - 此外, 这里的讨论将描述如何挂载 + 此外, 这里的讨论将介绍如何挂载 geli provider, 在其上创建文件系统, 如何挂接并在其上工作, 最后将其卸下。 -- cgit v1.2.3