操作场景
为避免已挂载文件系统的计算服务重启后,文件系统挂载信息丢失,可以在计算服务中设置重启后进行自动挂载。本文以云主机为例说明。
前提条件
文件系统已挂载至云主机,挂载具体操作步骤参见挂载NFS文件系统到弹性云主机 (Linux)。
操作步骤
不同操作系统的设置步骤不同,请根据您的操作系统参考以下步骤进行设置。
CentOS或CTyunOS系统
- 以root用户登录云主机,具体操作请参考登录Linux弹性云主机-弹性云主机-快速入门。
- 执行
vi /etc/rc.d/rc.local
编辑rc.local文件,在文件末尾新增挂载信息,挂载地址可在文件系统详情页获取。配置完成后,单击“Esc”键,并输入:wq
,保存文件并退出。配置样例如下:sleep 10s && sudo mount -t nfs -o vers=3,proto=tcp,async,nolock,noatime,nodiratime,noresvport,wsize=1048576,rsize=1048576,timeo=600 挂载地址 本地挂载路径
- 执行
chmod +x /etc/rc.d/rc.local
。 - 完成上述配置后,当云主机重启后,系统会等待10s后自动挂载。
Ubuntu系统
-
以root用户登录云主机,手动拷贝rc-local服务。
cp /usr/lib/systemd/system/rc-local.service /etc/systemd/system/
-
在rc-local.service中增加依赖项,防止自启动告警。打开文件
vi /lib/systemd/system/rc-local.service
,增加如下内容:[Install] WantedBy=multi-user.target Alias=rc-local.service
-
在rc.local中编写自启动挂载指令。执行
vi /etc/rc.local
打开文件,在文件添加以下内容。第二行为文件系统挂载命令,挂载地址在文件系统详情页获取,在文件系统详情页选择挂载地址点击复制即可,本地挂载路径为云主机上用于挂载文件系统的本地路径,例如“/mnt/sfs”。#!/bin/bash mount -t nfs -o vers=3,proto=tcp,async,nolock,noatime,nodiratime,noresvport,wsize=1048576,rsize=1048576,timeo=600 挂载地址 本地挂载路径
-
设置权限和开机自启动。
chmod +x /etc/rc.local systemctl start rc-local systemctl status rc-local systemctl enable rc-local
设置成功后如下图: