aboutsummaryrefslogtreecommitdiff
path: root/zh_CN.GB2312/books/handbook/disks/chapter.sgml
diff options
context:
space:
mode:
Diffstat (limited to 'zh_CN.GB2312/books/handbook/disks/chapter.sgml')
-rw-r--r--zh_CN.GB2312/books/handbook/disks/chapter.sgml58
1 files changed, 52 insertions, 6 deletions
diff --git a/zh_CN.GB2312/books/handbook/disks/chapter.sgml b/zh_CN.GB2312/books/handbook/disks/chapter.sgml
index 13a886c640..aa9555f47a 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.267
+ Original Revision: 1.269
$FreeBSD$
-->
@@ -714,12 +714,58 @@ da0: 126MB (258048 512 byte sectors: 64H 32S/T 126C)</screen>
<screen>&prompt.root; <userinput>camcontrol devlist</userinput>
&lt;Generic Traveling Disk 1.11&gt; at scbus0 target 0 lun 0 (da0,pass0)</screen>
- <para>如果设备要作成文件系统,您应该能够挂接它。
- <xref linkend="disks-adding"> 将帮助您格式化和创建分区在
- USB 设备上,如果您需要。</para>
+ <para>如果设备上已经包含了文件系统, 现在应该就可以挂接它了。 如果需要,
+ 请参阅 <xref linkend="disks-adding"> 来了解如何在 USB驱动器上格式化和创建分区。</para>
- <para>如果您要去摘下设备 (在此这前磁盘必须被 unmount),
- 在系统信息中您能够看到下面的信息:</para>
+ <para>如果希望设备能够被普通用户挂接,
+ 还需要做一些其它操作。 首先, 在 USB 存储设备连接到计算机上时,
+ 系统自动生成的设备文件, 必须是该用户能够读写的。
+ 一种做法是让所有属于 <groupname>operator</groupname> 组的用户都可以访问该设备。
+ 要完成这项工作, 首先需要用 &man.pw.8; 来给用户指定组。 然后,
+ 在生成设备文件时, <groupname>operator</groupname> 组应能读写它们。
+ 这可以通过为这些设备在
+ <filename>/etc/devfs.rules</filename> 中增加一些相应的设置来完成:</para>
+
+ <programlisting>add path 'da*' mode 0660 group operator</programlisting>
+
+ <note>
+ <para>如果系统中已经有其它 SCSI 磁盘, 则上述操作必须做一些变化。
+ 例如, 如果系统中已经存在了设备名为 <devicename>da0</devicename> 到
+ <devicename>da2</devicename> 的磁盘, 则上面那行应改为:</para>
+
+ <programlisting>add path 'da[3-9]*' mode 0660 group operator</programlisting>
+
+ <para>This will exclude the already existing disks from
+ belonging to the <groupname>operator</groupname>
+ group.</para>
+ </note>
+
+ <para>接下来, 需要配置内核, 令普通用户能够挂接文件系统。
+ 最简单的方法是将下面的配置加入到
+ <filename>/etc/sysctl.conf</filename>:</para>
+
+ <programlisting>vfs.usermount=1</programlisting>
+
+ <para>注意, 这个设置只有在下次重启系统时才会生效。
+ 另外, 您也可以使用 &man.sysctl.8; 来设置这个变量。</para>
+
+ <para>最后一步是创建将要挂接文件系统的目录。
+ 这个目录必须是属于将要挂接文件系统的用户的。
+ 以 <username>root</username> 身份为用户建立属于该用户的
+ <filename>/mnt/<replaceable>$USER</replaceable></filename>
+ (此处 <replaceable>$USER</replaceable> 应替换成用户的登录名):</para>
+
+ <screen>&prompt.root; <userinput>mkdir /mnt/$USER</userinput>
+&prompt.root; <userinput>chown <replaceable>$USER</replaceable>:<replaceable>$USER</replaceable> /mnt/<replaceable>$USER</replaceable></userinput></screen>
+
+ <para>假设已经插入了一个 USB 读卡设备, 并且系统将其识别为
+ <filename>/dev/da0s1</filename>, 由于这些设备通常是 FAT
+ 文件系统, 用户可以这样挂接它们:</para>
+
+ <screen>&prompt.user; <userinput>mount_msdosfs -m 644 -M 755 /dev/da0s1 /mnt/<replaceable>$USER</replaceable></userinput></screen>
+
+ <para>如果拔出设备 (必须首先将其对应的磁盘卷卸下),
+ 则您会在系统消息缓冲区中看到类似下面的信息:</para>
<screen>umass0: at uhub0 port 1 (addr 2) disconnected
(da0:umass-sim0:0:0:0): lost device