~ruther/guix-local

fd3b4b985d5bbd5d91362aa91079c1155018fa34 — Ludovic Courtès 8 years ago ce094b4
vm: Allow users to specify a UUID for the root partition.

* gnu/system/vm.scm (qemu-image): Add #:file-system-uuid parameter; pass
it as the 'uuid' field of the root partition.
1 files changed, 7 insertions(+), 1 deletions(-)

M gnu/system/vm.scm
M gnu/system/vm.scm => gnu/system/vm.scm +7 -1
@@ 248,6 248,7 @@ INPUTS is a list of inputs (as for packages)."
                     (disk-image-format "qcow2")
                     (file-system-type "ext4")
                     file-system-label
                     file-system-uuid
                     os-drv
                     bootcfg-drv
                     bootloader


@@ 257,7 258,10 @@ INPUTS is a list of inputs (as for packages)."
  "Return a bootable, stand-alone QEMU image of type DISK-IMAGE-FORMAT (e.g.,
'qcow2' or 'raw'), with a root partition of type FILE-SYSTEM-TYPE.
Optionally, FILE-SYSTEM-LABEL can be specified as the volume name for the root
partition.  The returned image is a full disk image that runs OS-DERIVATION,
partition; likewise FILE-SYSTEM-UUID, if true, specifies the UUID of the root
partition (a UUID object).

The returned image is a full disk image that runs OS-DERIVATION,
with a GRUB installation that uses GRUB-CONFIGURATION as its configuration
file (GRUB-CONFIGURATION must be the name of a file in the VM.)



@@ 307,6 311,8 @@ the image."
                  (partitions (list (partition
                                     (size root-size)
                                     (label #$file-system-label)
                                     (uuid #$(and=> file-system-uuid
                                                    uuid-bytevector))
                                     (file-system #$file-system-type)
                                     (flags '(boot))
                                     (initializer initialize))