summaryrefslogtreecommitdiff
path: root/gnu/system
diff options
context:
space:
mode:
authorRutherther <rutherther@ditigal.xyz>2025-12-01 08:02:24 +0100
committerRutherther <rutherther@ditigal.xyz>2025-12-22 23:00:38 +0100
commit20157dae27d3ed2c754a5c15aa001f6c268366c3 (patch)
treee6d8ff6f32e096a434dd971c08eec995695d9898 /gnu/system
parent2576c66e4725d6829e602c15f8f95861a36fe383 (diff)
image: Add qcow2-gpt image type.
qcow2 is a mbr-hybrid image. But on aarch64, we have to use grub-efi bootloader. For that bootloader, gpt should be used and Guix errors if it isn't (due to failed check in Guix code). So it's impossible to generate qcow2 type aarch64 image without using customized bootloader. One would have to define their own image instead of using the ones pre-defined. * gnu/system/system.scm (qcow2-gpt-image-type): New variable. * doc/guix.texi: Document qcow2-gpt and its use. Change-Id: I93f0880c7ca2d3f934067c12dd1143ad20828333 Signed-off-by: Rutherther <rutherther@ditigal.xyz>
Diffstat (limited to 'gnu/system')
-rw-r--r--gnu/system/image.scm11
1 files changed, 11 insertions, 0 deletions
diff --git a/gnu/system/image.scm b/gnu/system/image.scm
index 9e9b7cbba47..de975360ae9 100644
--- a/gnu/system/image.scm
+++ b/gnu/system/image.scm
@@ -98,6 +98,7 @@
efi-raw-image-type
efi32-raw-image-type
qcow2-image-type
+ qcow2-gpt-image-type
iso-image-type
uncompressed-iso-image-type
docker-image-type
@@ -265,6 +266,16 @@ set to the given OS."
(format 'compressed-qcow2))
<>))))
+(define qcow2-gpt-image-type
+ (image-type
+ (name 'qcow2-gpt)
+ (constructor (cut image-with-os
+ (image
+ (inherit efi-disk-image)
+ (name 'image.qcow2)
+ (format 'compressed-qcow2))
+ <>))))
+
(define iso-image-type
(image-type
(name 'iso9660)