~ruther/guix-local

6bd17a0806ad32d1493ac51a7443276f719c4224 — Mathieu Othacehe 2 years ago e5ed171
image: Do not allow BIOS bootloader and GPT.

When using grub-bootloader with a GPT image, GRUB will fail during
installation with a cryptic error message.

* gnu/system/image.scm (system-disk-image): Raise an error when trying to use
a non-EFI compatible bootloader with a GPT image partitioning.

Signed-off-by: Mathieu Othacehe <othacehe@gnu.org>
1 files changed, 7 insertions(+), 0 deletions(-)

M gnu/system/image.scm
M gnu/system/image.scm => gnu/system/image.scm +7 -0
@@ 530,6 530,13 @@ used in the image."
                (image-partition-table-type image)))
       (else "")))

    (when (and (gpt-image? image)
               (not
                (memq (bootloader-name bootloader) '(grub-efi grub-efi32))))
      (raise
       (formatted-message
        (G_ "EFI bootloader required with GPT partitioning"))))

    (let* ((format (image-format image))
           (image-type (format->image-type format))
           (image-type-options (genimage-type-options image-type image))