系统管理指南:设备和文件系统

挂载文件系统概述

创建文件系统后,需要使其对系统可用,以便您可以使用它。通过挂载文件系统可使该文件系统可用,这会将文件系统连接到指定挂载点上的系统目录树。始终会挂载根 (/) 文件系统。

下表提供了根据文件系统的使用方法对其进行挂载的指南。

所需挂载类型 

建议挂载方法 

无需频繁挂载的本地或远程文件系统 

从命令行手动键入的 mount 命令。

需要频繁挂载的本地文件系统 

/etc/vfstab 文件,用于在多用户状态下引导系统时自动挂载文件系统。

需要频繁挂载的远程文件系统,如起始目录 

  • /etc/vfstab 文件,用于在多用户状态下引导系统时自动挂载文件系统。

  • AutoFS,用于对其进行访问时自动挂载文件系统,或在转到其他目录时取消挂载文件系统。

要提高性能,还可以使用 CacheFS 文件系统高速缓存远程文件系统。 

如有必要,可以通过将包含文件系统的可移除介质插入到驱动器中并运行 volcheck 命令,挂载该介质。有关挂载可移除介质的更多信息,请参见第 1 章,管理可移除介质(概述)

用于挂载和取消挂载文件系统的命令

下表列出了 /usr/sbin 目录中用于挂载和取消挂载文件系统的命令。

表 19–1 用于挂载和取消挂载文件系统的命令

命令 

说明 

手册页 

mount

挂载文件系统和远程资源。 

mount(1M)

mountall

挂载 /etc/vfstab 文件中指定的所有文件系统。当系统进入多用户模式时,mountall 命令会自动运行。

mountall(1M)

umount

取消挂载文件系统和远程资源。 

mount(1M)

umountall

取消挂载 /etc/vfstab 文件中指定的所有文件系统。

mountall(1M)

在使用 mountmountall 命令时,请牢记以下要点:

常用挂载选项

下表介绍了可以使用 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 文件的字段说明

/etc/vfstab 文件中的项包含七个字段,下表介绍了这些字段。

表 19–3 /etc/vfstab 文件的字段说明

字段名 

说明 

device to mount

此字段可标识以下内容之一: 

  • 本地 UFS 文件系统的块设备名称(例如 /dev/dsk/c0t0d0s0)。

  • 远程文件系统的资源名称(例如 myserver:/export/home)。有关 NFS 的更多信息,请参见《系统管理指南:IP 服务》

  • 要交换的片的块设备名称(例如 /dev/dsk/c0t3d0s1)。

  • 虚拟文件系统的目录。

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

设置为 yesno,以指示在引导系统时 mountall 命令是否应该自动挂载文件系统。请注意,此字段与 AutoFS 无关。根 (/)、/usr/var 文件系统最初不是从 vfstab 文件挂载的。对于这些文件系统以及诸如 /proc/dev/fd 之类的虚拟文件系统,此字段应该始终设置为 no

mount options

挂载文件系统时使用的一系列以逗号分隔的选项(中间无空格)。使用短划线 (-) 表示没有选项。有关常用挂载选项的列表,请参见表 19–2


注 –

必须为 /etc/vfstab 文件中的每个字段输入一个值。如果某个字段没有值,请务必指定一个短划线 (-)。否则,系统可能无法成功引导。同样,字段值也不能为空白。