- syscmd ("chroot $targetdir /usr/sbin/grub-install --no-floppy --bootloader-id='proxmox' $dev") == 0 ||
- die "unable to install the boot loader\n";
+ foreach my $target (('i386-pc', 'x86_64-efi')) {
+ syscmd ("chroot $targetdir /usr/sbin/grub-install --target $target --no-floppy --bootloader-id='proxmox' $dev") == 0 ||
+ die "unable to install the boot loader for target '$target'\n";
+ }
+
+ syscmd ("umount $targetdir/boot/efi") == 0 ||
+ die "unable to umount $targetdir/boot/efi\n";