You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
fix(ungrub): sync BOOTX64.EFI to all boot-pool members
mkbootable installed the GRUB core to only the target device's ESP, while
grub-install refreshed the shared modules under /boot/grub. On a mirror that
left every other member's ESP with a stale core that no longer matched the
rebuilt modules, so those members failed to boot with
"symbol 'grub_memcpy' not found" -- silently destroying boot redundancy.
- install_grub now replicates the freshly built core to every pool member's
ESP (no-op for a single-device pool; fixes add/replace/refresh on mirrors).
- new "mkbootable sync" op re-distributes the canonical core
(/boot/grub/x86_64-efi/core.efi) to all members, to repair systems whose
members already drifted (eg a device added via a bare "zpool attach").
The core uses a dynamic ($root) prefix, so the same image is valid on every
member. Device->ESP mapping verified against a live nvme mirror.
0 commit comments