# 创建文件系统本地目录

当创建文件系统后,您需要将文件系统挂载至云服务器上,在为 root 用户创建一个本地目录。

如已成功挂载文件系统,可跳过此章节。请记录步骤 4 的本地目录后,按照为每个用户创建有读写权限的子目录执行操作。

# 前提条件

确定云服务器操作系统类型,不同操作系统安装 NFS 客户端的命令不同。
已完成创建文件系统,并获取到文件系统的挂载地址。
选择与文件系统所属 VPC 相同的云服务器进行挂载。
云服务器上已配置了用于内网解析文件系统域名的 DNS 服务器的 IP 地址。

# 操作步骤

  1. 成功创建一台 CentOS 系统的云服务器。

  2. 以 root 用户登录弹性云服务器。安装 NFS 客户端。

    1)查看系统是否安装 NFS 软件包。
    CentOS、Red Hat、Oracle Enterprise Linux、SUSE、Euler OS、Fedora 或 OpenSUSE 系统下,执行如下命令:

        rpm -qa|grep nfs
    

    Debian 或 Ubuntu 系统下,执行如下命令:

        dpkg -l nfs-common
    

    不同操作系统回显会有所不同,如果回显如下类似信息,说明已经成功安装 NFS 软件包,执行 3,如未显示,执行 2)。
    CentOS、Red Hat、Euler OS、Fedora 或 Oracle Enterprise Linux 系统下,回显如下类似信息:

        libnfsidmap
        nfs-utils
    

    SUSE 或 OpenSUSE 系统下,回显如下类似信息:

        nfsidmap
        nfs-client
    

    Debian 或 Ubuntu 系统下,回显如下类似信息:

        nfs-common
    

    2) 如果查看到未安装,根据不同的操作系统,执行不同命令。

    说明: 执行以下命令前要求云服务器已连接到互联网,否则安装 NFS 客户端失败。

    • CentOS、Red Hat、Euler OS、Fedora 或 Oracle Enterprise Linux 系统下,执行如下命令:
      sudo yum -y install nfs-utils

    • Debian 或 Ubuntu 系统下,执行如下命令:
      sudo apt-get install nfs-common

    • SUSE 或 OpenSUSE 系统下,执行如下命令:
      zypper install nfs-client

  3. 执行如下命令,查看是否能解析文件系统挂载地址中的域名。
    nslookup 文件系统域名

        nslookup sfs-nas1.cn-north-1b.myhuaweicloud.com
    

    说明:
    文件系统域名仅为域名,如:sfs-nas1.xxxx.com。文件系统域名请从文件系统的挂载地址中获取,不需要输入整个挂载地址。
    无法使用 nslookup 命令时,需要先安装 bind-utils 软件包。(可通过执行 yum install bind-utils 命令安装)

    • 解析成功,执行步骤 4。
    • 解析失败,请先完成 DNS 服务器 IP 地址的配置再执行挂载文件系统的操作,具体配置操作请参见配置 DNS。
  4. 执行如下命令,创建用于挂载文件系统的本地目录。此时记录本地目录名字,此处以 root001 为例。
    mkdir 本地目录

        mkdir root001
    
  5. 执行如下命令,将文件系统挂载到云服务器上。文件系统目前仅支持 NFSv3 协议挂载到 Linux 云服务器,其中变量说明见表 1。
    mount -t nfs -o vers=3,timeo=600,nolock 挂载地址 本地目录

    须知:
    已挂载文件系统的云服务器重启后,该云服务器上的挂载信息将会丢失,您可以通过在 fstab 文件中配置自动挂载来保证云服务器重启时自动挂载文件系统,具体操作请参见自动挂载文件系统。

    表 1 参数说明

    参数 说明
    vers 文件系统版本,目前只支持 NFSv3。取值:3。
    timeo NFS 客户端重传请求前的等待时间(单位为 0.1 秒)。建议值:600。
    lock/nolock 选择是否使用 NLM 协议在服务器上锁文件。当选择 nolock 选项时,锁对于同一主机的应用有效,对不同主机不受锁的影响。建议值:nolock。
    挂载地址 SFS 文件系统的格式为:文件系统域名:/路径,例如:example.com:/share-xxx。SFS Turbo 文件系统的格式为:文件系统 IP:/,例如 192.168.0.0:/。
    本地目录 云服务上用于挂载文件系统的本地目录,例如“/local_path”。
  6. 挂载完成后,执行如下命令,查看已挂载的文件系统。
    mount -l

    如果回显包含如下类似信息,说明挂载成功。
    example.com:/share-xxx on /local_path type nfs (rw,vers=3,timeo=600,nolock,addr=)

  7. 挂载成功后,参考下一个章节创建普通用户和子目录。
    若挂载失败或超时,请参考故障排除处理。

    说明: 支持写入的单个文件最大容量为 240TB。