From: Joost Roeleveld <joost@antarean.org>
To: gentoo-user@lists.gentoo.org
Subject: Re: [gentoo-user] Fun with systemd-boot
Date: Wed, 18 Dec 2024 14:18:13 +0000 [thread overview]
Message-ID: <20241218141813.EGroupware.oYb6_eQwwTdTPWVcV-ygz97@_> (raw)
In-Reply-To: <86bjx917ge.fsf@gentoo.org>
----------------------- Original message -----------------------
From: Alan Mackenzie <acm@muc.de>
To: gentoo-user@lists.gentoo.org
Date: Wed, 18 Dec 2024 14:41:00 +0100
----------------------------------------------------------------
> Hello, Arsen.
>
> On Wed, Dec 18, 2024 at 13:50:09 +0100, Arsen Arsenović wrote:
>> Hi Alan,
>
>> Alan Mackenzie <acm@muc.de> writes:
>
>> > Hello, Gentoo.
>
>> > I've been having fun with systemd-boot.
>
>> > On my new (2024-08) machine, on Friday 2024-12-06, I suddenly noticed
>> > that my /boot partition was empty, I can't remember why I looked at it.
>> > I am quite sure I didn't empty it myself. There then followed a couple
>> > of hours where I restored the boot manager, kernels, and the boot
>> > configuration. Thankfully, it booted again the next time I tried.
>
>> > On my old machine, I've been noticing over the past weeks that only two
>> > older kernels have been offered for booting, despite me installing later
>> > kernels to /boot/EFI/gentoo, and configuring them in /boot/loader.
>
>> You don't need to do that manually, installkernel should handle it for
>> you. You should get installkernel[systemd,systemd-boot].
>
> No, I don't need to learn a new abstruse command (which might do anything
> apart from its prime function) when cp works 100%.
>
>> > It all became clear yesterday and today. bootctl install had
>> > installed itself to /dev/nvme1n1p1 rather than /boot (which I have
>> > mounted on /dev/nvme0n1p1).
>
>> This would mean you mounted /dev/nvme1n1p1 on /efi:
>
>> --esp-path=
>> Path to the EFI System Partition (ESP). If not specified,
>> /efi/, /boot/, and /boot/efi/ are checked in turn. It is
>> recommended to mount the ESP to /efi/, if possible.
>
> I have never knowingly mounted anything on /efi. Even if it was by
> accident, somehow, I certainly wouldn't have done it on both my old and
> new machines. And why the partition on nvme1?
>
>> You should have one ESP mounted at any time, and mounted at /efi. The
>> rest should work fine.
>
> I've got /dev/nvme0n1p1 mounted on /boot. That should work.
>
>> > Both of these partitions are EFI system partitions. It also clogged
>> > up my UEFI boot sequence with lots of extra entries, leaving nvme1
>> > rather than nvme0 the prime EFI system partition for booting with.
>
>> UEFI boot order entries are only created as part of 'bootctl install' so
>> this would mean you ran it many times.
>
> That's possible, though I don't remember now.
>
>> It only needs to be ran once. To update the bootloader, you'd use
>> 'bootctl update', to add/remove entries you'd use kernel-install.
>
>> > I've had a look at the manual page for bootctrl. It doesn't mention any
>> > way of specifying which EFI partition will get written to, and doesn't
>> > seem to mention that it changes the UEFI BIOS settings. Or maybe it
>> > does. It's a vague, poor quality manual.
>
>> That'd be --esp-path.
>
> Thanks! Though just /boot should work.
>
>> WRT changing UEFI settings, this is a necessity for UEFI boot -
>> grub-install does the same thing.
>
> I've always set the boot devices in the BIOS settings - including an
> entry for my DVD device, enabling me to install Gentoo. :-)
>
>> > I don't need all this. Booting should not be fun. It should be boring,
>> > boring, boring. Boring and dependable.
>
>> > Could somebody perhaps suggest a better boot loader to me? I need to be
>> > able to chose between several kernels at booting time, but I certainly
>> > don't want something "refined" like grub - I just need what I thought
>> > systemd-boot actually was before yesterday.
>
>> I suspect your problem lies elsewhere. What partitions are you
>> mounting? How are you installing kernels?
>
> I mount an EFI partition on /boot, along with several LVM partitions on /
> and subdirectories. I install kernels with cp from
> /usr/src/linux-x.y.z-gentoo/arch/x86/boot/bzImage to /boot/EFI/gentoo/,
> with a suitable new name. Then I add a new configuration file for the
> new kernel in /boot/loader/Entries.
For sys-boot/refind:
# ls /boot/EFI/Gentoo/
gentoo_6_6_62.efi
I include the initramfs and commandline into the kernel image.
But you can specify initrd seperately if needed by adding extra menu-entries.
--
Joost
next prev parent reply other threads:[~2024-12-18 14:18 UTC|newest]
Thread overview: 16+ messages / expand[flat|nested] mbox.gz Atom feed top
2024-12-18 12:13 [gentoo-user] Fun with systemd-boot Alan Mackenzie
2024-12-18 12:50 ` Arsen Arsenović
2024-12-18 13:41 ` Alan Mackenzie
2024-12-18 14:18 ` Joost Roeleveld [this message]
2024-12-18 14:30 ` Peter Humphrey
2024-12-18 15:58 ` Michael
2024-12-18 21:31 ` Alan Mackenzie
2024-12-18 21:47 ` Re[2]: " Stefan Schmiedl
2024-12-19 10:59 ` Michael
2024-12-19 15:46 ` Alan Mackenzie
2024-12-19 16:38 ` Michael
2024-12-28 22:01 ` Wols Lists
2024-12-19 11:36 ` Peter Humphrey
2024-12-28 21:53 ` Wols Lists
2024-12-29 12:51 ` Peter Humphrey
-- strict thread matches above, loose matches on Subject: below --
2024-12-18 12:57 Joost Roeleveld
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=20241218141813.EGroupware.oYb6_eQwwTdTPWVcV-ygz97@_ \
--to=joost@antarean.org \
--cc=gentoo-user@lists.gentoo.org \
/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