superseded by: https://lore.proxmox.com/pve-devel/20250806110251.2117322-1-s.iva...@proxmox.com/T/#u
On Wed, 06 Aug 2025 10:51:59 +0000 Stoiko Ivanov <s.iva...@proxmox.com> wrote: > The current logic of deciding if systemd-boot was manually setup by > the user (without proxmox-boot-tool), by checking > `bootctl is-installed` yields a false-positive after upgrading: > * systems which have the package installed (e.g. from our isos after > 8.0), but do not use proxmox-boot-tool (LVM installs) will get > systemd-boot installed to /boot/efi upon upgrade > * after upgrading the check says that it's been explicitly setup. > > Rather warn if the package is installed (unless proxmox-boot-tool is > used and the upgrade is still not done) in any case - as the number > of systems which have it setup manually are probably far lower than > those that upgrade without explicitly checking pve8to9. > > Reported-by: Daniel Herzig <d.her...@proxmox.com> > Signed-off-by: Stoiko Ivanov <s.iva...@proxmox.com> > --- > PVE/CLI/pve8to9.pm | 17 +++++------------ > 1 file changed, 5 insertions(+), 12 deletions(-) > > diff --git a/PVE/CLI/pve8to9.pm b/PVE/CLI/pve8to9.pm > index 994189f1..f6600d98 100644 > --- a/PVE/CLI/pve8to9.pm > +++ b/PVE/CLI/pve8to9.pm > @@ -1624,18 +1624,11 @@ sub check_bootloader { > } > } else { > if (-f "/usr/share/doc/systemd-boot/changelog.Debian.gz") { > - my $exit_code = eval { > - run_command(['bootctl', 'is-installed', '--quiet', > '--graceful'], noerr => 1); > - }; > - if ($exit_code != 0) { > - log_warn( > - "systemd-boot meta-package installed but the system does > not seem to use it" > - . " for booting. This can cause problems on upgrades > of other boot-related packages." > - . " Consider removing 'systemd-boot'"); > - } else { > - log_info("systemd-boot used as bootloader and fitting > meta-package installed."); > - return; > - } > + log_warn( > + "systemd-boot meta-package installed. This can cause > problems on upgrades of other" > + ." boot-related packages. Unless you manually setup the > system to use" > + ." systemd-boot remove 'systemd-boot'"); > + return; > } > if (!-f "/usr/share/doc/grub-efi-amd64/changelog.Debian.gz") { > log_warn("System booted in uefi mode but grub-efi-amd64 > meta-package not installed," _______________________________________________ pve-devel mailing list pve-devel@lists.proxmox.com https://lists.proxmox.com/cgi-bin/mailman/listinfo/pve-devel