You need to enable JavaScript to run this app.
文档中心
弹性文件存储

弹性文件存储

复制全文
下载 pdf
NFS 客户端
挂载文件系统
复制全文
下载 pdf
挂载文件系统
本文介绍如何为 ECS 实例挂载 NFS 协议文件系统。​
前提条件​
  • 已创建与 EFS 文件系统相同 VPC 的 ECS 实例。具体操作,请参见购买云服务器。​
说明​
为了达到最优的性能体验,建议文件系统与 ECS 实例在同一可用区。​
注意事项​
  • EFS 文件系统支持 NFSv4.1 和 NFSv3 版本协议,挂载前请根据实际环境选择合适的版本:​
  • ​
    维度​
    NFSv3​
    NFSv4.1​
    应用场景​
    旧版操作系统或内核(如 CentOS 7 默认内核)的兼容性首选。​
    新环境首选。若内核版本符合要求(建议 4.15+ ),优先使用 v4.1。​
    版本写法​
    vers=3​
    vers=4,minorversion=1​
    推荐挂载命令​
    mount -t nfs -o vers=3,nolock,proto=tcp,rsize=1048576,wsize=1048576,hard,timeo=600,retrans=2,noresvport <挂载点域名>:/ <挂载目录>​
    mount -t nfs -o vers=4,minorversion=1,rsize=1048576,wsize=1048576,hard,timeo=600,retrans=2,sec=sys,noresvport <挂载点域名>:/ <挂载目录>​
    ​
  • 本文以 NFSv4.1 版本的挂载命令为例。​
手动挂载文件系统​
  1. 根据不同的操作系统,选择合适的命令安装 NFS 客户端。​
  • ​
    CentOS、Redhat、Aliyun Linux 操作系统
    Ubuntu 或 Debian 操作系统
    ​
    ​
    sudo yum install nfs-utils​
    ​
    ​
    ​
  1. 执行如下命令创建挂载目录。​
  • ​
    mkdir <挂载目录>​
    ​
  • 如下以挂载目录为/localdir 为例。​
  • ​
    mkdir /localdir​
    ​
  1. 执行挂载命令,挂载文件系统。​
说明​
  • 复制挂载命令后,将末尾的<挂载目录>替换为实际目录,例如/localdir。​
  • ​
    mount -t nfs -o vers=4,minorversion=1,rsize=1048576,wsize=1048576,hard,timeo=600,retrans=2,sec=sys,noresvport <挂载点域名>:/ <挂载目录>​
    ​
  • 示例命令如下。​
  • ​
    mount -t nfs -o vers=4,minorversion=1,rsize=1048576,wsize=1048576,hard,timeo=600,retrans=2,sec=sys,noresvport cnbjf0baf17f****.3jhhzmexcmiv43pncmfwo****.efs.ivolces.com:/ /localdir ​
    ​
  1. 执行如下命令查看已挂载的文件系统。​
  • ​
    mount -l​
    ​
  • 返回信息如下,说明挂载成功。​
  • ​​​
说明​
您也可以使用 df 命令查看该文件系统的容量信息。​
自动挂载文件系统​
您可以在 ECS 实例的文件中配置自动挂载 EFS 文件系统的命令,使 ECS 实例重启后能自动挂载文件系统,避免挂载信息丢失等问题。​
EFS 支持在/etc/fstab或/etc/rc.local配置文件中添加挂载命令,实现自动挂载,两种挂载方式的操作步骤如下:​
​
方式一:在 /etc/fstab 配置文件中添加挂载命令
方式二:在/etc/rc.local配置文件中添加挂载命令
​
注意​
如果文件系统被删除或者配置的挂载命令错误导致挂载失败,安装某些操作系统的 ECS 实例可能会有无法启动的风险。​
  1. 根据不同的操作系统,选择合适的命令安装 NFS 客户端。​
  • ​
    CentOS、Redhat、Aliyun Linux 操作系统
    Ubuntu 或 Debian 操作系统
    ​
    1. 执行以下命令,安装 NFS 客户端。​
    • ​
      sudo yum install nfs-utils​
      ​
    1. 如果您的操作系统为 CentOS 6.x 系统,需执行以下命令,确保 NetFS 服务开机自启动。​
    • ​
      chkconfig netfs on​
      ​
    ​
    ​
  1. 执行以下命令创建挂载目录。​
  • ​
    mkdir <挂载目录>​
    ​
  • 如下以挂载目录为/localdir 为例。​
  • ​
    mkdir /localdir​
    ​
  1. 进入/etc/fstab配置文件,在该文件中添加如下挂载命令。​
  • ​
    <挂载点域名>:/ <挂载目录> nfs vers=4,minorversion=1,rsize=1048576,wsize=1048576,hard,timeo=600,retrans=2,sec=sys,noresvport,_netdev 0 0​
    ​
  • 示例命令如下。​
  • ​
    cnbjf0baf17f****.3jhhzmexcmiv43pncmfwo****.efs.ivolces.com:/ /localdir nfs vers=4,minorversion=1,rsize=1048576,wsize=1048576,hard,timeo=600,retrans=2,sec=sys,noresvport,_netdev 0 0​
    ​
  1. 重启 ECS 实例,即可自动挂载文件系统。具体操作,请参见重启实例。​
注意​
  • 重启 ECS 实例前,请确保该文件系统能正确挂载,挂载失败可能会导致 ECS 实例无法启动。​
  • 您可以依次执行以下命令检查挂载命令是否正确,如果文件系统已经挂载成功,说明挂载命令正确,您可以重启 ECS 实例自动挂载文件系统。​
  1. 执行命令mount -a。​
  1. 执行命令df -h。​
  • 如果您的 ECS 实例因挂载失败导致无法启动,您可以在启动系统时进入单用户模式,删除/etc/fstab配置文件中的挂载命令后,再重启主机。​
​
挂载参数​
  • 推荐使用的参数​
  • 挂载常用参数及其推荐值如下:​
  • ​
    协议与网络配置
    故障恢复与超时控制
    读写性能调优
    缓存与数据一致性
    锁与端口配置
    权限认证及其他
    ​
    ​
    参数​
    含义​
    适用协议​
    推荐值​
    vers​
    指定 NFS 协议版本​
    • NFSv3​
    • NFSv4.1​
    • NFSv3:vers=3​
    • NFSv4.1:vers=4,需配合minorversion=1使用​
    minorversion​
    指定 NFSv4 次版本​
    • NFSv4.1​
    minorversion=1​
    proto​
    指定传输协议​
    • NFSv3​
    proto=tcp​
    port​
    指定 NFS 服务端端口​
    • NFSv3​
    • NFSv4.1​
    保持系统默认​
    mountport​
    指定 mountd 端口​
    • NFSv3​
    ​
    mountproto​
    指定访问 mountd 的传输方式​
    ​
    ​
    mounthost​
    指定 mountd 主机​
    ​
    ​
    mountvers​
    指定 mountd RPC 版本​
    ​
    ​
    ​
    ​
    ​
  • 不建议使用的参数​
  • 不建议使用的参数及其原因如下:​
  • ​
    参数​
    原因​
    acl​
    EFS 不支持 NFS ACL。​
    soft​
    达到重传次数后直接向应用返回错误,可能导致数据丢失或文件系统状态不一致,建议使用hard。​
    udp​
    不建议使用 UDP 传输,请使用proto=tcp。​
    noac​
    禁用属性缓存,导致大量元数据请求,显著影响性能,建议保持系统默认值。​
    actimeo=0​
    将属性缓存时间设为 0,效果等同于禁用缓存,影响性能,建议保持系统默认值。​
    lookupcache=none​
    禁用目录项缓存,增加元数据访问开销,建议保持系统默认值。​
    nosharecache​
    禁用同一导出目录的本地缓存共享,降低缓存利用率,建议保持系统默认值。​
    nocto​
    关闭 close-to-open 一致性,在多客户端场景下可能读取到旧数据,建议保持系统默认值。​
    nconnect/max_connect​
    EFS 不支持多连接,配置后无效。​
    clientaddr​
    适用于 NFSv4.0 回调地址场景,不适用于 EFS。​
    migration​
    用于透明状态迁移场景,不适用于 EFS。​
    sec=krb5/sec=krb5i/sec=krb5p​
    EFS 不支持 RPCSEC_GSS 认证,仅支持sec=none和sec=sys。​
    ​
​
  • ​
最近更新时间:2026.07.13 11:21:46
这个页面对您有帮助吗?
有用
有用
无用
无用