本文档介绍如何修改Linux系统中的配置文件,使其重启时自动挂载NFS文件系统。

前提条件

您已完成以下操作:
  1. 创建通用型NAS文件系统
  2. 添加挂载点
  3. 安装NFS客户端

容量型或性能型NAS

您可以在Linux系统中配置/etc/fstab 文件(推荐使用)或 /etc/rc.local 文件实现NFS文件系统自动挂载。

  1. 配置自动挂载。
    • 方案一(推荐使用): 打开 /etc/fstab 配置文件,添加挂载命令。
      说明 如果您是在CentOS 6.x系统中配置自动挂载,您需先执行chkconfig netfs on命令,保证netfs开机自启动。
      • 如果您要挂载NFS v4文件系统,添加以下命令:
        file-system-id.region.nas.aliyuncs.com:/ /mnt nfs vers=4,minorversion=0,rsize=1048576,wsize=1048576,hard,timeo=600,retrans=2,_netdev,noresvport 0 0
      • 如果您要挂载NFS v3文件系统,添加以下命令:
        file-system-id.region.nas.aliyuncs.com:/ /mnt nfs vers=3,nolock,proto=tcp,rsize=1048576,wsize=1048576,hard,timeo=600,retrans=2,_netdev,noresvport 0 0
    • 方案二:打开/etc/rc.local配置文件,添加挂载命令。
      说明 在配置/etc/rc.local文件前,请确保用户对/etc/rc.local/etc/rc.d/rc.local文件有可执行权限。例如:CentOS 7.x系统,用户默认无可执行权限,需添加权限后才能配置/etc/rc.local文件。
      • 如果您要挂载NFS v4文件系统,添加以下命令:
        sudo mount -t nfs -o vers=4,minorversion=0,rsize=1048576,wsize=1048576,hard,timeo=600,retrans=2,_netdev,noresvport file-system-id.region.nas.aliyuncs.com:/ /mnt
      • 如果您要挂载NFS v3文件系统,添加以下命令:
        sudo mount -t nfs -o vers=3,nolock,proto=tcp,rsize=1048576,wsize=1048576,hard,timeo=600,retrans=2,_netdev,noresvport file-system-id.region.nas.aliyuncs.com:/ /mnt
      命令中各参数说明如下表所示。
      参数 说明
      file-system-id.region.nas.aliyuncs.com:/ /mnt 表示<挂载点地址>:<NAS文件系统目录> <当前服务器上待挂载的本地路径>,请根据实际情况替换。
      vers 文件系统版本,目前只支持nfs v3和nfs v4。
      _netdev 防止客户端在网络就绪之前开始挂载文件系统。
      0(noresvport 后第一项) 非零值表示文件系统应由dump备份。对于NAS,此值为0。
      0(noresvport 后第二项) 该值表示fsck在启动时检查文件系统的顺序。对于NAS文件系统,此值应为0,表示 fsck不应在启动时运行。
      挂载选项 挂载文件系统时,可选择多种挂载选项,详情情参见下表。
  2. 执行reboot命令,重启云服务器ECS。

极速型NAS

您可以在Linux系统中配置 /etc/fstab 文件实现NFS文件系统自动挂载。

  1. 打开 /etc/systemd/system/sockets.target.wants/rpcbind.socket 文件,注释掉IPv6相关的rpcbind参数,否则NFS的rpcbind服务自动启动会失败。
    vi /etc/systemd/system/sockets.target.wants/rpcbind.socket
    注释rpcbind参数
    如果您是在CentOS 6.x系统中配置自动重启,您还需执行以下两个操作。
    1. 执行chkconfig netfs on命令,保证netfs开机自启动。
    2. 打开/etc/netconfig配置文件,注释掉inet6相关的内容。注释inet6相关内容
  2. 打开/etc/fstab配置文件,添加以下命令。
    file-system-id.region.extreme.nas.aliyuncs.com:/share /mnt nfs vers=3,nolock,noacl,proto=tcp,noresvport,_netdev 0 0
    命令中各参数说明如下表所示。
    参数 说明
    file-system-id.region.extreme.nas.aliyuncs.com:/share /mnt 表示<挂载点地址>:<NAS文件系统目录> <当前服务器上待挂载的本地路径>,请根据实际情况替换。
    • 挂载点地址:file-system-id.region.extreme.nas.aliyuncs.com,您可以在文件存储NAS控制台上,找到目标文件系统,单击管理,进入详情页面获取挂载点地址。
    • NAS文件系统目录:极速型NAS的共享目录必须以/share开头,例如:/share、/share/subdir。
    vers 文件系统版本,目前只支持nfs v3。
    _netdev 防止客户端在网络就绪之前开始挂载文件系统。
    0(noresvport 后第一项) 非零值表示文件系统应由dump备份。对于NAS,此值为0。
    0(noresvport 后第二项) 该值表示fsck在启动时检查文件系统的顺序。对于NAS文件系统,此值应为0,表示fsck 不应在启动时运行。
    挂载选项 挂载选项说明表,详情请参见容量型或性能型NAS
  3. 执行reboot命令,重启云服务器ECS。
  4. 执行mount -l命令,查看挂载结果。

    如果回显包含如下类似信息,说明挂载成功。

    查看挂载结果