On Thu, Jul 15, 2021 at 12:01 PM Patrick Dupre <pdu...@gmx.com> wrote:
>
> Hello,
>
> On a dual boot machine (one fc32, and one fc34).
> after I upgraded the fc32 to fc34, I cannot boot on the new fc34.

What does happen? I'm not sure what "cannot boot" means because it
doesn't tell me how it's failing.


> I get
> failed to mount /boot/efi
> /boot/efi is shared by both machines
>
> Here is the fstab of the fc34 machine
>
> #
> UUID=a5b809ae-61c2-4d67-b0f3-109e99faad39 /                       ext4    
> defaults        1 1
> UUID=B2EF-0CE4          /boot/efi               vfat    
> umask=0077,shortname=winnt 0 2
>
>
> The /boot/efi seem correct (it is currently mounted by the fc32).
>
> blkid |grep B2EF
> /dev/sdb1: UUID="B2EF-0CE4" BLOCK_SIZE="512" TYPE="vfat" PARTLABEL="EFI 
> System Partition" PARTUUID="0fe1d405-6683-456c-a306-140e882e322c"
>  blkid |grep 9faad39
> /dev/sda6: LABEL="fedora_rescue" UUID="a5b809ae-61c2-4d67-b0f3-109e99faad39" 
> BLOCK_SIZE="4096" TYPE="ext4" PARTLABEL="OS" 
> PARTUUID="41b9d134-b477-4ef5-8602-15fdc482a51e"
>
> What should I do ?
> It seems that the installer create /boot/efi/EFI/fedora/grub.cfg

I'm not really certain the best way to share a single
/boot/efi/EFI/fedora between two Fedoras.

My idea would be for Fedora 34 to be primary, and exclude shim and all
of grub2 from being updated on Fedora 32. Well, ha, as I think about
it, that doesn't matter anymore because there are no more updates,
it's EOL.

What you really want to do though is share a single /boot because the
single bootloader needs to see a single set of configuration files
found in /boot/loader/entries. And the f32 snippets will point to the
f32 kernels and f32 system root. And the f34 snippets will point to
the f34 kernels and system root. It definitely works, except for one
problem:
https://bugzilla.redhat.com/show_bug.cgi?id=1874724



> with
> search --no-floppy --fs-uuid --set=dev a5b809ae-61c2-4d67-b0f3-109e99faad39
> set prefix=($dev)/boot/grub2
> export $prefix
> configfile $prefix/grub.cfg
>
> (I could not boot either)
> Then I run (from the fc32)
> grub2-mkconfig -o /boot/efi/EFI/fedora/grub.cfg.new
>
> and used this file to boot (by renamed).

OK I can't tell where the f32 /boot is, but you need all the snippets
in one /boot/loader/entries that both f32 and f34 share.

I'm not sure why /boot/efi is failing to mount need to see logs for
that, but you can also add nofail to the fstab for it so at least boot
won't hang.

The gist of what you need is one f34 bootloader in
/boot/efi/EFI/fedora/ and its grub.cfg points to the real grub.cfg at
/boot/grub2 which in turn loads blscfg.mod which finds and reads
/boot/loader/entries and then creates a GRUB menu from all the
snippets found there.




-- 
Chris Murphy
_______________________________________________
users mailing list -- users@lists.fedoraproject.org
To unsubscribe send an email to users-le...@lists.fedoraproject.org
Fedora Code of Conduct: 
https://docs.fedoraproject.org/en-US/project/code-of-conduct/
List Guidelines: https://fedoraproject.org/wiki/Mailing_list_guidelines
List Archives: 
https://lists.fedoraproject.org/archives/list/users@lists.fedoraproject.org
Do not reply to spam on the list, report it: 
https://pagure.io/fedora-infrastructure

Reply via email to