"Honestly, did you read the Debian wiki pages for btrfs and EFI? If you read them, could you please let me know where they were deficient so I can fix them?"
I did not use the Debian wiki pages for BTRFS and UEFI as a resource in my attempts to answer my questions because I read them in the past and they did not address my specific needs. Technically, I lack the skill set required for my perspectives to merit credulity but I am willing to give it a shot. I do not want to take the list off focus: if this discussion belongs elsewhere, let me know. My question about how to recover/replace a failed boot where "/" is located in a BTRFS subvolume located on a BTRFS RAID56 array presents challenges but it is reasonable to provide sufficient infrastructure in the wiki's to let a portion of the readers answer this question themselves rather than bother this list. Am I correct that (i) there is no reasonable tool to permit a screen shot of the Grub menu being edited using the "e" key as the O/S has not yet loaded?, and (ii) do USB flash drive (unlike some SSD's) respect the "dup" data profile? It is easy to answer my question whether "/boot" may be located on a BTRFS RAID56 array somewhere in the UEFI wiki. I am more comfortable with a more comprehensive revision to the wiki as suggested in the below draft. If the editorial comments are excessive or offend community standards, scrap em. Replace the "RAID for the EFI System Partition" section with: "DRAFT: RAID and LVM for the EFI and /Boot Partitions". The UEFI firmware specification supports several alternative boot strategies including PXE boot and boot from an EFI System Partition ("ESP") which might be located on a MBR, GPT or El Torito volume on an optical disk. The ESP must be partitioned using a supported FAT partition (such as FAT32). A mdadm RAID array (other than perhaps a RAID 1 array formatted as FAT32), a LVM partition and a BTRFS RAID array are not FAT and can not hold a functional ESP. Once Grub loads the ESP payload, Grub has enhanced abilities to recognize file systems which it uses to acquire required information from "/boot". The Grub Manual, which may be viewed with the command "info grub", reports Grub (unlike grub-legacy stage 1.5) has some ability to use advanced file systems such as LVM and RAID once the ESP payload is loaded. This support appears to exclude BTRFS RAID 56. Other than the possible mdadm RAID 1 exception noted above, ESP always goes in a separate, non array, non LVM FAT partition. For BTRFS RAID56 arrays, "/boot" also requires a separate, non array partition. Because LVM does not favor a whole disk Physical Volume ("PV") over a partition based PV, it is trivial to create a petite ESP on a disk and assign the balance of the disk to a LVM PV. Array capacity of both MDADM and BTRFS RAID 56 arrays may be disproportionately reduced when the size of a single disk is reduced by, say an ESP. For administrative simplicity and to maximize array capacity, equal sized whole disk arrays are favored. Both the ESP and "/boot" partitions present limited, read dominated workloads. USB flash drives are cheap and tolerate light, read dominated workloads well. For a stand alone server, it is common to locate the ESP on a USB flash device. If you use a BTRFS RAID56 array, "/boot" and perhaps "/swap" may also go to separate partitions on the flash drive. This permits assignment of whole disks to the array. If you are working with a large number of servers, it may be cheaper, more energy efficient, and more reliable to replace whatever is on the flash drive with PXE boot. Frequently, SATA (or IDE) drives that are not wholly allocated to the RAID array are scarce. If you have one, the ESP (and "/boot") partitions may be located there. Similar concerns affect LILO. -- To unsubscribe from this list: send the line "unsubscribe linux-btrfs" in the body of a message to majord...@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html