all messages for Guix-related lists mirrored at yhetil.org
 help / color / mirror / code / Atom feed
From: Edouard KLEIN <edouardklein@gmail.com>
To: "Gábor Boskovits" <boskovits@gmail.com>
Cc: help-guix <help-guix@gnu.org>
Subject: Re: Using 'guix system disk-image' on a non-GuixSD OS
Date: Thu, 25 Oct 2018 17:17:54 +0200	[thread overview]
Message-ID: <CANiMCTMeGfCjLGX6zywq3imONKPc2JOJhOB5zRjj7oP-E6hPzQ@mail.gmail.com> (raw)
In-Reply-To: <CAE4v=phcJut56HJXA8HAhLfLnSZ9nzD-hqu-mG4YdjPkHO4QaQ@mail.gmail.com>

[-- Attachment #1: Type: text/plain, Size: 12547 bytes --]

Hi Gábor,

Indeed, the command now finishes without errors. I slightly changed the
config.scm in the meantime. For reference here is the one where it worked.
I see no changes that could have had an impact but don't trust me on this.

Thanks for the help,

Edouard.



------config.scm

;; This is an operating system configuration template
;; for a "bare bones" setup, with no X11 display server.

(use-modules (gnu))
(use-service-modules networking ssh)
(use-package-modules screen ssh)

(operating-system
  (host-name "GuixSD_Base")
  (timezone "UTC")
  (locale "en_US.utf8")

  ;; Boot in "legacy" BIOS mode, assuming /dev/sdX is the
  ;; target hard disk, and "my-root" is the label of the target
  ;; root file system.
  (bootloader (bootloader-configuration
                (bootloader grub-bootloader)
                (target "/dev/sda")))
  (file-systems (cons (file-system
                        (device (file-system-label "my-root"))
                        (mount-point "/")
                        (type "ext4"))
                      %base-file-systems))

  ;; This is where user accounts are specified.  The "root"
  ;; account is implicit, and is initially created with the
  ;; empty password.
  (users (cons (user-account
                (name "edouard")
                (comment "boudoir")
                (group "users")

                ;; Adding the account to the "wheel" group
                ;; makes it a sudoer.  Adding it to "audio"
                ;; and "video" allows the user to play sound
                ;; and access the webcam.
                (supplementary-groups '("wheel"
                                        "audio" "video"))
                (home-directory "/home/edouard"))
               %base-user-accounts))

  ;; Globally-installed packages.
  (packages (append (map specification->package
                         '("tmux" "openssh"))
                    %base-packages))

  ;; Add services to the baseline: a DHCP client and
  ;; an SSH server.
  (services (cons*
             ;; (dhcp-client-service)
             (static-networking-service
              "ens3"
              "192.168.50.58"
              #:netmask "255.255.0.0"
              #:gateway "192.168.50.1"
              #:name-servers '("8.8.8.8" "8.8.4.4"))
             (service openssh-service-type
                      (openssh-configuration
                       (authorized-keys
                        `(("edouard" ,(local-file "edouard.pub"))
                          ("root" ,(local-file "edouard.pub"))))
                 (permit-root-login 'without-password)
                       (port-number 22)))
             %base-services)))


On Thu, 25 Oct 2018 at 16:13 Gábor Boskovits <boskovits@gmail.com> wrote:

> Hello Edouard,
>
> Edouard KLEIN <edouardklein@gmail.com> ezt írta (időpont: 2018. okt.
> 25., Cs, 15:34):
> >
> > Hi all,
> >
> > I do not know whether the "guix system disk-image" command is supposed
> to work on a non GuixSD system.
> >
> > If it is, then I'm running into an error while trying to create a disk
> from a system declaration on my Arch Linux OS.
> >
> > I run:
> > $ guix system disk-image --fallback config.scm
> >
> > with config.scm copied at the end of this email.
> >
> > I get the error message at the end of this emai.
> >
> > I do not really know where to start looking. It appears that the error
> is in the qemu package, which is necessary for grub. I tried removing the
> bootloader part of the system declaration, as I can boot from the ext4
> partition directly, but it seems necessary to have one such part in the OS
> declaration.
> >
> > Any help would be appreciated. In the meantime I'm running the command
> in a GuixSD VM, but it's taking forever and it's way more cumbersome than
> being able to run it on any system.
> >
> > Thanks in advance,
> >
> > Edouard.
> >
> >
> >
> > ---------------config.scm
> >
> > ;; This is an operating system configuration template
> > ;; for a "bare bones" setup, with no X11 display server.
> >
> > (use-modules (gnu))
> > (use-service-modules networking ssh)
> > (use-package-modules screen ssh)
> >
> > (operating-system
> >   (host-name "GuixSD_Base")
> >   (timezone "UTC")
> >   (locale "en_US.utf8")
> >
> >   ;; Boot in "legacy" BIOS mode, assuming /dev/sdX is the
> >   ;; target hard disk, and "my-root" is the label of the target
> >   ;; root file system.
> >   (bootloader (bootloader-configuration
> >                 (bootloader grub-bootloader)
> >                 (target "/dev/sda")))
> >   (file-systems (cons (file-system
> >                         (device (file-system-label "my-root"))
> >                         (mount-point "/")
> >                         (type "ext4"))
> >                       %base-file-systems))
> >
> >   ;; This is where user accounts are specified.  The "root"
> >   ;; account is implicit, and is initially created with the
> >   ;; empty password.
> >   (users (cons (user-account
> >                 (name "edouard")
> >                 (comment "boudoir")
> >                 (group "users")
> >
> >                 ;; Adding the account to the "wheel" group
> >                 ;; makes it a sudoer.  Adding it to "audio"
> >                 ;; and "video" allows the user to play sound
> >                 ;; and access the webcam.
> >                 (supplementary-groups '("wheel"
> >                                         "audio" "video"))
> >                 (home-directory "/home/edouard"))
> >                %base-user-accounts))
> >
> >   ;; Globally-installed packages.
> >   (packages (append (map specification->package
> >                          '("tmux" "openssh"))
> >                     %base-packages))
> >
> >   ;; Add services to the baseline: a DHCP client and
> >   ;; an SSH server.
> >   (services (cons* (dhcp-client-service)
> >                    (service openssh-service-type
> >                             (openssh-configuration
> >                              (authorized-keys
> >                               '(("edouard" ,(local-file "edouard.pub"))
> >                                 ("root" ,(local-file "edouard.pub"))))
> >                        (permit-root-login 'without-password)
> >                              (port-number 22)))
> >                    %base-services)))
> > ------------error message
> > c++
> -I/gnu/store/pslvw8b4r0m5vmbz2ml7whcv2wbdpa57-pixman-0.34.0/include/pixman-1
> -I/tmp/guix-build-qemu-minimal-2.10.2.drv-0/qemu-2.10.2/dtc/libfdt -pthread
> -I/gnu/s[14/1947]
> > cagl47zbb6krfpmwm31m70s9pk00-glib-2.56.0/include/glib-2.0
> -I/gnu/store/x9lfcagl47zbb6krfpmwm31m70s9pk00-glib-2.56.0/lib/glib-2.0/include
> -DNCURSES_WIDECHAR -D_GNU_SOURCE -D_D
> > EFAULT_SOURCE -fPIE -DPIE -m64 -mcx16 -D_GNU_SOURCE
> -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -Wstrict-prototypes
> -Wredundant-decls -Wall -Wundef -Wwrite-strings -Wmissing-p
> > rototypes -fno-strict-aliasing -fno-common -fwrapv  -Wendif-labels
> -Wno-missing-include-dirs -Wempty-body -Wnested-externs -Wformat-security
> -Wformat-y2k -Winit-self -Wignore
> > d-qualifiers -Wold-style-declaration -Wold-style-definition
> -Wtype-limits -fstack-protector-strong
>  -I/gnu/store/8679cp88yg5jrq2q1944xf14ibyp1kp7-libpng-1.6.34/include/libpn
> > g16 -I/tmp/guix-build-qemu-minimal-2.10.2.drv-0/qemu-2.10.2/tests -O2
> -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2  -Wl,--warn-common -Wl,-z,relro
> -Wl,-z,now -pie -m64 -Wl,--warn-co
> > mmon -Wl,-z,relro -Wl,-z,now -pie -m64 -lrt -o tests/test-replication
> tests/test-replication.o block.o blockjob.o qemu-io-cmds.o replication.o
> block/raw-format.o block/qcow.o
> >  block/vdi.o block/vmdk.o block/cloop.o block/bochs.o block/vpc.o
> block/vvfat.o block/dmg.o block/qcow2.o block/qcow2-refcount.o
> block/qcow2-cluster.o block/qcow2-snapshot.o
> > block/qcow2-cache.o block/qcow2-bitmap.o block/qed.o
> block/qed-l2-cache.o block/qed-table.o block/qed-cluster.o
> block/qed-check.o block/vhdx.o block/vhdx-endian.o block/vhdx-
> > log.o block/quorum.o block/parallels.o block/blkdebug.o
> block/blkverify.o block/blkreplay.o block/block-backend.o block/snapshot.o
> block/qapi.o block/file-posix.o block/linux
> > -aio.o block/null.o block/mirror.o block/commit.o block/io.o
> block/throttle-groups.o block/nbd.o block/nbd-client.o block/sheepdog.o
> block/accounting.o block/dirty-bitmap.o b
> > lock/write-threshold.o block/backup.o block/replication.o block/crypto.o
> nbd/server.o nbd/client.o nbd/common.o block/dmg-bz2.o io/channel.o
> io/channel-buffer.o io/channel-co
> > mmand.o io/channel-file.o io/channel-socket.o io/channel-tls.o
> io/channel-watch.o io/channel-websock.o io/channel-util.o io/dns-resolver.o
> io/task.o crypto/init.o crypto/hash
> > .o crypto/hash-glib.o crypto/hmac.o crypto/hmac-glib.o crypto/aes.o
> crypto/desrfb.o crypto/cipher.o crypto/tlscreds.o crypto/tlscredsanon.o
> crypto/tlscredsx509.o crypto/tlsse
> > ssion.o crypto/secret.o crypto/random-platform.o crypto/pbkdf.o
> crypto/ivgen.o crypto/ivgen-essiv.o crypto/ivgen-plain.o
> crypto/ivgen-plain64.o crypto/afsplit.o crypto/xts.o
> > crypto/block.o crypto/block-qcow.o crypto/block-luks.o qom/object.o
> qom/container.o qom/qom-qobject.o qom/object_interfaces.o tests/iothread.o
> libqemuutil.a libqemustub.a  -
> > lz -laio -lbz2 -lm
> -L/gnu/store/x9lfcagl47zbb6krfpmwm31m70s9pk00-glib-2.56.0/lib -lgthread-2.0
> -pthread -lglib-2.0  -lz -lz  -lutil
> > MALLOC_PERTURB_=${MALLOC_PERTURB_:-$(( ${RANDOM:-0} % 255 + 1))} gtester
> -k --verbose -m=quick tests/test-replication
> > TEST: tests/test-replication... (pid=14861)
> >   /replication/primary/read:                                           OK
> >   /replication/primary/write:                                          OK
> >   /replication/primary/start:                                          OK
> >   /replication/primary/stop:                                           OK
> >   /replication/primary/do_checkpoint:                                  OK
> >   /replication/primary/get_error_all:                                  OK
> >   /replication/secondary/read:                                         OK
> >   /replication/secondary/write:                                        OK
> >   /replication/secondary/start:                                        **
> > ERROR:tests/test-replication.c:117:test_blk_write: assertion failed:
> (async_ret == 0)
> > FAIL
> > GTester: last random seed: R02Sb499c9e89b18bb967dd59acad1b2aaa8
> > (pid=14865)
> >   /replication/secondary/stop:                                         OK
> >   /replication/secondary/do_checkpoint:                                OK
> >   /replication/secondary/get_error_all:                                OK
> > FAIL: tests/test-replication
> > make: ***
> [/tmp/guix-build-qemu-minimal-2.10.2.drv-0/qemu-2.10.2/tests/Makefile.include:849:
> check-tests/test-replication] Error 1
> >
> > Test suite failed, dumping logs.
> > Backtrace:
> >            4 (primitive-load "/gnu/store/5v4cdxg9m4x6hax86g1q7jw5bch…")
> > In ice-9/eval.scm:
> >    191:35  3 (_ _)
> > In srfi/srfi-1.scm:
> >     640:9  2 (for-each #<procedure a06400 at /gnu/store/f95ghy8mx00…> …)
> > In
> /gnu/store/f95ghy8mx00fc22nrvswvnpqlfdkf2nk-module-import/guix/build/gnu-build-system.scm:
> >    799:31  1 (_ _)
> >     369:6  0 (check #:target _ #:make-flags _ #:tests? _ # _ # _ # _)
> >
> >
> /gnu/store/f95ghy8mx00fc22nrvswvnpqlfdkf2nk-module-import/guix/build/gnu-build-system.scm:369:6:
> In procedure check:
> > Throw to key `srfi-34' with args `(#<condition &invoke-error [program:
> "make" arguments: ("check") exit-status: 2 term-signal: #f stop-signal: #f]
> 986a40>)'.
> > builder for
> `/gnu/store/5q7ixx1qjf7msamr052jc5jyfilhpsai-qemu-minimal-2.10.2.drv'
> failed with exit code 1
> > cannot build derivation
> `/gnu/store/5i56cl8c6608azkn67qy54nf2kqxfhkl-grub-2.02.drv': 1 dependencies
> couldn't be built
> > guix system: error: build failed: build of
> `/gnu/store/5i56cl8c6608azkn67qy54nf2kqxfhkl-grub-2.02.drv' failed
> >
> >
>
> It seems that qemu-minimal failed it's test suite.
>
> Could you try to run the command again, and report back, so that we
> can see if the problem persists?
> (We often see indeterministic test failures unfortunately.)
>
> Best regards,
> g_bor
>

[-- Attachment #2: Type: text/html, Size: 15935 bytes --]

  reply	other threads:[~2018-10-25 15:17 UTC|newest]

Thread overview: 9+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2018-10-25  8:34 Using 'guix system disk-image' on a non-GuixSD OS Edouard KLEIN
2018-10-25 14:13 ` Gábor Boskovits
2018-10-25 15:17   ` Edouard KLEIN [this message]
2018-10-25 15:26     ` Gábor Boskovits
2018-10-25 15:57 ` bug#33152: Indeterministic test failure in qemu-minimal Gábor Boskovits
2018-10-26 17:58   ` Ludovic Courtès
2018-10-26 18:24     ` Gábor Boskovits
2018-10-30 16:26       ` Edouard KLEIN
2021-03-15 21:59         ` Maxim Cournoyer

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=CANiMCTMeGfCjLGX6zywq3imONKPc2JOJhOB5zRjj7oP-E6hPzQ@mail.gmail.com \
    --to=edouardklein@gmail.com \
    --cc=boskovits@gmail.com \
    --cc=help-guix@gnu.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
Code repositories for project(s) associated with this external index

	https://git.savannah.gnu.org/cgit/guix.git

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.