创建文件系统后,需要使其对系统可用,以便您可以使用它。通过挂载文件系统可使该文件系统可用,这会将文件系统连接到指定挂载点上的系统目录树。始终会挂载根 (/) 文件系统。
下表提供了根据文件系统的使用方法对其进行挂载的指南。
如有必要,可以通过将包含文件系统的可移除介质插入到驱动器中并运行 volcheck 命令,挂载该介质。有关挂载可移除介质的更多信息,请参见第 1 章,管理可移除介质(概述)。
下表列出了 /usr/sbin 目录中用于挂载和取消挂载文件系统的命令。
表 19–1 用于挂载和取消挂载文件系统的命令
命令 |
说明 |
手册页 |
---|---|---|
mount |
挂载文件系统和远程资源。 | |
mountall |
挂载 /etc/vfstab 文件中指定的所有文件系统。当系统进入多用户模式时,mountall 命令会自动运行。 | |
umount |
取消挂载文件系统和远程资源。 | |
umountall |
取消挂载 /etc/vfstab 文件中指定的所有文件系统。 |
在使用 mount 和 mountall 命令时,请牢记以下要点:
mount 和 mountall 命令不能挂载具有明确不一致地方的读/写文件系统。如果从 mount 或 mountall 命令收到错误消息,则可能需要检查文件系统。有关如何检查文件系统的信息,请参见第 22 章,检查 UFS 文件系统一致性(任务)。
umount 和 umountall 命令不会取消挂载繁忙的文件系统。如果以下条件之一成立,则认为文件系统繁忙:
用户正在访问文件系统中的文件或目录。
程序打开了文件系统中的文件。
文件系统被共享。
仅当从只读访问重新挂载为读写访问时,才可以使用 remount 选项。不能从读写访问重新挂载为只读访问。
下表介绍了可以使用 mount -o 选项指定的常用选项。如果指定多个选项,请使用逗号(无空格)将其分隔。例如,-o ro,nosuid。
有关每种文件系统类型的挂载选项的完整列表,请参阅特定的挂载手册页(例如 mount_ufs(1M))。
表 19–2 常用的 -o 挂载选项
挂载选项 |
文件系统 |
说明 |
---|---|---|
bg | fg |
NFS |
如果第一个挂载尝试失败,请在后台 (bg) 或前台 (fg) 重试其他挂载。此选项对于非关键的 vfstab 项是安全的。缺省情况下使用 fg。 |
hard | soft |
NFS |
如果服务器没有响应,则指定过程。soft 选项表示返回了错误。hard 选项表示继续重试请求,直到服务器响应为止。缺省情况下使用 hard。 |
intr | nointr |
NFS |
指定在硬挂载的文件系统上等待响应时,是否将键盘中断传送到挂起的进程。缺省情况下使用 intr(允许中断)。 |
largefiles | nolargefiles |
UFS |
可用于创建大于 2 GB 的文件。largefiles 选项意味着使用此选项挂载的文件系统可能包含大于 2 GB 的文件。如果指定了 nolargefiles 选项,则无法在运行 Solaris 2.6 或兼容版本的系统上挂载文件系统。缺省情况下使用 largefiles。 |
logging | nologging |
UFS |
用于启用或禁用文件系统的日志记录。UFS 日志记录是在将事务(构成完整 UFS 操作的更改)应用于 UFS 文件系统之前将事务存储到日志中的过程。日志记录有助于防止 UFS 文件系统变得不一致,这意味着可以跳过 fsck。跳过 fsck 可减少系统崩溃或异常关闭系统后重新引导系统的时间。 日志是通过文件系统上的空闲块分配的,对于每 1 GB 文件系统其大小约为 1 MB,最大为 64 MB。缺省情况下使用 logging。 |
atime | noatime |
UFS |
限制文件的访问时间更新,但是如果更新与对上次更改文件状态的时间或上次修改文件的时间的更新一致则除外。有关更多信息,请参见 stat(2)。此选项可减少访问时间不重要的文件系统上的磁盘活动(例如,Usenet 新闻假脱机)。缺省情况下会记录常规访问时间 (atime)。 |
remount |
所有 |
更改与已挂载的文件系统关联的挂载选项。通常,此选项可以与除 ro 之外的任何选项结合使用。但是,使用此选项可进行的更改取决于文件系统的类型。 |
retry=n |
NFS |
在挂载操作失败时重试该操作。n 是重试的次数。 |
ro | rw |
CacheFS、NFS、PCFS、UFS、HSFS |
指定读/写 (rw) 或只读 (ro)。如果不指定此选项,则缺省情况下使用 rw。HSFS 的缺省选项是 ro。 |
suid | nosuid |
CacheFS、HSFS、NFS、UFS |
允许或禁止执行 setuid。缺省情况下允许执行 setuid。 |
/etc/vfstab 文件中的项包含七个字段,下表介绍了这些字段。
表 19–3 /etc/vfstab 文件的字段说明
字段名 |
说明 |
---|---|
device to mount |
此字段可标识以下内容之一:
|
device to fsck |
与 device to mount 字段标识的 UFS 文件系统对应的原始(字符)设备名称(例如 /dev/rdsk/c0t0d0s0)。此字段可确定 fsck 命令使用的原始接口。如果没有适用设备,请使用连字符 (-),如对于只读文件系统或远程文件系统。 |
mount point |
标识挂载文件系统的位置(例如 /usr)。
|
FS type |
标识文件系统的类型。 |
fsck pass |
此字段为 fsck 命令用来确定是否检查文件系统的传送号。如果此字段包含短划线 (-),则不会检查文件系统。 如果此字段包含零,则不会检查 UFS 文件系统。但是,会检查非 UFS 文件系统。如果此字段包含的值大于零,则会始终检查文件系统。 对于此字段中的值为 1 的所有文件系统,将按它们在 vfstab 文件中出现的顺序进行检查(每次检查一个)。如果在 fsck pass 值大于 1 的多个 UFS 文件系统上运行 fsck 命令并且使用了整理选项 (-o p),则 fsck 命令将自动并行检查不同磁盘上的文件系统,以最大程度地提高效率。否则,传送号的值没有任何作用。 |
mount at boot |
设置为 yes 或 no,以指示在引导系统时 mountall 命令是否应该自动挂载文件系统。请注意,此字段与 AutoFS 无关。根 (/)、/usr 和 /var 文件系统最初不是从 vfstab 文件挂载的。对于这些文件系统以及诸如 /proc 和 /dev/fd 之类的虚拟文件系统,此字段应该始终设置为 no。 |
mount options |
挂载文件系统时使用的一系列以逗号分隔的选项(中间无空格)。使用短划线 (-) 表示没有选项。有关常用挂载选项的列表,请参见表 19–2。 |
必须为 /etc/vfstab 文件中的每个字段输入一个值。如果某个字段没有值,请务必指定一个短划线 (-)。否则,系统可能无法成功引导。同样,字段值也不能为空白。