Centos

使用 systemd 重試所有失敗的掛載

  • July 24, 2018

我創建了幾個 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

我認為重試所有失敗的掛載就足夠了。我怎樣才能做到這一點?

您可以在系統啟動後嘗試鍵入 mount -a。

如果此解決方法有效,您可以設置一個腳本,其內容類似於“sleep 60 && mount -a”,並使其在啟動時執行(通過 cron、systemctl 或任何其他方式)。

真的很髒,最好的解決方案是調查為什麼某些 fs 沒有正確安裝。

引用自:https://serverfault.com/questions/881649