You need to enable JavaScript to run this app.
导航
挂载文件系统
最近更新时间:2024.05.31 16:24:29首次发布时间:2024.05.31 15:50:30

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

前提条件

  • 已创建文件存储 NAS 服务,具体步骤,请参见创建文件系统
  • 已创建挂载点,具体步骤,请参见创建挂载点
  • 已创建与挂载点相同 VPC 的 ECS 实例,具体步骤,请参见购买云服务器

    说明

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

注意事项

为了获得最佳访问性能,使用文件系统 NAS 容量型时,推荐使用 NFS V4.1 协议。

注意

请勿使用 NFS V4.0 协议和 NFS v4.2 协议,否则可能会产生因内核问题导致的程序卡住等问题。如果您之前使用了 NFS V4.0 协议和 NFS v4.2 协议,请您尽快切换成 NFS V4.1 协议。

手动挂载文件系统

  1. 登录 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. 执行以下命令,使用 NFS V4.1 协议挂载文件系统。
    您可以登录文件存储 NAS 控制台,在挂载点页面获取目标挂载点的挂载点地址。您也可以在挂载点页面挂载命令区域查看并复制相应挂载命令。复制挂载命令后,您需要在命令末尾输入挂载地址,例如本文中的挂载地址为 /localdir,则您需要在命令末尾输入 /localdir

    注意

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

    mount -t nfs -o vers=4,minorversion=1,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,noresvport cnbjb3a788dc6a****.13f24t16guqdc3n6nu4k5****.nas.ivolces.com:/ /localdir
    
  5. 执行以下命令,查看已挂载的文件系统。

    mount -l
    

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

    cnbjb3a788dc6abc0a.13f24t16guqdc3n6nu4k5****.nas.ivolces.com:/ on /localdir type nfs4 (rw,relatime,vers=4.1,rsize=1048576,wsize=1048576,namlen=255,hard,noresvport,proto=tcp,timeo=600,retrans=2,sec=sys,clientaddr=192.168.**.**,local_lock=none,addr=192.168.**.**)
    

    说明

    您也可以使用 df命令查看该文件系统的容量信息。

自动挂载文件系统

您可以在 ECS 实例的文件中配置自动挂载 NAS 文件系统的命令,使 ECS 实例重启后能自动挂载文件系统,避免挂载信息丢失等问题。
文件存储 NAS 支持在 /etc/fstab/etc/rc.local 配置文件添加挂载命令,实现自动挂载,两种挂载方式说明如下:

注意

如果文件系统被删除或者配置的挂载命令错误导致挂载失败,安装某些操作系统的 ECS 实例可能会存在无法启动的风险。

  1. 登录 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. 如果您的操作系统是 CentOS 6.x 系统或 Ubuntu 系统,执行以下命令,确保 netfs 服务开机自启动。

    • CentOS 6.x 系统

      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
      
  4. 执行以下命令,创建待挂载目标路径。

    mkdir <待挂载目标目录>
    

    本文以 localdir 文件夹为例。

    mkdir /localdir
    
  5. 进入到 /etc/fstab 配置文件,在该文件中添加挂载命令,使 ECS 实例重启后能自动挂载文件系统。

    <挂载点地址>:/ <待挂载目录> nfs  vers=4,minorversion=1,rsize=1048576,wsize=1048576,hard,timeo=600,retrans=2,noresvport,_netdev 0 0
    

    示例如下:

    cnbjb3a788dc6a****.13f24t16guqdc3n6nu4k5****.nas.ivolces.com:/ /localdir nfs  vers=4,minorversion=1,rsize=1048576,wsize=1048576,hard,timeo=600,retrans=2,noresvport,_netdev 0 0
    
  6. 重启 ECS 实例,具体操作,请参见重启实例
    重启 ECS 实例后,即可自动挂载文件系统。

    注意

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