Bug 39745

Summary: grub-efi не находит grub.cfg на ноутбуке Acer Swift 3
Product: Sisyphus Reporter: Anton Farygin <rider>
Component: grub-efiAssignee: Николай Костригин <nickel>
Status: CLOSED FIXED QA Contact: qa-sisyphus
Severity: normal    
Priority: P5 CC: aen, antohami, nickel, placeholder, rider, sem, zerg
Version: unstable   
Hardware: x86_64   
OS: Linux   

Description Anton Farygin 2021-02-27 22:29:52 MSK
BIOS ноутбука Acer Swift 3 по умолчанию пытается загрузиться с efi/BOOT/grubx64.efi вместо efi/altlinux/grubx64.efi (автоматически добавляя такую загрузучную запись с именем Linpus).

А конфигурационный файл для grub лежит только в efi/altlinux/grub.cfg

копирование конфигурационного файла ещё и в efi/BOOT/grub.cfg помогает восстановить загрузку.

Нужно по умолчанию конфигурационный файл дублировать ещё и в efi/BOOT/grub.cfg
Comment 1 Антон Мидюков 2021-03-01 12:28:13 MSK
(Ответ для Anton Farygin на комментарий #0)
> BIOS ноутбука Acer Swift 3 по умолчанию пытается загрузиться с
> efi/BOOT/grubx64.efi вместо efi/altlinux/grubx64.efi (автоматически добавляя
> такую загрузучную запись с именем Linpus).
> 
> А конфигурационный файл для grub лежит только в efi/altlinux/grub.cfg
> 
> копирование конфигурационного файла ещё и в efi/BOOT/grub.cfg помогает
> восстановить загрузку.
> 
> Нужно по умолчанию конфигурационный файл дублировать ещё и в
> efi/BOOT/grub.cfg

А нафига тогда вообще нам что-то писать в NVRAM, если нам нужно иметь идентичные  efi/altlinux/ и efi/BOOT/ ? Будет же достаточно efi/BOOT/ без записи в NVRAM?
Comment 2 Anton Farygin 2021-03-01 12:35:37 MSK
Нет, не будет достаточно. Это конкретная проблема именно Acer'ов.
Comment 3 Антон Мидюков 2021-03-01 12:43:32 MSK
(Ответ для Anton Farygin на комментарий #2)
> Нет, не будет достаточно. Это конкретная проблема именно Acer'ов.

После 'grub-install --removable' в Secure Boot сейчас же нормально грузится. Или есть исключения?
Comment 4 Николай Костригин 2021-03-01 13:11:07 MSK
(Ответ для Антон Мидюков на комментарий #3)
> (Ответ для Anton Farygin на комментарий #2)
> > Нет, не будет достаточно. Это конкретная проблема именно Acer'ов.
> 
> После 'grub-install --removable' в Secure Boot сейчас же нормально грузится.
> Или есть исключения?

Мне кажется, могут возникать проблемы с соседством нескольких ОС использующих EFI/BOOT в качестве дополнения к обычному EFI/<efivendor>

 Сами фирмвари Acer позволяют использовать запись <efivendor> в NVRAM, но она при автосоздании, как правило, всегда вторая, а в меню самого EFI еще и со странным именем (видел "unknown", "NULL").
 Можно, конечно, задуматься о том, чтобы после вызова efibootmgr еще проверять порядок загрузки и менять его на желаемый.
Время покажет.
Comment 5 Anton Farygin 2021-03-01 13:41:05 MSK
firmware ACER позволяют использовать запись, но обрабатывают её криво. В частности, нет имени этой записи.

а порядок загрузки тот же firmware сам и меняет, если есть BOOT/*.efi
Comment 6 Repository Robot 2024-08-08 10:44:46 MSK
grub-2.12-alt1 -> sisyphus:

 Tue Jul 23 2024 Egor Ignatov <egori@altlinux> 2.12-alt1
 - 2.12
 - grub-efi-autoupdate: update only ALT Linux GRUB efi images (closes: #41959)
 - grub-install: validate grub root volume in efi boot (fixes: CVE-2023-4001)
 - grub-install: install efi grub.cfg for removable (closes: #39745)
 - grub-mkconfig: add --class altlinux for menuentries (closes: #39609)
 - support xfsprogs >= 6.5.0 (closes: #49891)
 - add sysconfig option GRUB_TOP_LEVEL set to /boot/vmlinuz (closes: #48681)
 - package unicode.pf2 to the datadir also (closes: #39616)