使用 systemd 重试所有失败的挂载

使用 systemd 重试所有失败的挂载

我创建了多个 GlusterFS 卷,复制到 9 台机器上。所有挂载(确切地说是 128 个)都由 systemd 管理。

systemctl命令显示安装的随机子集“失败”(见下面的列表)。从日志消息来看,我猜这是因为网络或 gluster 守护进程当时尚未准备好。

  mnt-gluster-gluster\x2d119.mount      loaded active mounted   /mnt/gluster/gluster-119
  mnt-gluster-gluster\x2d12.mount       loaded active mounted   /mnt/gluster/gluster-12
● mnt-gluster-gluster\x2d120.mount      loaded failed failed    /mnt/gluster/gluster-120
  mnt-gluster-gluster\x2d122.mount      loaded active mounted   /mnt/gluster/gluster-122
  mnt-gluster-gluster\x2d123.mount      loaded active mounted   /mnt/gluster/gluster-123
● mnt-gluster-gluster\x2d124.mount      loaded failed failed    /mnt/gluster/gluster-124
  mnt-gluster-gluster\x2d125.mount      loaded active mounted   /mnt/gluster/gluster-125
  mnt-gluster-gluster\x2d126.mount      loaded active mounted   /mnt/gluster/gluster-126

我认为重试所有失败的挂载就足够了。我该怎么做?

答案1

您可以在系统启动后尝试输入 mount -a。

如果此解决方法有效,您可以设置一个脚本,其内容只是“sleep 60 && mount -a”之类的内容,并使其在启动时执行(通过 cron、systemctl 或任何其他方式)。

这确实很肮脏,好的解决方案是调查为什么某些 fs 无法正确挂载。

相关内容