From mboxrd@z Thu Jan 1 00:00:00 1970 From: =?UTF-8?Q?G=C3=A1bor_Boskovits?= Subject: Re: Using 'guix system disk-image' on a non-GuixSD OS Date: Thu, 25 Oct 2018 17:26:11 +0200 Message-ID: References: Mime-Version: 1.0 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Return-path: Received: from eggs.gnu.org ([2001:4830:134:3::10]:44205) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1gFhWl-0006yH-Ow for help-guix@gnu.org; Thu, 25 Oct 2018 11:26:29 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1gFhWj-0006Os-CW for help-guix@gnu.org; Thu, 25 Oct 2018 11:26:27 -0400 Received: from mail-oi1-x22b.google.com ([2607:f8b0:4864:20::22b]:38117) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1gFhWj-0006Ob-5c for help-guix@gnu.org; Thu, 25 Oct 2018 11:26:25 -0400 Received: by mail-oi1-x22b.google.com with SMTP id k19-v6so7001758oiw.5 for ; Thu, 25 Oct 2018 08:26:25 -0700 (PDT) In-Reply-To: List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: help-guix-bounces+gcggh-help-guix=m.gmane.org@gnu.org Sender: "Help-Guix" To: edouardklein@gmail.com Cc: help-guix Edouard KLEIN ezt =C3=ADrta (id=C5=91pont: 2018. o= kt. 25., Cs, 17:17): > > Hi G=C3=A1bor, > > Indeed, the command now finishes without errors. I slightly changed the c= onfig.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, > You are welcome! Happy hacking! > 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=C3=A1bor Boskovits w= rote: >> >> Hello Edouard, >> >> Edouard KLEIN ezt =C3=ADrta (id=C5=91pont: 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 part= ition directly, but it seems necessary to have one such part in the OS decl= aration. >> > >> > 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/includ= e/pixman-1 -I/tmp/guix-build-qemu-minimal-2.10.2.drv-0/qemu-2.10.2/dtc/libf= dt -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 -DNCURSE= S_WIDECHAR -D_GNU_SOURCE -D_D >> > EFAULT_SOURCE -fPIE -DPIE -m64 -mcx16 -D_GNU_SOURCE -D_FILE_OFFSET_BIT= S=3D64 -D_LARGEFILE_SOURCE -Wstrict-prototypes -Wredundant-decls -Wall -Wun= def -Wwrite-strings -Wmissing-p >> > rototypes -fno-strict-aliasing -fno-common -fwrapv -Wendif-labels -Wn= o-missing-include-dirs -Wempty-body -Wnested-externs -Wformat-security -Wfo= rmat-y2k -Winit-self -Wignore >> > d-qualifiers -Wold-style-declaration -Wold-style-definition -Wtype-lim= its -fstack-protector-strong -I/gnu/store/8679cp88yg5jrq2q1944xf14ibyp1kp= 7-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=3D2 -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 bl= ock/raw-format.o block/qcow.o >> > block/vdi.o block/vmdk.o block/cloop.o block/bochs.o block/vpc.o bloc= k/vvfat.o block/dmg.o block/qcow2.o block/qcow2-refcount.o block/qcow2-clus= ter.o block/qcow2-snapshot.o >> > block/qcow2-cache.o block/qcow2-bitmap.o block/qed.o block/qed-l2-cach= e.o block/qed-table.o block/qed-cluster.o block/qed-check.o block/vhdx.o bl= ock/vhdx-endian.o block/vhdx- >> > log.o block/quorum.o block/parallels.o block/blkdebug.o block/blkverif= y.o block/blkreplay.o block/block-backend.o block/snapshot.o block/qapi.o b= lock/file-posix.o block/linux >> > -aio.o block/null.o block/mirror.o block/commit.o block/io.o block/thr= ottle-groups.o block/nbd.o block/nbd-client.o block/sheepdog.o block/accoun= ting.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/c= hannel-buffer.o io/channel-co >> > mmand.o io/channel-file.o io/channel-socket.o io/channel-tls.o io/chan= nel-watch.o io/channel-websock.o io/channel-util.o io/dns-resolver.o io/tas= k.o crypto/init.o crypto/hash >> > .o crypto/hash-glib.o crypto/hmac.o crypto/hmac-glib.o crypto/aes.o cr= ypto/desrfb.o crypto/cipher.o crypto/tlscreds.o crypto/tlscredsanon.o crypt= o/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 c= rypto/afsplit.o crypto/xts.o >> > crypto/block.o crypto/block-qcow.o crypto/block-luks.o qom/object.o qo= m/container.o qom/qom-qobject.o qom/object_interfaces.o tests/iothread.o l= ibqemuutil.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_=3D${MALLOC_PERTURB_:-$(( ${RANDOM:-0} % 255 + 1))} gte= ster -k --verbose -m=3Dquick tests/test-replication >> > TEST: tests/test-replication... (pid=3D14861) >> > /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 =3D=3D 0) >> > FAIL >> > GTester: last random seed: R02Sb499c9e89b18bb967dd59acad1b2aaa8 >> > (pid=3D14865) >> > /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= =E2=80=A6") >> > In ice-9/eval.scm: >> > 191:35 3 (_ _) >> > In srfi/srfi-1.scm: >> > 640:9 2 (for-each # =E2=80=A6) >> > In /gnu/store/f95ghy8mx00fc22nrvswvnpqlfdkf2nk-module-import/guix/buil= d/gnu-build-system.scm: >> > 799:31 1 (_ _) >> > 369:6 0 (check #:target _ #:make-flags _ #:tests? _ # _ # _ # _) >> > >> > /gnu/store/f95ghy8mx00fc22nrvswvnpqlfdkf2nk-module-import/guix/build/g= nu-build-system.scm:369:6: In procedure check: >> > Throw to key `srfi-34' with args `(#)'. >> > builder for `/gnu/store/5q7ixx1qjf7msamr052jc5jyfilhpsai-qemu-minimal-= 2.10.2.drv' failed with exit code 1 >> > cannot build derivation `/gnu/store/5i56cl8c6608azkn67qy54nf2kqxfhkl-g= rub-2.02.drv': 1 dependencies couldn't be built >> > guix system: error: build failed: build of `/gnu/store/5i56cl8c6608azk= n67qy54nf2kqxfhkl-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