From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from lists.gentoo.org (pigeon.gentoo.org [208.92.234.80]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits)) (No client certificate requested) by finch.gentoo.org (Postfix) with ESMTPS id B0AF015802C for ; Wed, 18 Dec 2024 13:41:10 +0000 (UTC) Received: from pigeon.gentoo.org (localhost [127.0.0.1]) by pigeon.gentoo.org (Postfix) with SMTP id E18E1E0844; Wed, 18 Dec 2024 13:41:04 +0000 (UTC) Received: from mail.muc.de (mail.muc.de [193.149.48.3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (No client certificate requested) by pigeon.gentoo.org (Postfix) with ESMTPS id 72A35E07D4 for ; Wed, 18 Dec 2024 13:41:03 +0000 (UTC) Received: (qmail 85336 invoked by uid 3782); 18 Dec 2024 14:41:01 +0100 Received: from muc.de (p4fe15d31.dip0.t-ipconnect.de [79.225.93.49]) (using STARTTLS) by colin.muc.de (tmda-ofmipd) with ESMTP; Wed, 18 Dec 2024 14:41:01 +0100 Received: (qmail 10186 invoked by uid 1000); 18 Dec 2024 13:41:01 -0000 Date: Wed, 18 Dec 2024 13:41:00 +0000 To: gentoo-user@lists.gentoo.org Subject: Re: [gentoo-user] Fun with systemd-boot Message-ID: References: <86bjx917ge.fsf@gentoo.org> Precedence: bulk List-Post: List-Help: List-Unsubscribe: List-Subscribe: List-Id: Gentoo Linux mail X-BeenThere: gentoo-user@lists.gentoo.org Reply-to: gentoo-user@lists.gentoo.org X-Auto-Response-Suppress: DR, RN, NRN, OOF, AutoReply MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: <86bjx917ge.fsf@gentoo.org> X-Submission-Agent: TMDA/1.3.x (Ph3nix) From: Alan Mackenzie X-Primary-Address: acm@muc.de X-Archives-Salt: e1a2c402-859b-4ccd-962b-1998626063d2 X-Archives-Hash: a63c35d30e82df754061bbed7c2df406 Hello, Arsen. On Wed, Dec 18, 2024 at 13:50:09 +0100, Arsen Arsenović wrote: > Hi Alan, > Alan Mackenzie 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. > Have a lovely day! Thanks! > -- > Arsen Arsenović -- Alan Mackenzie (Nuremberg, Germany).