Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > linux.debian.user > #256352
| From | Max Nikulin <manikulin@gmail.com> |
|---|---|
| Newsgroups | linux.debian.user |
| Subject | Re: shim boot-loader problem |
| Date | 2023-03-25 05:10 +0100 |
| Message-ID | <Gd3o6-eUlR-3@gated-at.bofh.it> (permalink) |
| References | <GcXLH-eQXT-3@gated-at.bofh.it> <GcXLH-eQXT-1@gated-at.bofh.it> |
| Organization | linux.* mail to news gateway |
On 25/03/2023 04:48, KCB Leigh wrote:
> > Through about May of 2022 I was able to also boot with
> Ubuntu, with no problems... but some time in the last half
> of 2022, I updated Debian, & now, although the Ubuntu option
> exists in the GRUB boot loader menu, when I select it, I get
> the error message: 'bad shim signature' & I cannot boot with
> Ubuntu any more.
Perhaps old key that was used to sign shim in ubuntu has been revoked
since that time due to a vulnerability in grub. If so then you need to
update the shim-signed package.
> /EFI/debian/
> fbx64.efi, grubx64.efi, mmx64.efi, shimx64.efi
> BOOTX64.CSV & grub.cfg
> I think the relevant file is the shimx64.efi file. On the
The relevant file can be found in output of (it does not matter if
Debian or Ubuntu is booted)
efibootmgr -v
Likely you are right.
> Ubuntu volume, the /boot/efi/ directory is completely empty &
> I've not been able to find any files with names containing shim.
Perhaps a wrong partition is mounted to /boot/efi. Usually the same
partition should be mounted in Debian and Ubuntu. Compare
fdisk -l
findmnt /boot/efi
> My QUESTION: can I simply copy the /EFI/debian/... directory & files
> to the UBUNTU volume to enable the machine to boot when secure boot is
> enabled?
No. Files are signed with distribution-specific keys and have different
compiled in paths (/EFI/debian, /EFI/ubuntu)
Ensure that the proper partition is mounted to /boot/efi and run
update-grub. I do not remember if it is enough or shim package has its
own script.
I suggest to look into EFI/BOOT directory on the EFI System Partition.
It may contain fallback from some OS. This directory is intended for
removable media, but firmware may prefer it even for built-in drives.
Signed shim .efi file may be installed as EFI/BOOT/BOOTX64.EFI. Several
years ago buggy EFI was not uncommon.
Notice that os-probber was disabled by default some time ago, so
alternative OS entries disappeared from *grub* menu unless it is
explicitly enabled. It should not affect the firmware (BIOS) boot menu.
You may get some impression of expected file layout for EFI system
partition from
https://wiki.debian.org/UEFI
Back to linux.debian.user | Previous | Next — Previous in thread | Find similar | Unroll thread
shim boot-loader problem KCB Leigh <kcbl2003@yahoo.co.uk> - 2023-03-24 23:10 +0100 Re: shim boot-loader problem Max Nikulin <manikulin@gmail.com> - 2023-03-25 05:10 +0100
csiph-web