systemd管理自动挂载nfs

在Linux环境中,当NFS存储在主机批量重启后无法自动挂载时,可以采用systemd来管理挂载任务。创建一个.data2.mount文件,在[Unit]、[Mount]、[Install]部分配置NFS服务器地址、客户端挂载路径等信息,并通过systemctlenable启用为开机启动。这样可以解决/etc/rc.local在新发行版中执行时机问题,提供更稳定的挂载解决方案。
摘要由CSDN通过智能技术生成

在维护的环境中,不少组件使用到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

然后重启主机,验证下效果,如下:
在这里插入图片描述

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值