> 文章列表 > systemd管理自动挂载nfs

systemd管理自动挂载nfs

systemd管理自动挂载nfs

在维护的环境中,不少组件使用到nfs存储,有时候主机批量关机重启的时候,无法实现自动挂载,就需要手动去挂载,这是很费力又浪费时间的事。虽然nfs自动挂载写到了/etc/fstab里面了,但是遇到一些复杂挂载时候,可能会导致开机启动过程中卡死的情况。在一些较新的 Linux 发行版中,/etc/rc.local 文件的执行时机已经被修改,其不再能够保证在系统启动时最后执行。最后还是选择systemd来管理自动挂载任务更稳定。

1、首先需要在/etc/systemd/system下面创建一个.mount的文件,里面包含了nfs server和client的一些基本挂载信息,配置如下:

[root@k8s-node2 ~]# cat /etc/systemd/system/data2.mount
[Unit]
Description=data2.mount
[Mount]
What=192.168.247.133:/apps/nfs-data # what配置nfs server的地址和路径信息
Where=/data2 # where 配置的是nfs client需要挂载的路径,此处路径名要和文件名一致
Type=nfs
Options=rw,vers=4
[Install]
WantedBy=multi-user.target

以上配置where部分需要和文件名一致,不然在自动挂载中会报如下错误:
my-nfs.mount’s Where= setting doesn’t match unit name. Refusing.
2、以上配置完成需要使用 systemctl enable 命令来将该挂载任务设置为开机自动启动

systemctl enable data2.mount

然后重启主机,验证下效果,如下:
systemd管理自动挂载nfs