You need to enable JavaScript to run this app.
导航
挂载 NFS 协议文件系统
最近更新时间:2024.10.21 14:29:03首次发布时间:2024.10.15 20:32:00
我的收藏
有用
有用
无用
无用

本文以 CentOS 系统实例为例,介绍在 ECS 实例挂载 NFS 协议文件系统的操作步骤。

注意事项

  • 推荐您在 Linux 系统上挂载 NFS 协议文件系统,不支持在 Windows 系统上使用。更多注意事项,请参见使用限制
  • 如果您挂载失败或在挂载中遇到任何问题,请提交工单联系技术支持。

前提条件

  • 已创建文件系统,具体步骤,请参见创建文件系统
  • 已创建 NFS 协议服务,具体步骤,请参见创建 NFS 协议服务
  • 已创建 NFS 协议导出目录,具体步骤,请参见 管理 NFS 协议导出目录
  • 已创建与文件存储 vePFS 相同 VPC 的 ECS 实例,具体步骤,请参见购买云服务器

    说明

    为了达到最优的性能体验,建议文件存储 vePFS 与 ECS 实例在同一可用区。

手动挂载文件系统

  1. 登录需要挂载文件系统的 ECS 实例,具体步骤,请参见登录 ECS 实例

  2. 根据不同的操作系统,选择合适的命令安装 NFS 客户端。

    • CentOS、Redhat、Aliyun Linux 操作系统
    sudo yum install nfs-utils
    
    • Ubuntu 或 Debian 操作系统
    sudo apt-get update
    
    sudo apt-get install nfs-common
    
  3. 执行如下命令创建待挂载目标路径。

    mkdir <待挂载目标目录>
    

    本文中以 localdir 文件夹为例。

    mkdir /localdir
    
  4. 挂载 vePFS 文件系统。
    您可以登录 vePFS 控制台,在导出目录面板,查看并复制相应挂载命令。复制挂载命令后,您需要在命令末尾输入<挂载地址>,例如本文中的挂载地址为 /localdir,则您需要在命令末尾输入 /localdir

    注意

    请注意尽量避免将文件系统挂载到 /tmp 目录,在一些操作系统环境中,会有自动清理的机制,可能会导致文件丢失。

    • 命令模板
    mount -t nfs -o vers=3,nolock,proto=tcp,rsize=1048576,wsize=1048576,hard,timeo=600,retrans=2,noresvport cnbjbf3c46b6****.13fz0iip9nlds3n6nu4fi****-vepfs-ivolces.com:/vepfs <本地挂载目录>
    
    • 命令示例(以挂载目录为 /localdir 为例)
    mount -t nfs -o vers=3,nolock,proto=tcp,rsize=1048576,wsize=1048576,hard,timeo=600,retrans=2,noresvport cnbjbf3c46b6****.13fz0iip9nlds3n6nu4fi****-vepfs-ivolces.com:/vepfs /localdir
    
  5. 执行如下命令查看已挂载的文件系统。

    df -h
    

    返回信息如下,说明挂载成功。

自动挂载文件系统

您可以在 ECS 实例的文件中配置自动挂载 NAS 文件系统的命令,使 ECS 实例重启后能自动挂载文件系统,避免挂载信息丢失等问题。支持的自动挂载方式说明如下:

  • /etc/fstab 配置文件中添加挂载命令:如果文件系统被删除或者配置的挂载命令错误导致挂载失败,安装某些操作系统的 ECS 实例可能会存在无法启动的风险。
  • /etc/rc.local 配置文件中添加挂载命令:如果文件系统被删除或者配置的挂载命令错误导致挂载失败,不会影响 ECS 实例的运行。
  1. 执行以下命令,保证服务开机自启动。

    • 如果您的操作系统为 CentOS 6.x 系统,请先执行以下命令,确保 netfs 服务开机自启动。
    chkconfig netfs on
    
    • 如果您的操作系统为 Ubuntu 系统,请先执行以下命令。
    [ ! -f /etc/rc.local ] && echo '#!/bin/bash' > /etc/rc.local; echo "mount -a -t nfs" >> /etc/rc.local; chmod +x /etc/rc.local
    
  2. /etc/fstab 配置文件中添加挂载命令。NFSv3 协议挂载命令模板如下:

    mount -t nfs -o vers=3,nolock,proto=tcp,rsize=1048576,wsize=1048576,hard,timeo=600,retrans=2,noresvport cnbjbf3c46b6****.13fz0iip9nlds3n6nu4fi****-vepfs-ivolces.com:/vepfs <本地挂载目录>
    

    NFSv3 命令示例(以挂载目录为 /localdir 为例)

    mount -t nfs -o vers=3,nolock,proto=tcp,rsize=1048576,wsize=1048576,hard,timeo=600,retrans=2,noresvport cnbjbf3c46b6****.13fz0iip9nlds3n6nu4fi****-vepfs-ivolces.com:/vepfs /localdir
    
  3. 重启 ECS 实例之后,即可自动挂载文件系统。

    注意

    • 重启 ECS 实例前,请确保该文件系统能正确挂载;挂载失败可能会导致 ECS 实例无法启动。您可以使用 mount -a 命令来检查挂载命令是否正确。执行 mount -a 命令后,执行 df -h 查看,如果文件系统已经挂载成功,说明挂载命令正确;您可以重启 ECS 实例自动挂载文件系统。
    • 如果您的 ECS 实例因挂载失败导致无法启动,您可以在启动系统时进入单用户模式,删除/etc/fstab 配置文件中的挂载命令后,再重启主机。