From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mp0 ([2001:41d0:2:4a6f::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by ms11 with LMTPS id 0MqZKmI8tV+7OwAA0tVLHw (envelope-from ) for ; Wed, 18 Nov 2020 15:23:14 +0000 Received: from aspmx1.migadu.com ([2001:41d0:2:4a6f::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by mp0 with LMTPS id iJ18JmI8tV/jVwAA1q6Kng (envelope-from ) for ; Wed, 18 Nov 2020 15:23:14 +0000 Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by aspmx1.migadu.com (Postfix) with ESMTPS id D6A8594021E for ; Wed, 18 Nov 2020 15:23:13 +0000 (UTC) Received: from localhost ([::1]:47752 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1kfPId-0004sv-Qp for larch@yhetil.org; Wed, 18 Nov 2020 10:23:11 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]:35170) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1kfPIT-0004rK-Uw for bug-guix@gnu.org; Wed, 18 Nov 2020 10:23:02 -0500 Received: from debbugs.gnu.org ([209.51.188.43]:52755) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1kfPIT-0002Ff-Lm for bug-guix@gnu.org; Wed, 18 Nov 2020 10:23:01 -0500 Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1kfPIT-00050m-IO for bug-guix@gnu.org; Wed, 18 Nov 2020 10:23:01 -0500 X-Loop: help-debbugs@gnu.org Subject: bug#44717: ISO grub config points to nonexistent drive UUID. Resent-From: Jesse Gibbons Original-Sender: "Debbugs-submit" Resent-CC: bug-guix@gnu.org Resent-Date: Wed, 18 Nov 2020 15:23:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 44717 X-GNU-PR-Package: guix X-GNU-PR-Keywords: To: Ludovic =?UTF-8?Q?Court=C3=A8s?= Received: via spool by 44717-submit@debbugs.gnu.org id=B44717.160571297519251 (code B ref 44717); Wed, 18 Nov 2020 15:23:01 +0000 Received: (at 44717) by debbugs.gnu.org; 18 Nov 2020 15:22:55 +0000 Received: from localhost ([127.0.0.1]:36068 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1kfPIM-00050Q-Rb for submit@debbugs.gnu.org; Wed, 18 Nov 2020 10:22:55 -0500 Received: from mail-io1-f43.google.com ([209.85.166.43]:42943) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1kfPIK-00050D-LA for 44717@debbugs.gnu.org; Wed, 18 Nov 2020 10:22:53 -0500 Received: by mail-io1-f43.google.com with SMTP id m13so2377155ioq.9 for <44717@debbugs.gnu.org>; Wed, 18 Nov 2020 07:22:52 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=subject:to:cc:references:from:message-id:date:user-agent :mime-version:in-reply-to:content-language; bh=pUdtlfxMArUI/Ku5s9H/FIH+rFYT7SFJHIeDKdzDRr4=; b=LFQ8aN29wDui4h4uipAKPXcMIvy9bWhSYJ/rKLWNbEHq2ZY/5RYl4UFKsJkq3DBFqz du30NRHArGNlyPOvRBkjcr+rXFowJjoe0pgj5ALQUYFN73P9MsLFt0dYdNPDFGMZxE5z 7o1s02qLfxGExVNkyecBjMg9wXG87ixdimW567Tgt8iqe+gTmCqkYV5KK2bKG2ynR/8f x4u3W56ekOY79SatinQokGa2dEFug+bB1vyPgcopR6UUkiK6LVnMzQEcYffgRSKHeUHH v3BV2kgFo/LliQZy/amYXkmE3yssS7cv/csEN/emgk353IDFli4QobrABXTcGBjnAGkb 1jeQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:subject:to:cc:references:from:message-id:date :user-agent:mime-version:in-reply-to:content-language; bh=pUdtlfxMArUI/Ku5s9H/FIH+rFYT7SFJHIeDKdzDRr4=; b=BqMEcN3DNX9W/mv9yOa396BtfLwBJzb/hYJY1s814rJBqw57FSyehxmK+y2+z/rGLw /061Nxk0aYEWTr5IrXoQoVKmhxYqqjrmtgZoAAo5nroyyBq8uAiA9A0a4DOYgjvaZsRw kYhdosOOkeT6nEm/LQWNQQRR+AMNBbK5rL8D+e1oq6AGYIFhUS0lradLRF8yqk1wooDb YOVXHIZkYG+O0ONgeowvaif9CtujZ4o8Ln6ObOo3mic6GVDeKK98QC0Q+VypRvz+vd1o 1U07KF9wgm99Uw0gbZUTR8v6dlqt4gx71Lc7EzlYiWQRqV8gEkbytGL9YGmODrrtMyKM NRWQ== X-Gm-Message-State: AOAM531u3KAqaJQ7KZDJQCTgApVCk18Y64R3kqiX/oEWDRz9BJgYXgvD WeT8muewYxikm9uyN5SGTOeSntqmDUU7Cg== X-Google-Smtp-Source: ABdhPJyoLXXHP1LjLHo3pONt+7TojHVwXubmZ5S/VVBlk7ghNtGeC4VL8rJuH293ZN6c9Og2Mg3jXA== X-Received: by 2002:a02:840c:: with SMTP id k12mr8161501jah.91.1605712966540; Wed, 18 Nov 2020 07:22:46 -0800 (PST) Received: from [10.244.130.47] ([157.201.96.100]) by smtp.gmail.com with ESMTPSA id c16sm1651318ilj.71.2020.11.18.07.22.45 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Wed, 18 Nov 2020 07:22:45 -0800 (PST) References: <87wnyjlzwk.fsf@gnu.org> From: Jesse Gibbons Message-ID: <06cf1bea-3e7b-5601-9614-e7bb644ce65f@gmail.com> Date: Wed, 18 Nov 2020 08:22:44 -0700 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:78.0) Gecko/20100101 Icedove/78.4.0 MIME-Version: 1.0 In-Reply-To: <87wnyjlzwk.fsf@gnu.org> Content-Type: multipart/mixed; boundary="------------168A12D2C36EC2728174C9BB" Content-Language: en-US X-Spam-Score: 0.2 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list X-Spam-Score: -0.8 (/) X-BeenThere: bug-guix@gnu.org List-Id: Bug reports for GNU Guix List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: 44717@debbugs.gnu.org Errors-To: bug-guix-bounces+larch=yhetil.org@gnu.org Sender: "bug-Guix" X-Scanner: ns3122888.ip-94-23-21.eu Authentication-Results: aspmx1.migadu.com; dkim=fail (headers rsa verify failed) header.d=gmail.com header.s=20161025 header.b=LFQ8aN29; dmarc=fail reason="SPF not aligned (relaxed)" header.from=gmail.com (policy=none); spf=pass (aspmx1.migadu.com: domain of bug-guix-bounces@gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=bug-guix-bounces@gnu.org X-Spam-Score: 0.09 X-TUID: jTAcqjvJTN28 This is a multi-part message in MIME format. --------------168A12D2C36EC2728174C9BB Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 8bit On 11/18/20 3:31 AM, Ludovic Courtès wrote: > Hi, > > Jesse Gibbons skribis: > >> I generated the iso with the command >> `guix system disk-image -t iso9660 >> --root=installer.BaNl/install-x86.iso --system=i686-linux >> gnu/system/install.scm` >> and flash the sd card with the command >> `sudo bash -c "echo success" && time sudo dd if=install-x86.iso of=/dev/sdc` >> >> When I inspect the GRUB menu, I see the option >> --root=31393730-3031-3031-3139-333534353239 >> but in the gnome disk utility on my main laptop I do not see the above >> UUID in any of the partitions on the SD card I'm using, still with the >> freshly built install iso flashed onto it. Instead I see the UUIDs >> 1970-01-01-19-49-46-83 for partition 1 and 3495-32E0 for partition 2. > The option in the GRUB menu uses the “DCE” format for the UUID, but if > you convert it to an ISO-9660 UUID, it looks almost the same: > > --8<---------------cut here---------------start------------->8--- > scheme@(guile-user)> ,use(gnu system uuid) > scheme@(guile-user)> (string->uuid "31393730-3031-3031-3139-333534353239") > $60 = #vu8(49 57 55 48 48 49 48 49 49 57 51 53 52 53 50 57) > scheme@(guile-user)> (bytevector->uuid $60 'iso9660) > $61 = #< type: iso9660 bv: #vu8(49 57 55 48 48 49 48 49 49 57 51 53 52 53 50 57)> > scheme@(guile-user)> (uuid->string $61) > $62 = "1970-01-01-19-35-45-29" > --8<---------------cut here---------------end--------------->8--- > > The ISO UUID is computed in a deterministic fashion. Are you sure > you’re looking at the same ISO? > > For example, if you pick > , > it boots just fine. In the GRUB menu entry (type ‘e’ in the menu), you > can see both the DCE UUID for ‘--root’ and the ISO UUID for ‘search.fs’, > which are actually the same. > > HTH! > > Ludo’. When I posted this initial bug report, I reported what happened when I flashed the built iso to an SD card and tried it on another laptop. Just to be sure, I remade the image (in the same directory as my guix checkout) guix system disk-image -t iso9660 --root=$(mktemp -p /tmp -d install.XXX)/install-x86.iso --system=i686-linux gnu/system/install.scm and I mounted the ISO itself and took a look at it. The grub.conf specifies both UUIDs as you described. When I try it on a VM, it opens a repl with a completely different error which I'm too lazy to type out by hand. See attached screenshot. When I download the iso you linked and run it on a vm, it works just fine. Just to see if it has anything to do with the architecture, I also decided to try a vm with the i686-linux counterpart. It also works fine. I do not have access to any of those old laptops right now, so I can't experiment further. --------------168A12D2C36EC2728174C9BB Content-Type: image/png; name="Screenshot_guix-1.1_2020-11-18_07:57:16.png" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="Screenshot_guix-1.1_2020-11-18_07:57:16.png" iVBORw0KGgoAAAANSUhEUgAAAtAAAAGQCAIAAAAIhcA6AAAAA3NCSVQICAjb4U/gAAAAHnRF WHRIeXBlcnZpc29yIFVSSQBxZW11Oi8vL3Nlc3Npb25vQL2lAAAAFHRFWHREb21haW4gTmFt ZQBndWl4LTEuMdGmzckAAAAwdEVYdERvbWFpbiBVVUlEAGFiMWQ1NjIzLWFkNTQtNDZjNi05 NjVmLTExZWMwMzU3YThmMwBIBPkAAAAadEVYdEdlbmVyYXRvciBBcHAAdmlydC1tYW5hZ2Vy q+mB8wAAABd0RVh0R2VuZXJhdG9yIFZlcnNpb24AMi4yLjFcHyfmAAAgAElEQVR4nO3dXZqj qhYAUKu+HmSGmGHeh5xr2wpbRFQ0a710dYywQQT8zTAAAAAA3N3P55/3+z1+9Hq9pt8IFiV9 vj/95vKT5k7IYqf3+52r2DPDPjPTZZF3rlWX4FM9tUX13wCaN+yt6Xz+qIuhbt1cB7szwU0r XtK8t2o+Ej1sN/8dJnX0SWs6wwgWUS5Zb5fsNqdlWtdUgrW0vamntqj+G0Dzhr1VdYVPx8JW 8VQHs2fG00lLOMHzdvPf2YwsODPR87xynBK18n6/v6dZA9+joqts3sFW6ySMnH4qqk9/lh8F 9bW/KnMXaMbJzfLUTbBolmZhgrNV9p8EWw1+9rUghU3Bx4uC85/lgorKhREXOW4AybVWFwVt IyhUXWOL01wW7aAIZ18LUigJ45IWFWR0dAMYDm7YdWsF17KDctV1X5uum++5/LGaXYXCitqz 641fDtpGYUXtDGMZw/JrHe7mOT/lhSmU26mSraRwErA8n7aaWrDWamoV4jRzuZT0erNFQc3k 4pl9Ul7k8nzLixx/oaI11s0dC4tWmGBJ5TSMMAis8xYVJxjkvhrYpkiaN+zmu0Phf7c2p4+t e2Uc/2phDw2++a6XG1wLG+qmkWjVA3bzmb9nOApbZLmg6gNNsr6XoMjxYc3Wz5vXbcXMt+Fk ear/ZnNmhD23qFs0gK1Bfrrj9//v7ysPpjCj/QeE8YBxxEZJplnXbHaOdhVrTXOcFuSg1lun 59085++EYzoPOshywpXT//hxpmVtrHZA5+wYew5qj4iw/2bTSYRXtai7NIDqIar6+PXCkeyg MDpp6qP98XSyvcp1OHD8bvp2eTTjN2+xYZbGvgOgxOv1On+6r5viRn6DVjtbtPXs37j7Df3N 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 APTvfzoshVS5FAI2AAAAAElFTkSuQmCC --------------168A12D2C36EC2728174C9BB--