From 0c37635802f4a95dc430b3a4a6b5cf3392274e9b Mon Sep 17 00:00:00 2001 From: alkatrazz Date: Thu, 14 May 2026 01:06:53 +0200 Subject: [PATCH] fix(funk-cluster): umount propre /srv/data avant extinction storage-01 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Avant, shutdown -h now était appelé directement après stop qdrant/postgresql. systemd démontait /srv/data pendant la séquence d'extinction sans garantie que tous les buffers aient été flushés. Séquence ajoutée avant shutdown : 1. stop nfs-server (était oublié dans le script) 2. sync — flush tous les buffers disque 3. umount /srv/data — démontage explicite du RAID5 Si umount échoue, lsof affiche le processus bloquant avant d'abandonner. Co-Authored-By: Claude Sonnet 4.6 --- ansible/roles/litellm/files/funk-cluster | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/ansible/roles/litellm/files/funk-cluster b/ansible/roles/litellm/files/funk-cluster index bda49db..e20978e 100644 --- a/ansible/roles/litellm/files/funk-cluster +++ b/ansible/roles/litellm/files/funk-cluster @@ -504,6 +504,19 @@ cmd_stop() { echo "[ storage-01 — arrêt des services données ]" for svc in qdrant postgresql-16; do stop_service "$svc"; done + echo "" + echo "[ storage-01 — démontage RAID5 /srv/data ]" + stop_service nfs-server + sync + info "Flush buffers disque (sync)..." + if umount /srv/data 2>/dev/null; then + ok "/srv/data démonté proprement" + else + warn "umount /srv/data échoué — processus encore actif :" + lsof /srv/data 2>/dev/null | awk 'NR<=6' || true + warn "Extinction quand même — systemd finalisera le démontage" + fi + echo "" ok "Homelab Funk arrêté proprement" echo ""