Bug 37136 - alt-ws-8.940_beta4: LVM install: grub does not boot from LVM in UEFI mode
Summary: alt-ws-8.940_beta4: LVM install: grub does not boot from LVM in UEFI mode
Status: CLOSED NOTABUG
Alias: None
Product: Sisyphus
Classification: Development
Component: grub2 (show other bugs)
Version: unstable
Hardware: all Linux
: P3 normal
Assignee: Николай Костригин
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2019-08-23 19:00 MSK by viy
Modified: 2021-09-09 13:33 MSK (History)
3 users (show)

See Also:


Attachments
grub.cfg (13.53 KB, application/octet-stream)
2019-08-23 19:00 MSK, viy
no flags Details
grub.cfg.p8 (14.73 KB, application/octet-stream)
2019-08-23 19:31 MSK, viy
no flags Details
скриншот 1 (45.80 KB, image/jpeg)
2019-08-24 18:46 MSK, viy
no flags Details

Note You need to log in before you can comment on or make changes to this bug.
Description viy 2019-08-23 19:00:14 MSK
Created attachment 8252 [details]
grub.cfg

После установки на LVM grub не загрузился, так как для него был сгенерирован кривой конфиг - insmod попал внутрь if x$feature_default_font_path :(

см. аттач.
-X------------------------------------
if [ x$feature_default_font_path = xy ] ; then
   font=unicode
else
insmod part_gpt
insmod lvm
insmod ext2
set root='lvmid/cjVgMy-oAJ2-jokB-mu0S-XrdN-IoeF-NdPkn4/HCRmy7-WHkB-hd8D-hyMG-hIHJ-WiQq-ffSqyi'
if [ x$feature_platform_search_hint = xy ]; then
  search --no-floppy --fs-uuid --set=root --hint='lvmid/cjVgMy-oAJ2-jokB-mu0S-XrdN-IoeF-NdPkn4/HCRmy7-WHkB-hd8D-hyMG-hIHJ-WiQq-ffSqyi'  3c2f25fa-8c96-4036-a358-15def22797eb
else
  search --no-floppy --fs-uuid --set=root 3c2f25fa-8c96-4036-a358-15def22797eb
fi
    font="/boot/grub/unifont.pf2"
fi
-X------------------------------------
Comment 1 viy 2019-08-23 19:02:38 MSK
Это ошибка grub или пакета инсталлера?
Comment 2 Anton Farygin 2019-08-23 19:06:58 MSK
На p8 работает в такой же конфигурации ? grub у нас одинаковый.
Comment 3 Anton Farygin 2019-08-23 19:10:48 MSK
Коля, посмотри пожалуйста - у меня в этом месте в grub тоже написано странное. Хотя в 00_header всё довольно неплохо - результат получается странным.
Comment 4 viy 2019-08-23 19:30:12 MSK
(В ответ на комментарий №2)
> На p8 работает в такой же конфигурации ? grub у нас одинаковый.

это установка p9 с нуля на отдельный чистый диск.
Рядом есть диск с p8. Загрузился в p8. Выполнил на p8 update-grub - 
grub на p8 нашел и добавил lvm со свежеустановленной p9.

На p8 grub.cfg
на глаз рабочий, без фокусов (приложу в attachment как grub.cfg.p8)
Comment 5 viy 2019-08-23 19:31:12 MSK
Created attachment 8253 [details]
grub.cfg.p8

grub.cfg, сгенерированный из p8
Comment 6 viy 2019-08-23 23:07:25 MSK
перезагрузился, чтобы испытать конфиг grub из p8. Тоже некорректно работает с lvm
разделом (еще один баг, если воспроизведется на Сизифе). Именно, в приложенном конфиге  grub.cfg.p8 
set root использует UUID lvm рутовой партиции,
search --no-floppy --fs-uuid --set=root 3c2f25fa-8c96-4036-a358-15def22797eb
но далее в 
linux /boot/vmlinuz root=UUID=6e6975d9-25bd-44ab-b099-d9c2dd9fa15f ro quiet 
уже волшебным образом стоит UUID рутовой партиции с p8.
Comment 7 viy 2019-08-24 18:41:28 MSK
Пересобрал для p8 свежий (alt18) grub, там уже достаточно корректно
генерируется grub.conf. К сожалению, не идеально - 
не root=UUID=..., а root=/dev/dm-0.

Также обновил grub на установке p9 до alt18, (был alt17),
переустановил grub. После разбирательств стало ясно, что дело не в grub.cnf,
там написано чудно, но корректно, а в grub-efi.

поэтому поменяю заголовок баги и опишу проблему как она есть сейчас.
Comment 8 viy 2019-08-24 18:46:50 MSK
Created attachment 8254 [details]
скриншот 1
Comment 9 viy 2019-08-24 18:54:31 MSK
итак, как я пронимаю баг 'grub does not boot from LVM in UEFI mode' :

есть 2 диска, sda и sdb. На sda MBR/Legacy Boot/без LVM установлена p8. на sdb GPT/UEFI boot/LVM/установлена p9. на обеих дисках установлена последняя версия grub. (alt18).

Установленный на sda с MBR/Legacy Boot grub грузит обе системы, в т. ч. грузит с LVM p9.

Установленный на sdb GPT/UEFI boot grub той же версии и релиза (alt18) систему с LVM не грузит. Выпадает в resque консоль от команды
set root=lvmid/... как показано на скриншоте.
Comment 10 Николай Костригин 2019-08-26 09:56:05 MSK
Спасибо за подробный отчет!

Сразу хотелось бы уточнить, активирован ли Secure Boot в UEFI?
Comment 11 viy 2019-08-26 12:13:34 MSK
Это у (In reply to comment #10)
> Сразу хотелось бы уточнить, активирован ли Secure Boot в UEFI?

Вряд ли.
К сожалению, точно смогу посмотреть только завтра-послезавтра.
По памяти, плата на подобие Asus M5A97, для десктопа.
Comment 12 Anton Farygin 2019-08-26 12:19:32 MSK
secure boot на это не влияет.
Comment 13 Николай Костригин 2019-08-26 12:34:06 MSK
(В ответ на комментарий №12)
> secure boot на это не влияет.

на содержимое конфига нет, а на состав модулей в EFI образе - да.
С отключенным SB недостающий модуль может быть подгружен по зависимостям, с включенным он работает только с тем, что упаковали и подписали на этапе сборки.
Comment 14 Anton Farygin 2019-08-26 14:04:10 MSK
Важно то, что конфиг в любом случае будет кривой.
Comment 15 viy 2019-08-29 21:43:51 MSK
(В ответ на комментарий №11)
> Это у (In reply to comment #10)
> > Сразу хотелось бы уточнить, активирован ли Secure Boot в UEFI?
> 
> Вряд ли.
> К сожалению, точно смогу посмотреть только завтра-послезавтра.
> По памяти, плата на подобие Asus M5A97, для десктопа.

Добрался до машины, да, там был активирован Secure Boot. Тормоз я:(
ASUS M5A97LE R2.0. В интернетах про нее много разных отзывов нехороших.
Включил OtherOS, перезагрузился с флешки в UEFi mode, chroot,
gub-efi-autoupdate и загрузился.

Not a bug?

Распишу грабли на wiki.
Comment 16 Anton Farygin 2019-08-29 21:58:35 MSK
Да, это не баг - это фича BIOS - он не даёт кому попало лезть на диск.
Но это не отменяет того, что конфиг у нас генерится странный.
Comment 18 Anton Farygin 2021-09-09 13:33:54 MSK
Закрываю как not a bug