vm: Use a deterministic file system UUID in shared-store VMs.
* gnu/system/vm.scm (system-qemu-image/shared-store): Pass #:file-system-uuid to 'qemu-image'.
This commit is contained in:
parent
353df40102
commit
56f9d442e0
|
@ -752,6 +752,10 @@ with the host.
|
||||||
When FULL-BOOT? is true, return an image that does a complete boot sequence,
|
When FULL-BOOT? is true, return an image that does a complete boot sequence,
|
||||||
bootloaded included; thus, make a disk image that contains everything the
|
bootloaded included; thus, make a disk image that contains everything the
|
||||||
bootloader refers to: OS kernel, initrd, bootloader data, etc."
|
bootloader refers to: OS kernel, initrd, bootloader data, etc."
|
||||||
|
(define root-uuid
|
||||||
|
;; Use a fixed UUID to improve determinism.
|
||||||
|
(operating-system-uuid os 'dce))
|
||||||
|
|
||||||
(mlet* %store-monad ((os-drv (operating-system-derivation os))
|
(mlet* %store-monad ((os-drv (operating-system-derivation os))
|
||||||
(bootcfg (operating-system-bootcfg os)))
|
(bootcfg (operating-system-bootcfg os)))
|
||||||
;; XXX: When FULL-BOOT? is true, we end up creating an image that contains
|
;; XXX: When FULL-BOOT? is true, we end up creating an image that contains
|
||||||
|
@ -763,6 +767,7 @@ bootloader refers to: OS kernel, initrd, bootloader data, etc."
|
||||||
#:bootloader (bootloader-configuration-bootloader
|
#:bootloader (bootloader-configuration-bootloader
|
||||||
(operating-system-bootloader os))
|
(operating-system-bootloader os))
|
||||||
#:disk-image-size disk-image-size
|
#:disk-image-size disk-image-size
|
||||||
|
#:file-system-uuid root-uuid
|
||||||
#:inputs (if full-boot?
|
#:inputs (if full-boot?
|
||||||
`(("bootcfg" ,bootcfg))
|
`(("bootcfg" ,bootcfg))
|
||||||
'())
|
'())
|
||||||
|
|
Loading…
Reference in New Issue