┌───────────────────────────────────────────────────────┬─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┐
│ Design │ Result │
├───────────────────────────────────────────────────────┼─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┤
│ Naive btrfs-native RAID1 root (2× storage.luks + │ ❌ Fatal. First boot works; every reboot hangs forever — Job dev-disk-by-uuid-…root start running (no limit). FCOS only wires one LUKS │
│ multi-device btrfs, the current m1pro.bu draft) │ device into the initramfs (rd.luks.name), so the 2-device btrfs can't assemble at boot. Not fixable without a custom dracut module. │
├───────────────────────────────────────────────────────┼─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┤
│ mdraid1 + single LUKS/TPM2 + btrfs root │ ✅ Proven. Fresh install, first boot, reboot ×2, btrfs scrub (no errors), ostree redeploy+reboot — all clean. rd.luks.name=…=root │
│ (boot_device.mirror sugar) │ single entry, clevis TPM2 unlock every boot, md126/md127 both [UU], full-size 11.5 G root (no partition-shrink bug). ESP + /boot │
│ │ mirrored too. │
└───────────────────────────────────────────────────────┴─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┘
i know deafult is diffrent, but somehow i prefer BTRFS more as it gives more functions and features what i need and makes setup more better. Shame BTRFS native RAID1 fails terrible so had to go difrent way