grub wrapper: skip if using boot-tool but also booted via EFI

From Fabians feedback:
> this could have another guard for whether the system is even booted
> with grub as if the system was booted using EFI, re-initing all
> ESPs is just busy-work

So skip if proxmox-boot-tool and booted with EFI, as then GRUB is out
of the picture anyway.

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
This commit is contained in:
Thomas Lamprecht 2021-07-08 10:04:58 +02:00
parent 3eec58d08d
commit f5ef4a67df

View File

@ -21,6 +21,10 @@ init_boot_disks() {
if proxmox-boot-tool status --quiet; then
# detect when being called by dpkg (e.g. grub-pc.postinst
if [ -n "$DPKG_RUNNING_VERSION" ] && echo "$DPKG_MAINTSCRIPT_PACKAGE" | grep -sq "^grub-"; then
if [ -d /sys/firmware/efi ]; then
echo "Promxox's boot-tool is used and booted via EFI, skipping re-sync of GRUB"
exit 0
fi
MARKER_FILE="/tmp/proxmox-boot-tool.dpkg.marker"
if [ ! -e "$MARKER_FILE" ]; then
warn "This system is booted via proxmox-boot-tool, running proxmox-boot-tool init for all configured bootdisks"
@ -28,7 +32,7 @@ if proxmox-boot-tool status --quiet; then
touch "$MARKER_FILE"
exit 0
else
echo "Proxmox boot-tool marker file found, ignoring grub install call."
echo "Proxmox's boot-tool marker file found, ignoring grub install call."
exit 0
fi
fi