From mboxrd@z Thu Jan 1 00:00:00 1970 From: rendaw <7e9wc56emjakcm@s.rendaw.me> Subject: bug#35380: disk-image fails to install efi grub Date: Tue, 23 Apr 2019 01:06:15 +0900 Message-ID: <0935773a-1e21-9576-d569-f97e79ed13dd@s.rendaw.me> Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit Return-path: Received: from eggs.gnu.org ([209.51.188.92]:36700) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1hIbTD-0006v0-TL for bug-guix@gnu.org; Mon, 22 Apr 2019 12:07:04 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1hIbTC-0000DH-RI for bug-guix@gnu.org; Mon, 22 Apr 2019 12:07:03 -0400 Received: from debbugs.gnu.org ([209.51.188.43]:37778) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1hIbTC-0000Cq-Cs for bug-guix@gnu.org; Mon, 22 Apr 2019 12:07:02 -0400 Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1hIbTC-00030k-3t for bug-guix@gnu.org; Mon, 22 Apr 2019 12:07:02 -0400 Sender: "Debbugs-submit" Resent-Message-ID: Content-Language: en-US List-Id: Bug reports for GNU Guix List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: bug-guix-bounces+gcggb-bug-guix=m.gmane.org@gnu.org Sender: "bug-Guix" To: 35380@debbugs.gnu.org Package: guix Version: 0.16.0 This might be 2 bugs. I ran `guix pull` a few hours ago. I have a minimal system configuration: ``` (use-modules (gnu)) (operating-system (host-name "min1") (timezone "UTC") (locale "en_US.utf8") (bootloader (bootloader-configuration (bootloader grub-bootloader) )) (file-systems (cons (file-system (device (file-system-label "abcdefghijk")) (mount-point "/") (type "ext4")) %base-file-systems)) ) ``` This boots fine with: ``` qemu-system-x86_64 -m 1024 testimage ``` (after copying to testimage and doing chmod u+w) Changing it to use grub-efi-bootloader results in this error during build: ``` installing bootloader... /gnu/store/6zkimxsfyn0gdc7p4ikxlrhilpnpblsi-grub-efi-2.02/sbin/grub-install: error: /gnu/store/6zkimxsfyn0gdc7p4ikxlrhilpnpblsi-grub-efi-2.02/lib/grub/i386-pc/modinfo.sh doesn't exist. Please spe. Backtrace: 2 (primitive-load "/gnu/store/mkbilylx3l6c2y9pdckdiibcpwb?") In ./gnu/build/vm.scm: 534:6 1 (initialize-hard-disk "/dev/vda" #:bootloader-package _ ?) In unknown file: 0 (scm-error misc-error #f "~A" ("failed to install GRU?") ?) ERROR: In procedure scm-error: failed to install GRUB (EFI) boot program '/gnu/store/0m2ap3d4c9gl7chmsrh7ci7i5gy4bbl0-linux-vm-loader' terminated, rebooting [ 184.005459] Unregister pv shared memory for cpu 0 [ 184.006818] reboot: Restarting system [ 184.007498] reboot: machine restart successfully built /gnu/store/57smyxccd3965dzirpcjfdkljbv9mrpy-disk-image.drv /gnu/store/f90acaac9wvg61i6j3mgjfjvyd5p1yzg-disk-image ``` Bug 1: Even though there's a fairly serious error (bootloader failed to install) a broken image is produced and it exits with a success status code. Running with the same command above, qemu halts saying the drive isn't bootable, trying floppy disks, etc. Bug 2: So is it appears disk-image won't build with an EFI bootloader. I'm guessing that qemu is run with a bios boot image here, which is why grub's using i386-pc. I'm building the image for a UEFI machine and I don't want to disable UEFI so this is a blocker.