]> git.proxmox.com Git - pve-installer.git/commitdiff
update systemd-boot config after initializing esps
authorStoiko Ivanov <s.ivanov@proxmox.com>
Mon, 1 Jul 2019 20:16:22 +0000 (22:16 +0200)
committerThomas Lamprecht <t.lamprecht@proxmox.com>
Mon, 1 Jul 2019 20:20:01 +0000 (22:20 +0200)
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@proxmox.com>
proxinstall

index 0cd8b5f4ad5e841afee7cd99c05e0e5e795fe966..8c424dcd0513c2741b59c93d6ff37e9a1086e6f2 100755 (executable)
@@ -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");
        }