You are not logged in.

#1 2017-12-28 20:21:59

maximbaz
Package Maintainer (PM)
Registered: 2017-12-28
Posts: 54

Do we need to rerun grub-install every time grub package is upgraded?

I've just configured a Secure Boot by signing the bootloader file `/boot/efi/EFI/arch/grubx64.efi`. This file is being generated by running a `$ grub-install` command - I ran it once when I installed the system.

I noticed that upgrading `grub` package doesn't rerun `$ grub-install`, and thus after the upgrade I still have the old `grubx64.efi` file which doesn't have to be re-signed. But isn't this wrong? Shouldn't we rerun `$ grub-install` every time a new version of grub is released?

I noticed that some guides on configuring Secure Boot use `cryptboot` tool that provides a `$ cryptboot upgrade` command, which basically runs `$ pacman -Syu` followed by `$ grub-install` regardless of what has been upgraded. This obviously installs grub way too often than needed.

I'm thinking to create an AUR package that would ship a pacman hook to run the commands below when grub package is upgraded, but I want to get some feedback first on whether my reasoning is correct and this is actually needed.

$ grub-mkconfig -o /boot/grub/grub.cfg
$ grub-install
$ command -v cryptboot-efikeys > /dev/null && cryptboot-efikeys sign /boot/efi/EFI/arch/grubx64.efi

Offline

#2 2017-12-28 20:32:51

heisenberg
Member
Registered: 2017-05-27
Posts: 87

Re: Do we need to rerun grub-install every time grub package is upgraded?

I don't think that you need to replace that *.efi file each time you update the configuration (and neither when a newer grub release get's installed).

Last edited by heisenberg (2017-12-28 20:34:52)

Offline

#3 2017-12-28 20:39:05

maximbaz
Package Maintainer (PM)
Registered: 2017-12-28
Posts: 54

Re: Do we need to rerun grub-install every time grub package is upgraded?

That sounds good (since I don't need to spend time creating the pacman hook), but I'm curious - why do you think so? Isn't it possible that a new version of grub package might introduce some improvements or security fixes for the *.efi file?

Offline

#4 2017-12-28 20:44:30

WorMzy
Administrator
From: Scotland
Registered: 2010-06-16
Posts: 13,721
Website

Re: Do we need to rerun grub-install every time grub package is upgraded?

Mod note: not an AUR Issue (unless I'm missing something?), moving to NC.


Sakura:-
Mobo: MSI MAG X570S TORPEDO MAX // Processor: AMD Ryzen 9 5950X @4.9GHz // GFX: AMD Radeon RX 5700 XT // RAM: 32GB (4x 8GB) Corsair DDR4 (@ 3000MHz) // Storage: 1x 3TB HDD, 6x 1TB SSD, 2x 120GB SSD, 1x 275GB M2 SSD

Making lemonade from lemons since 2015.

Offline

#5 2017-12-28 20:50:04

maximbaz
Package Maintainer (PM)
Registered: 2017-12-28
Posts: 54

Re: Do we need to rerun grub-install every time grub package is upgraded?

Thanks, I was not sure where to post it, chose this section because I am asking about the need to create an AUR package to solve the problem with rerunning grub-install - once I confirm that this is actually a problem that needs to be solved smile

Offline

#6 2017-12-28 20:52:00

heisenberg
Member
Registered: 2017-05-27
Posts: 87

Re: Do we need to rerun grub-install every time grub package is upgraded?

maximbaz wrote:

That sounds good (since I don't need to spend time creating the pacman hook), but I'm curious - why do you think so? Isn't it possible that a new version of grub package might introduce some improvements or security fixes for the *.efi file?

It's unlikely IMHO, but I won't bet my car on anything I said, even above. Wait for an expert wink

Offline

#7 2017-12-28 21:05:13

loqs
Member
Registered: 2014-03-06
Posts: 19,113

Re: Do we need to rerun grub-install every time grub package is upgraded?

Take a look at https://git.archlinux.org/svntogit/pack … 29f9f276f0 or https://git.archlinux.org/svntogit/pack … 61375f2e1b
If you are affected then you would need to update otherwise you could skip it.  If you are being cautious then assuming each update does affect the system and should be applied
seems the safer approach to me however would not automating the signing mean you need to leave the private key without password protection?

Offline

#8 2017-12-28 22:26:52

maximbaz
Package Maintainer (PM)
Registered: 2017-12-28
Posts: 54

Re: Do we need to rerun grub-install every time grub package is upgraded?

Thanks, I tend to agree with the approach of being cautious and reinstalling grub on each upgrade - after all, all apps and tools on Arch are always of the latest version, except the grubx64.efi, which is generated once (during OS installation) and stays there forever, and I think people don't reinstall Arch very often so this file does grow old. Let's keep the thread open a little longer, I would be interested to hear others' feedback too.

Regarding the protection of the signing keys, the approach that I found and follow personally is to have /boot on a LUKS-encrypted partition and keep the keys in /boot/efikeys readable by root only, that way I can afford losing the password protection.

Offline

Board footer

Powered by FluxBB