#!/bin/sh # felhom stable drive parent: a SHARED bind so the agent can swap backing drives underneath it and the # guest sees the change live (no restart). MUST run before pve-guests so the guest's parent bind inherits # the shared peer group (slave). Installed + enabled by felhom-agent. Idempotent. set -e mkdir -p /mnt/felhom-drives # Isolate + share ONLY when first creating the self-bind (a fresh boot). The self-bind inherits the root # mount's shared peer group, so make-private detaches it (else binds under it DOUBLE via the root peer), # then make-shared gives it its own group whose only slave is the guest's parent bind. Re-running this on # an existing parent would churn the peer-group id and orphan the guest's slave — so guard on mountpoint. if ! mountpoint -q /mnt/felhom-drives; then mount --bind /mnt/felhom-drives /mnt/felhom-drives mount --make-private /mnt/felhom-drives mount --make-shared /mnt/felhom-drives fi