使用systemd重试所有失败的坐骑

我创build了9个机器上复制的几个GlusterFS卷。 所有的坐骑(确切地说128)由systemdpipe理。

systemctl命令显示一个随机的挂载子集为“失败”(参见下面的列表)。 从日志消息中,我猜测那是因为networking或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 

我认为这将是一个足够的解决scheme,只是重试所有失败的坐骑。 我怎么能做到这一点?

您可以尝试在系统启动后inputmount -a。

如果这个解决方法有效,你可以设置一个脚本,其内容就像“sleep 60 && mount -a”,并在启动时执行(通过cron,systemctl或其他方式)。

这真的很脏,好的解决办法是调查为什么一些fs不能正确安装。