[pve-devel] [PATCH installer] update systemd-boot config after initializing esps

Stoiko Ivanov s.ivanov at proxmox.com
Mon Jul 1 22:16:22 CEST 2019


run the kernel-postinst hook once (like we do for update-grub) instead
of once per ESP. This fixes an error (the hook does not write entries for
mounted partitions), and save quite a bit of (un)mounting and copying in case
of multiple ESPs

Signed-off-by: Stoiko Ivanov <s.ivanov at proxmox.com>
---
tested by successfully installing on an nvme-disk on bare-metal (and booting the
system afterwards)

 proxinstall | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

diff --git a/proxinstall b/proxinstall
index 0cd8b5f..8c424dc 100755
--- a/proxinstall
+++ b/proxinstall
@@ -1094,8 +1094,6 @@ sub prepare_systemd_boot_esp {
 	die "unable to install systemd-boot loader\n";
     write_config("timeout 3\ndefault proxmox-*\n",
 	"$targetdir/$espmp/loader/loader.conf");
-    syscmd("chroot $targetdir /etc/kernel/postinst.d/zz-pve-efiboot") == 0 ||
-	die "unable to generate systemd-boot config\n";
 
     syscmd("umount $targetdir/$espmp") == 0 ||
 	die "unable to umount ESP $targetdir/$espmp\n";
@@ -1658,6 +1656,9 @@ _EOD
 	    syscmd("chroot $targetdir /usr/sbin/update-grub") == 0 ||
 		die "unable to update boot loader config\n";
 
+	    syscmd("chroot $targetdir /etc/kernel/postinst.d/zz-pve-efiboot") == 0 ||
+		die "unable to generate systemd-boot config\n";
+
 	    syscmd("umount $targetdir/dev");
 	}
 
-- 
2.20.1





More information about the pve-devel mailing list