pve7to8: check for proper grub meta-package for bootmode
This should catch installations from our ISO on non-ZFS in uefi mode, which won't get the updated grub efi binary installed upon upgrade, because grub-pc is installed instead of grub-efi-amd64. Adding this to pve7to8 should make this even more visible, than the corresponding patch for promxox-kernel-helper (warnings printed during regular package upgrades might be overlooked more easily than a yellow line in the major upgrade checkscript) The if/else order was chosen to limit the nesting level of the long messages. Signed-off-by: Stoiko Ivanov <s.ivanov@proxmox.com>
This commit is contained in:
parent
513c62be1e
commit
afb37f08f6
@ -1302,29 +1302,36 @@ sub check_time_sync {
|
||||
|
||||
sub check_bootloader {
|
||||
log_info("Checking bootloader configuration...");
|
||||
if (!$upgraded) {
|
||||
log_skip("not yet upgraded, no need to check the presence of systemd-boot");
|
||||
|
||||
if (! -d '/sys/firmware/efi') {
|
||||
log_skip("System booted in legacy-mode - no need for additional packages");
|
||||
return;
|
||||
}
|
||||
|
||||
if (! -f "/etc/kernel/proxmox-boot-uuids") {
|
||||
log_skip("proxmox-boot-tool not used for bootloader configuration");
|
||||
return;
|
||||
}
|
||||
|
||||
if (! -d "/sys/firmware/efi") {
|
||||
log_skip("System booted in legacy-mode - no need for systemd-boot");
|
||||
return;
|
||||
}
|
||||
|
||||
if ( -f "/usr/share/doc/systemd-boot/changelog.Debian.gz") {
|
||||
log_pass("systemd-boot is installed");
|
||||
} else {
|
||||
if ( -f "/etc/kernel/proxmox-boot-uuids") {
|
||||
if (!$upgraded) {
|
||||
log_skip("not yet upgraded, no need to check the presence of systemd-boot");
|
||||
return;
|
||||
}
|
||||
if ( -f "/usr/share/doc/systemd-boot/changelog.Debian.gz") {
|
||||
log_pass("bootloader packages installed correctly");
|
||||
return;
|
||||
}
|
||||
log_warn(
|
||||
"proxmox-boot-tool is used for bootloader configuration in uefi mode"
|
||||
. "but the separate systemd-boot package, existing in Debian Bookworm is not installed"
|
||||
. "initializing new ESPs will not work until the package is installed"
|
||||
. " but the separate systemd-boot package is not installed,"
|
||||
. " initializing new ESPs will not work until the package is installed"
|
||||
);
|
||||
return;
|
||||
} elsif ( ! -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,"
|
||||
. " new grub versions will not be installed to /boot/efi!"
|
||||
. " Install grub-efi-amd64."
|
||||
);
|
||||
return;
|
||||
} else {
|
||||
log_pass("bootloader packages installed correctly");
|
||||
}
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user