Bug 48764

Summary: Цеплять существующий /boot/efi при авторазметке
Product: Sisyphus Reporter: Sergey V Turchin <zerg>
Component: alterator-vmAssignee: Олег Соловьев <mcpain>
Status: NEW --- QA Contact: qa-sisyphus
Severity: enhancement    
Priority: P5 CC: antohami, klark, mcpain, ptrnine
Version: unstable   
Hardware: x86_64   
OS: Linux   
See Also: https://bugzilla.altlinux.org/show_bug.cgi?id=48845

Description Sergey V Turchin 2023-12-11 16:24:49 MSK
На машине уже может быть загрузочный EFI-раздел от другой OS.
Хорошо бы его цеплять при авторазметке дисков.
Comment 1 Антон Мидюков 2024-02-21 18:39:42 MSK
Но нужно проверять, чтобы там была FAT32. Если другая файловая система, то должна выдаваться ошибка, что файловая система на этом разделе не FAT32 и нужно его отформатировать в FAT32.
Comment 2 Sergey V Turchin 2024-02-22 09:29:16 MSK
(Ответ для Антон Мидюков на комментарий #1)
> Если другая файловая система, то должна выдаваться ошибка
Лучше просто игнорировать, если чем-то не подходит. Места мало свободного, например.
Comment 3 Антон Мидюков 2024-02-22 09:45:30 MSK
(Ответ для Sergey V Turchin на комментарий #2)
> (Ответ для Антон Мидюков на комментарий #1)
> > Если другая файловая система, то должна выдаваться ошибка
> Лучше просто игнорировать, если чем-то не подходит. Места мало свободного,
> например.

Надо снимать флаг ESP с него тогда. Так как UEFI предпочитают грузиться с первого обнаруженного ESP.
Comment 4 Sergey V Turchin 2024-02-22 10:09:51 MSK
(Ответ для Антон Мидюков на комментарий #3)
> Надо снимать флаг ESP с него тогда.
Если он валидный, но по каким-то причинам не подошёл, то не получится загрузить эту венду. Лучше снимать, только если явно кривой.

> Так как UEFI предпочитают грузиться с первого обнаруженного ESP.
Ну и ладно. Не грохать же остальных. Есть вероятность, что смогут меню bios вызвать для выбора, что грузить.
Comment 5 Leonid Krivoshein 2024-02-22 17:21:06 MSK
(In reply to Антон Мидюков from comment #3)
> Надо снимать флаг ESP с него тогда.
Имеется ввиду изменить тип раздела с 0xEF или 0xEF00? На какой?

> Так как UEFI предпочитают грузиться с первого обнаруженного ESP.
Не поможет, так как прошивка в первую очередь ориентируется на переменные NVRAM: указанный в BootOrder, ID диска и порядковый номер раздела. Не случайно я предложил другой подход. Нужно не "цеплять", а переформатировать с предварительным сохранением, независимо от корретности.

- Если нет места -- не сможем туда ничего поставить.
- Если NTFS -- не сможем туда ничего поставить.
- Если ещё что-то, отличное от FAT32, например, шифрованный том -- не сможем туда ничего поставить.

Если мы смогли соединить BIOS с нашим загрузчиком, вопрос сосуществования с другими ОС перекладывается с прошивки и разношёрстных загрузчиков на наш grub-efi. Дальше уже его дело -- найти все ОС и обеспечивать их загрузку. Таким должно быть поведение по умолчанию.