From: Francis Moreau <francis.moro@gmail.com>
To: Chris Murphy <lists@colorremedies.com>
Cc: linux-raid <linux-raid@vger.kernel.org>
Subject: Re: Soft RAID and EFI systems
Date: Tue, 04 Feb 2014 09:32:13 +0100 [thread overview]
Message-ID: <52F0A58D.6000400@gmail.com> (raw)
In-Reply-To: <3D3B8F1A-F525-459D-95F2-9D7889C222CD@colorremedies.com>
On 02/02/2014 11:30 PM, Chris Murphy wrote:
>
> On Feb 2, 2014, at 2:34 PM, Francis Moreau <francis.moro@gmail.com> wrote:
>>
>> That's funny because one of the reasons I want to use UEFI firmware is
>> to get rid of grub (I don't like it and the way it has become such a
>> bloated beast): since /boot is vfat and has its own partition, I prefer
>> use a much simpler bootloader such as gummyboot.
>
> It might be possible to do what you want with mdadm metadata version 1.0. Typically bootable raid1 is ext4 on md raid1 using metadata format 1.0, and an internal bitmap. When the partitions are not assembled, they each appear as separate ext4 partitions. If FAT32 on md raid1 with metadata 1.0 still looks like FAT32 as a separate partition, and the mdadm v1.0 metadata at the end of the partition doesn't confuse the firmware, what should happen is any ESP can boot the system. Once the kernel and initramfs are loaded, mdadm will locate the mdadm metadata on each partition and assemble them into a single md device, and fstab mounts the md device at /boot. So prior to boot they are separate ESPs, and after boot it's a single ESP (mirrored). But I haven't tested this arrangement with ESPs and
UEFI.
I'll test this configuration and see if it works soon.
>
> The easiest scenario I've found for resilient boot on EFI systems is, well, not easy. First, I put shim and grub package files onto each ESP along with the previously posted grub.cfg snippet. Those grub.cfgs are one time, non-updatable files, that point to /boot/grub2/grub.cfg (produced with grub2-mkconfig on Fedora) on Btrfs raid1. That's about as reliable as it gets because the only dependencies are grub (which understands Btrfs multiple devices) and dracut baking the btrfs module into initramfs. It gets essentially fool proof if btrfs is compiled into the kernel. Other combinations are easier to break. I basically want ESPs that aren't being modified if at all avoidable because FAT32 breaks easily if anything is being written to it and there is a crash or power failure.
>
I agree that FAT32 can break during power failure, that's the reason why
I'm trying to make it mirrored. But I want to get rid of grub as much as
possible so I would prefer to use the first solution.
>
>
>>> For those distros doing Secure Boot, its complicated because there is no such thing as grub-install. There's a one size fits all signed grubx64.efi which typically searches for grub.cfg in the same directory as the grubx64.efi file. That means your grub.cfg isn't mirrored, and any time you do a kernel update you have to manually update all the grub.cfgs on each ESP. Messy. That's the way it is on Fedora right now and I just filed some bugs on this.
>>
>> Could you give me a pointer on the bug you filled out, I would be
>> interested.
>
> https://bugzilla.redhat.com/show_bug.cgi?id=1048999
> https://bugzilla.redhat.com/show_bug.cgi?id=1022316
> https://bugzilla.redhat.com/show_bug.cgi?id=1060576
Thanks.
next prev parent reply other threads:[~2014-02-04 8:32 UTC|newest]
Thread overview: 27+ messages / expand[flat|nested] mbox.gz Atom feed top
2014-01-31 17:02 Soft RAID and EFI systems Francis Moreau
2014-02-01 22:04 ` Martin Wilck
2014-02-02 21:39 ` Francis Moreau
2014-02-02 21:56 ` Martin Wilck
2014-02-02 20:39 ` Chris Murphy
2014-02-02 21:34 ` Francis Moreau
2014-02-02 22:30 ` Chris Murphy
2014-02-02 22:57 ` Phil Turmel
2014-02-03 7:19 ` Martin Wilck
2014-02-04 8:41 ` Francis Moreau
2014-02-04 8:48 ` David Brown
2014-02-04 8:53 ` Francis Moreau
2014-02-04 12:27 ` Phil Turmel
2014-02-04 15:13 ` Chris Murphy
2014-02-04 15:29 ` Chris Murphy
2014-02-07 7:42 ` Francis Moreau
2014-02-04 8:32 ` Francis Moreau [this message]
2014-02-04 8:57 ` David Brown
2014-02-04 9:06 ` Francis Moreau
2014-02-04 9:35 ` David Brown
2014-02-04 9:45 ` Francis Moreau
2014-02-04 15:27 ` Chris Murphy
2014-02-04 15:40 ` Chris Murphy
2014-02-04 14:50 ` Chris Murphy
2014-02-07 8:00 ` Francis Moreau
2014-02-03 9:56 ` David Brown
2014-02-04 8:22 ` Francis Moreau
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=52F0A58D.6000400@gmail.com \
--to=francis.moro@gmail.com \
--cc=linux-raid@vger.kernel.org \
--cc=lists@colorremedies.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).