跳过导航链接 | |
退出打印视图 | |
在 Oracle Solaris 11.1 中管理网络文件系统 Oracle Solaris 11.1 Information Library (简体中文) |
可以采用多种方法挂载文件系统。引导系统时,根据需要使用命令行或通过自动挂载程序都可以自动挂载文件系统。自动挂载程序提供了在引导时挂载或使用命令行挂载的许多优点。但是,许多情况下需要结合使用所有这三种方法。此外,还存在多种启用或禁用进程的方法,具体取决于挂载文件系统时使用的选项。有关与文件系统挂载关联的任务的完整列表,请参见下表。
表 2-2 挂载文件系统的任务列表
|
如果要在引导时挂载文件系统,而不使用 autofs 映射,请遵照以下过程执行操作。必须在每台对远程文件系统具有访问权限的客户机上完成此过程。
special fsckdev mountp fstype fsckpass mount-at-boot mntopts
有关更多信息,请参见 vfstab(4) 手册页。
示例 2-1 客户机的 vfstab 文件中的项
客户机需要从服务器 wasp 挂载 /var/mail 目录。文件系统需要作为 /var/mail 挂载在客户机上,并且客户机需要具有读写访问权限。向客户机的 vfstab 文件中添加以下项。
wasp:/var/mail - /var/mail nfs - yes rw
为了测试新的挂载点,通常要通过命令行来挂载文件系统。这类挂载允许对不能通过自动挂载程序使用的文件系统进行临时访问。
# mount -F nfs -o ro bee:/export/share/local /mnt
在本实例中,服务器 bee 中的 /export/share/local 文件系统以只读方式挂载在本地系统的 /mnt 上。从命令行挂载使得文件系统的暂时浏览成为可能.可以使用 umount 或通过重新引导本地主机来卸载此文件系统。
注意 - mount 命令的所有版本均不会对无效选项发出警告。该命令将默认忽略所有无法解释的选项。要防止意外行为,请确保验证已使用的所有选项。 |
示例 2-2 在挂载一个文件系统后使用镜像挂载
此发行版中包括了镜像挂载工具。该新挂载技术可用于从任何 NFSv4 客户机访问 NFSv4 服务器中的第二个文件系统。一旦使用 mount 命令或自动挂载程序从服务器挂载了第一个文件系统,即可以访问添加到该挂载点的任何文件系统。您需要做的就是尝试访问该文件系统。镜像挂载会自动发生。有关更多信息,请参见镜像挂载的工作原理。
Autofs 管理的任务概述包括有关使用自动挂载程序来建立和支持挂载的特定说明。在不对普通系统进行任何更改的情况下,客户机应该能够通过 /net 挂载点来访问远程文件系统。要挂载上一个示例中的 /export/share/local 文件系统,请键入以下内容:
% cd /net/bee/export/share/local
由于自动挂载程序允许所有用户挂载文件系统,因此不需要 root 访问权限。自动挂载程序还提供对文件系统进行自动取消挂载,因此完成后无需取消挂载文件系统。
有关如何在客户机上挂载更多文件系统的信息,请参见示例 2-2。
该发行版中包括了镜像挂载工具,一旦来自某台服务器的一个挂载成功,该工具即允许客户机从该服务器访问使用 NFS 共享的所有可用文件系统。有关更多信息,请参见镜像挂载的工作原理。
以下命令在客户机上创建服务器中文件系统分层结构的镜像。在本例中,创建了 /mnt/export/share/local 目录结构。
# mount bee:/ /mnt
此命令或访问文件系统的任何其他命令都会导致该文件系统被挂载。
# cd /mnt/export/share/local
可以通过命令行、自动挂载程序或通过向 /etc/vfstab 中添加类似以下内容的项来挂载:
bee,wasp:/export/share/local - /usr/local nfs - no ro
自动挂载程序允许使用此语法。但是,文件系统已挂载后不能进行故障转移,仅在选择了服务器时才能进行此操作。
注 - 不能使用命令行或 vfstab 项来混用运行不同版本 NFS 协议的服务器。只能使用 autofs 来混用支持 NFS 版本 2、版本 3 或版本 4 协议的服务器。autofs 中会使用版本 2、版本 3 或版本 4 服务器中最适用的一种版本。
# share -F nfs ro=-rose:eng /export/share/man
该访问列表允许对 eng 网络组中的所有客户机进行只读挂载访问,但名为 rose 的主机除外。
要共享的文件系统。
要穿过防火墙访问文件系统,请使用以下过程。
# mount -F nfs bee:/export/share/local /mnt
在本示例中,文件系统 /export/share/local 是通过使用公共文件句柄挂载到本地客户机上的。可以使用 NFS URL 来代替标准路径名。如果服务器 bee 不支持公共文件句柄,则挂载操作将会失败。
注 - 此过程要求使用 public 选项来共享 NFS 服务器上的文件系统。此外,客户机与服务器之间的所有防火墙都必须允许在端口 2049 上使用 TCP 连接。共享的所有文件系统都允许公共文件句柄访问,因此缺省情况下将应用 public 选项。
# mount -F nfs nfs://bee:3000/export/share/local /mnt
在本示例中,/export/share/local 文件系统是使用 NFS 端口号 3000 从服务器 bee 中挂载的。端口号不是必需的,缺省情况下会使用标准 NFS 端口号 2049。可以选择在 NFS URL 中包括 public 选项。如果没有 public 选项,则在服务器不支持公共文件句柄的情况下会使用 MOUNT 协议。public 选项会强制使用公共文件句柄,如果不支持公共文件句柄,则挂载将失败。
注 - 挂载文件系统时使用的 NFS 协议版本是客户机和服务器都支持的最高版本。可以使用 vers=# 选项选择特定的 NFS 协议版本。
创建相应的 DNS 记录之后,一旦挂载点被访问,自动挂载程序即会完成使用 FedFS 的文件系统的挂载。服务器的 DNS 记录应如下所示:
% nslookup -q=srv _nfs-domainroot._tcp.example.com bee.example.com Server: bee.example.com Address: 192.168.1.1 _nfs-domainroot._tcp.example.com service = 1 0 2049 bee.example.com.
showmount 命令可显示有关已经远程挂载或可用于挂载的文件系统的信息。在某些环境中,不应该向所有客户机公开该信息。有关说明,请参见示例 2-3。
可使用 -e 选项显示共享文件系统的列表。有关其他选项的信息,请参见showmount 命令或 showmount(1M) 手册页。
% /usr/sbin/showmount -e bee export list for bee: /export/share/local (everyone) /export/home tulip,lilac /export/home2 rose
示例 2-3 限制向客户机显示的文件系统信息
在某些环境中,不应该显示有关共享文件系统以及挂载了这些文件系统的系统的信息。要想不显示有关共享文件系统的所有信息,可以设置 showmount_info 属性,使客户机:
只能查看允许其访问的文件系统的信息
无法查看共享的所有文件系统的信息
无法查看已挂载了这些文件系统的其他系统的信息
可以通过在服务器上运行以下命令来设置该属性:
bee# sharectl set -p showmount_info=none nfs
现在客户机 rose 上将显示以下信息:
% /usr/sbin/showmount -e bee export list for bee: /export/share/local (everyone) /export/home2 rose
请注意不再显示有关 /export/home 文件系统的信息。