From: "pelzflorian (Florian Pelz)" <pelzflorian@pelzflorian.de>
To: Thomas Danckaert <post@thomasdanckaert.be>
Cc: help-guix@gnu.org
Subject: Re: repair broken boot record
Date: Tue, 5 Oct 2021 13:04:32 +0200 [thread overview]
Message-ID: <20211005110432.hgjwehtz7gb2436n@pelzflorian.localdomain> (raw)
In-Reply-To: <2d6ff1739c954b939be941d34ef6c856@thomasdanckaert.be>
On Tue, Oct 05, 2021 at 11:28:50AM +0200, Thomas Danckaert wrote:
> Hello Florian,
>
> thank you for your help. I managed to chroot into my system, and re-run
> 'guix system reconfigure' (very useful mailing list discussion on chrooting,
> I also vote for including it in documentation :) ).
I’m glad it helped so far, although I don’t know all the details about
chroot nor EFI. (For example which directories from the live system
should be mounted in the chroot and why.) So I won’t attempt to write
documentation.
> In one of the final
> steps, where guix tries to install the bootloader, I get the error:
>
> /gnu/store/.../grub/i386-pc/modinfo.sh doesn't exist. Please specify
> --target or --directory.
This is strange. When you reconfigure, Guix should print the
grub-install command that was used, which should include both --target
and --directory.
However, perhaps the chroot is at fault: Before chrooting to, let’s
say, /mnt with chroot /mnt, you need to have mounted the /dev/sdXy
file system with EFI on it (that which is declared in your config.scm)
to /mnt/boot/efi.
What I write below you will probably not need; you can ignore it if
the above works:
> Indeed my system uses grub-efi. Could that be related? Can you point me to
> some specific instructions on how to check/solve efivar issues?
If you have made available efivar (by installing it or by `guix
environment --ad-hoc efivar` or similar), and if you have booted from
an EFI bootloader, then you can run `efivar -l` to see all variables
stored on your motherboard/mainboard. The motherboard NVRAM can
become full. However I’m not sure how to delete such variables; I
think the program efibootmgr can do it. Hopefully and likely it will
not be necessary.
> Not sure if I need grub-efi, or if it might also work using grub-pc. Until
> now I've always used grub-efi.
Some systems need EFI (and others don’t work with EFI). It is
probably better to stick with EFI.
> (Another thing I noticed (maybe a side effect of chroot?): when I re-run
> 'guix system reconfigure' it tries to rebuild derivations that are already
> there in the store from last time, I think.)
Maybe they just have the same package name but are different versions,
so a rebuild is necessary. But maybe also the running guix-daemon is
the one from the live USB and not from the installed system.
guix-daemon stores information about what is installed in a sqlite
database. Now I wonder if the chroot can make changes to the wrong
database and interfere with the already installed guix-daemon, making
the store inconsistent. Anyway, this should not cause trouble with
reconfiguring and if some inconsistency in the installed system causes
trouble later on, guix gc --verify can fix it. It is not important now.
Hope it helps.
Regards,
Florian
next prev parent reply other threads:[~2021-10-05 11:05 UTC|newest]
Thread overview: 8+ messages / expand[flat|nested] mbox.gz Atom feed top
2021-09-30 7:43 repair broken boot record Thomas Danckaert
2021-10-01 6:53 ` pelzflorian (Florian Pelz)
2021-10-05 9:28 ` Thomas Danckaert
2021-10-05 11:04 ` pelzflorian (Florian Pelz) [this message]
2021-10-06 8:23 ` Thomas Danckaert
2021-10-06 9:28 ` pelzflorian (Florian Pelz)
2021-12-13 14:16 ` Thomas Danckaert
2021-12-13 16:12 ` pelzflorian (Florian Pelz)
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=20211005110432.hgjwehtz7gb2436n@pelzflorian.localdomain \
--to=pelzflorian@pelzflorian.de \
--cc=help-guix@gnu.org \
--cc=post@thomasdanckaert.be \
/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.