On Tue, Dec 1, 2020 at 1:13 PM Tim via users
<users@lists.fedoraproject.org> wrote:
>
> On Tue, 2020-12-01 at 20:52 +0530, Sreyan Chakravarty wrote:
> > What am I doing wrong?
>
> I suppose some questions are:  How did you install kernels, in the
> first place.  And have you been manually altering grub menus, too?
>
> I've been using Fedora since it used to be Red Hat Linux, and had
> always let yum or dnf install new kernels as it found them, and remove
> old kernels along the way, and it's never got that wrong.  And I've
> never had to manually intervene to change GRUB menus regarding this.
> I've even had dual-boot systems (Windows, other Linuxes), where the
> dnf/yum kernel install and remove procedures simply work as they're
> supposed to.
>
> Over the years I've simply removed parameters like quiet, rhgb, splash,
> so I can see what's going on while a system is booting, and I haven't
> fouled up the automatic processes for the GRUB menus in doing so, nor
> had to go around madly regenerating things to make my changes.
>
> Some people seem to be endlessly horsing around with grub-install, or
> grub2-mkconfig, etc., and I do not know why.

Maybe you need to make some customizations to boot parameters, which
should happen in /etc/default/grub, and then grub2-mkconfig. Because
grub.cfg shouldn't be directly modified. Can you? *shrug* yes you can
but upstreams has since forever said please don't. The grub.cfg even
includes such text.

On Fedora ~30 to 32 a macro was used for bootparameters, saving them
in grubenv, which grub2-mkconfig would write to. GRUB reads grub.cfg
which says load grubenv, then blscfg (module) which then also goes out
to read the BLS snippets. The snippets have $kernelopts reference to
the bootparameters found in grubenv. This is all very Rube Goldberg
machine-like.

Fedora 33 does away with the macro, the BLS snippets have the boot
parameters in them. Which now means grub2-mkconfig rewrites the BLS
snippets (whether or not you use -o).

The grub.cfg does still contain an explicit entry for Windows, and on
UEFI systems there's also an entry to get to the firmware's setup.

And for many years now, grub2-install should only be used on BIOS
systems. It's not ever automatically updated during upgrades, so
that's left as an exercise for the user to do manually. If not done we
do sometimes see problems because the stage2 bootloader (the core.img)
can contain code that's not necessarily compatible with newer modules
like blscfg.mod. *shrug* pretty esoteric stuff, and is one of the
things bootupd project wants to solve.

Meanwhile on UEFI grub-install should not be used. The EFI OSLoader
binary is updated as part of the grub rpm package updates, on
traditional installations of Fedora. On rpm-ostree this update doesn't
happen, either BIOS or UEFI, and again hence bootupd project.

As mad as this all sounds, and is, because of this work we're very
close to being able to support dual boot Fedoras. Right now we only
explicitly support Windows or macOS plus one Fedora. Two Fedoras, is a
nope.

This is the draft test case for that:
https://fedoraproject.org/wiki/User:Sumantrom/Draft/dualboot_f33_btrfs

The gist is you do an automatic default installation first. Then for
the second installation, reuse /boot/efi, /boot, do not reformat. Also
reuse /home if you want. And then you need to create a new / (it's
required you can't use an existing "root" and assign it to /) mount
point. So now you have two "root" subvolumes (different names of
course) containing the two different Fedoras but they share a /boot.

You might see some confusion if one Fedora deletes a kernel that the
other one depends on, but there you have it. And there is also this
bug to watch out for:
https://bugzilla.redhat.com/show_bug.cgi?id=1874724

But otherwise, it works. For the adventurous bold and brave, you can
even build bees and dedup. I expect a significant ability to dedup the
same version OS because the binaries will be identical. That is,
Workstation 33 and KDE 33 will share a lot of the same binaries. Same
for Workstation 33 and Silverblue 33. You could have a very low
footprint for having multiple Fedoras on the same Btrfs file system.


-- 
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

Reply via email to