跳过导航链接 | |
退出打印视图 | |
Oracle Solaris 11.1 管理:设备和文件系统 Oracle Solaris 11.1 Information Library (简体中文) |
12. 配置和管理 Oracle Solaris Internet 存储名称服务 (Internet Storage Name Service, iSNS)
需要首先挂载文件系统,然后才能访问该文件系统上的文件。挂载文件系统时,需要将该文件系统附加到目录(挂载点)并使其对系统可用。始终会挂载根目录 (/) 文件系统。可以将其他任何文件系统与根目录 (/ ) 文件系统连接或断开。
大多数文件系统在系统引导时通过 SMF 服务自动进行挂载。通常无需对文件系统手动进行挂载或取消挂载。有关挂载不同文件系统类型的更多信息,请参见挂载和取消挂载 Oracle Solaris 文件系统。
挂载文件系统时,只要挂载了文件系统,底层挂载点目录中的任何文件或目录都将无法使用。挂载进程不会永久影响这些文件。取消挂载文件系统时,这些文件即重新变为可用。但是,由于通常不希望隐藏现有文件,因此挂载目录经常为空。
有关如何挂载文件系统的逐步说明,请参见挂载和取消挂载 Oracle Solaris 文件系统。
每次挂载或取消挂载文件系统时,都会使用当前挂载的文件系统的列表修改 /etc/mnttab(挂载表)文件。可以使用 cat 或 more 命令显示此文件的内容。但是,不能编辑此文件。以下是 /etc/mnttab 文件的示例:
$ more /etc/mnttab rpool/ROOT/zfsBE / zfs dev=3390002 0 /devices /devices devfs dev=8580000 1337114941 /dev /dev dev dev=85c0000 1337114941 ctfs /system/contract ctfs dev=8680001 1337114941 proc /proc proc dev=8600000 1337114941 mnttab /etc/mnttab mntfs dev=86c0001 1337114941 swap /system/volatile tmpfs xattr,dev=8700001 1337114941 objfs /system/object objfs dev=8740001 1337114941 sharefs /etc/dfs/sharetab sharefs dev=8780001 1337114941 /usr/lib/libc/libc_hwcap2.so.1 /lib/libc.so.1 lofs dev=3390002 13371149 fd /dev/fd fd rw,dev=8880001 1337114969 rpool/ROOT/zfsBE/var /var zfs rw,devices, \ setuid,nonbmand,exec, rstchown,xattr,atime,dev=3390003 1337114969 swap /tmp tmpfs xattr,dev=8700002 1337114969 rpool/VARSHARE /var/share zfs rw,devices,setuid,nonbmand,exec, rstchown,xattr,atime,dev=3390004 1337114969
大多数文件系统在系统引导时通过 SMF 服务自动进行挂载。
可能需要编辑 /etc/vfstab 文件来挂载传统或远程文件系统或更改 ZFS 交换卷。有关更改 ZFS 交换卷的信息,请参见第 16 章。
要添加项来挂载传统或远程文件系统,需要指定如下信息:
文件系统所在的设备或 NFS 服务器
文件系统的挂载点
文件系统类型
是否希望文件系统在系统引导时自动挂载(通过使用 mountall 命令)
任何挂载选项
以下 vfstab 示例来自具有 ZFS 根文件系统的系统。此外,此系统从 NFS 服务器 neo 挂载远程文件系统 /users/data。
# cat /etc/vfstab #device device mount FS fsck mount mount #to mount to fsck point type pass at boot options # fd - /dev/fd fd - no - /proc - /proc proc - no - /dev/zvol/dsk/rpool/swap - - swap - no - /devices - /devices devfs - no - sharefs - /etc/dfs/sharetabsharefs - no - ctfs - /system/contract ctfs - no - objfs - /system/object objfs - no - swap - /tmp tmpfs - yes - neo:/users/data - /data nfs - yes -
ZFS 文件系统在系统引导时通过 SMF 服务自动进行挂载。可以使用传统挂载功能从 vfstab 挂载 ZFS 文件系统。有关更多信息,请参见《Oracle Solaris 11.1 管理:ZFS 文件系统》。
有关每个 /etc/vfstab 字段的说明以及如何编辑和使用该文件的信息,请参见 vfstab(4)。
NFS 是一种分布式文件系统服务,可以用于将一个系统(通常为服务器)中的资源(文件或目录)与网络中的其他系统共享。例如,您可能希望与其他系统上的用户共享第三方应用程序或源文件。
使用 NFS 时资源的实际物理位置与用户无关。使用 NFS 可以在一个系统的磁盘上放置一个副本并使所有其他系统通过网络对其进行访问,而不是在每个系统上都放置常用文件的副本。使用 NFS 时,远程文件和本地文件实际没有分别。
有关更多信息,请参见《Oracle Solaris 管理:网络服务》中的第 4 章 "管理网络文件系统(概述)"。
如果系统包含要在网络中共享的资源,则该系统将成为 NFS 服务器。服务器保存了当前共享的资源及其访问限制(如读/写访问或只读访问)的列表。
共享某个资源时,即可使该资源供远程系统进行挂载。
可以使用以下方法共享资源:
通过设置 ZFS share.nfs 属性来创建 ZFS 共享。例如:
# zfs set share.nfs=on tank/home
# share -F nfs /ufsfs
有关 NFS 的完整说明,请参见《Oracle Solaris 管理:网络服务》中的第 4 章 "管理网络文件系统(概述)"。
此 Oracle Solaris 发行版包括 Oracle 实现的 NFS 版本 4 分布式文件访问协议。
NFS 版本 4 将文件访问、文件锁定和挂载协议集成到一个统一的协议中,从而使穿越防火墙进行遍历更为容易,并提高了安全性。Oracle Solaris 实现的 NFS 版本 4 与 Kerberos V5 完全集成(也称作 SEAM),因此可以提供验证、完整性和保密性。使用 NFS 版本 4,还可在客户机和服务器之间协商使用各自适用的安全风格。使用 NFS 版本 4,服务器可以为不同的文件系统提供不同的安全风格。
有关 NFS 版本 4 功能的更多信息,请参见《Oracle Solaris 管理:网络服务》中的"NFS 服务的新增功能"。
可以使用称为自动挂载(即 autofs)的客户端服务来挂载 NFS 文件系统资源。每次访问 NFS 资源时,autofs 服务都允许系统对其进行自动挂载和取消挂载。只要仍在目录中并且使用该目录中的文件,资源就会保持挂载状态。如果在某个时间段内未访问资源,则会自动取消挂载该资源。
autofs 服务提供了以下功能:
系统引导时无需挂载 NFS 资源,从而节省引导时间。
用户无需知道用于挂载和取消挂载 NFS 资源的 root 用户口令。
可能会减少网络通信流量,因为仅在使用 NFS 资源时才会将其挂载。
autofs 服务通过 automount 实用程序进行初始化,该实用程序在引导系统时自动运行。automountd 守护进程会持续不断地运行,并且负责按需挂载和取消挂载 NFS 文件系统。缺省情况下,/home 文件系统由 automount 守护进程挂载。
使用 autofs,可以指定多台服务器提供同一文件系统。这样,如果其中一台服务器关闭,则 autofs 可以尝试从其他计算机挂载该文件系统。
有关如何设置和管理 autofs 的完整信息,请参见《在 Oracle Solaris 11.1 中管理网络文件系统》中的第 2 章 "网络文件系统管理(任务)"。
Oracle Solaris OS 提供了服务器消息块 (Server Message Block, SMB) 协议服务器和客户机实现,包括对多种 SMB 变种(含 NT LM 0.12 以及通用网络文件系统 (Common Internet File System, CIFS))提供的支持。术语 CIFS 和 SMB 可以交替使用。
Solaris SMB 服务器允许本地 Oracle Solaris 系统提供文件作为 SMB 共享到 SMB 启用的客户机(该客户机挂载文件系统共享)。Windows、Mac OS 或 Solaris 客户机可以集成 Solaris SMB 服务器,该服务器将适合 Windows 服务器。Solaris SMB 服务器可以在工作组模式或域模式下工作。在工作组模式下,Solaris SMB 服务器在请求访问共享资源时负责对用户进行本地验证。该验证进程机也称为本地登录。在域模式下,Solaris SMB 服务器使用传递验证,此时用户验证被指定给域控制器。
有关更多信息,请参见《Managing SMB File Sharing and Windows Interoperability in Oracle Solaris 11.1》。