更新时间:2024-10-21 GMT+08:00

自动挂载文件系统

为避免已挂载SFS Turbo文件系统的云服务器重启后,挂载信息丢失,您可以在云服务器设置重启时进行自动挂载。

限制说明

部分CentOS系统的云服务器由于管理启动项的机制(服务启动顺序)不同,可能不支持以下自动挂载方案。此时,请手动挂载。

Linux系统操作步骤

  1. 以root用户登录云服务器。
  2. 执行vi /etc/fstab命令编辑“/etc/fstab”文件。

    在文件的最后新增要挂载的文件系统信息,配置样例如下:
    挂载地址 /local_path nfs vers=3,timeo=600,noresvport,nolock,tcp 0 0

    其中,“挂载地址”和“/local_path”需根据实际情况进行修改。挂载地址可以从文件系统的“挂载地址”一栏获取。/etc/fstab文件中每条记录对应一个挂载信息,每条记录有6个字段,对应的字段说明请参见字段说明

    为获得最优的系统性能,建议按照“配置样例”进行配置。如果业务需要,您也可以根据实际情况自定义部分挂载参数,但变更配置后将会在一定程度上影响系统性能。

  3. 单击“Esc”,并输入:wq,保存文件并退出。

    完成上述配置后,当云服务器重启时,系统会从/etc/fstab文件中读取挂载信息,完成文件系统的自动挂载。

  4. (可选)执行以下命令,查看修改后的fstab文件内容。

    cat /etc/fstab

    修改后的fstab文件内容如图1所示。

    图1 修改后的fstab文件

  5. 如果出现由于网络等问题导致自动挂载不成功,可以在rc.local文件中挂载命令前添加sleep参数和时间参数,等待NFS服务完全启动后再进行挂载。

    sleep 10s && sudo mount -t nfs -o vers=3,timeo=600,noresvport,nolock,tcp 挂载地址 /local_path

字段说明

挂载信息的字段说明如表 1 字段说明所示。

表1 字段说明

字段

说明

挂载地址

挂载对象,即要挂载的文件系统的挂载地址。设置为挂载NFS协议类型文件系统到云服务器(Linux)中mount命令中的挂载地址。

/local_path

挂载点,即云服务器上创建的挂载文件系统的目录。设置为挂载NFS协议类型文件系统到云服务器(Linux)中mount命令中的本地路径。

nfs

挂载类型,指文件系统或分区类型。本节描述的是挂载文件系统,设置为nfs。

vers=3,timeo=600,noresvport,nolock,tcp

挂载选项,用于设置挂载的参数,多个选项之间以逗号进行分隔。

  • vers:文件系统版本,取值为3代表NFSv3。
  • timeo:NFS客户端重传请求前的等待时间(单位为0.1秒)。建议值:600。
  • noresvport:指定NFS客户端向NFS服务端重新发起建立连接时使用新的TCP端口。强烈建议使用noresvport参数,可保障网络发生故障恢复事件后文件系统服务不会中断。
  • nolock:选择是否使用NLM协议在服务器上锁文件。当选择nolock选项时,锁对于同一主机的应用有效,对不同主机不受锁的影响。建议值:nolock。如不加此参数,则默认为lock,就会发生其他服务器无法对此文件系统写入的情况。
  • tcp:TCP传输协议。

0

选择是否让备份程序dump备份文件系统。

  • 0:不备份。
  • 大于0的整数:备份;数字越小越先备份。

0

选择是否在云服务器启动时用fsck程序检查文件系统以及以什么顺序检查。

  • 0:不检查。
  • 根目录分区默认设置为1,其他分区从2开始,数字越小越先检查。