diff --git a/util/grub-mkimagexx.c b/util/grub-mkimagexx.c index 00f49ccaa..d78fa3e53 100644 --- a/util/grub-mkimagexx.c +++ b/util/grub-mkimagexx.c @@ -2388,6 +2388,10 @@ SUFFIX (grub_mkimage_load_image) (const char *kernel_path, layout->kernel_size += ALIGN_UP (layout->got_size, 16); } #endif + + if (image_target->id == IMAGE_EFI) + layout->kernel_size = ALIGN_UP (layout->kernel_size, + GRUB_PE32_FILE_ALIGNMENT); } else {