~ruther/guix-local

f19c6e5fe79c8bbd3c9ea25cd0380681bd99ce13 — Ludovic Courtès 12 years ago c4a7436
vm: Use a para-virtualized disk when creating an image.

* guix/build/vm.scm (load-in-linux-vm): When MAKE-DISK-IMAGE?, use
  '-drive ...,if=virtio' for better performance.
* gnu/system/vm.scm (qemu-image): Use /dev/vda instead of /dev/sda.
2 files changed, 3 insertions(+), 2 deletions(-)

M gnu/system/vm.scm
M guix/build/vm.scm
M gnu/system/vm.scm => gnu/system/vm.scm +1 -1
@@ 236,7 236,7 @@ the image."
          (let ((graphs '#$(match inputs
                             (((names . _) ...)
                              names))))
            (initialize-hard-disk "/dev/sda"
            (initialize-hard-disk "/dev/vda"
                                  #:grub.cfg #$grub-configuration
                                  #:closures graphs
                                  #:copy-closures? #$copy-inputs?

M guix/build/vm.scm => guix/build/vm.scm +2 -1
@@ 96,7 96,8 @@ the #:references-graphs parameter of 'derivation'."
                  "-append" (string-append "console=ttyS0 --load="
                                           builder)
                  (if make-disk-image?
                      `("-hda" ,image-file)
                      `("-drive" ,(string-append "file=" image-file
                                                 ",if=virtio"))
                      '())))
    (error "qemu failed" qemu))