Bug 27971

Summary: обеспечить создание/монтирование EFI System Partition
Product: Sisyphus Reporter: Michael Shigorin <mike>
Component: alterator-vmAssignee: Олег Соловьев <mcpain>
Status: CLOSED FIXED QA Contact: qa-sisyphus
Severity: normal    
Priority: P3 CC: aen, boyarsh, mcpain, ptrnine, rider, sbolshakov, timonbl4
Version: unstable   
Hardware: all   
OS: Linux   
URL: http://www.rodsbooks.com/efi-bootloaders/principles.html
See Also: https://bugzilla.altlinux.org/show_bug.cgi?id=39020
Bug Depends on: 28164, 27979, 27991, 28106, 28161, 28162, 28163    
Bug Blocks: 27804, 27972    

Description Michael Shigorin 2012-11-13 23:57:10 MSK
При наличии каталога /sys/firmware/efi/ alterator-vm:
- должен создавать GPT-разбивку, а не MBR, даже на дисках <2Tb
- должен обеспечить наличие FAT32-раздела и его монтирование в /boot/efi      
- тип ESP-раздела -- GUID: C12A7328-F81F-11D2-BA4B-00A0C93EC93B (см. URL)
- существующий ESP _не_ должен форматироваться по умолчанию!

Желательно, но не обязательно, чтобы этот раздел был первым на диске.

Возможно, в дальнейшем понадобится придумать итератор для произведения действия над всеми дисками, по которым раскладывается e.g. зеркалированный корень.
Comment 1 Michael Shigorin 2012-11-14 22:11:20 MSK
К сведению: alterator-vm-0.4.1-alt19 не даёт смонтировать FAT-раздел вне префикса /mnt, предлагая /mnt/disk.  Определяется это guile-evms, на которой пока и застопорился (см. bug #27979).
Comment 2 Michael Shigorin 2012-11-14 23:21:19 MSK
(In reply to comment #0)
> - тип ESP-раздела -- GUID: C12A7328-F81F-11D2-BA4B-00A0C93EC93B
PS: поскольку в interfaces/guile/vm/profile.scm замечено упоминание EF02,
стоит упомянуть желаемый "краткий" тип ESP: EF00.  Человекочитаемое название -- "EFI System Partition (ESP)" или "Системный раздел EFI (ESP)".
Comment 3 Michael Shigorin 2012-11-20 04:04:29 MSK
Как сказал sbolshakov@, alterator-vm теперь на timonbl4@.
Comment 4 Michael Shigorin 2012-11-21 20:10:54 MSK
Возможно, стоит оформить отдельной кнопкой "Create EFI System Partition", которая:
- либо смонтирует существующий раздел, подходящий под указанные критерии;
- либо зашаблонит по параметрам "тип раздела: efi system partition;
  тип ФС: FAT32; точка монтирования: /boot/efi".

Навеяло кнопкой "Create encrypted partition". :)
Comment 5 Michael Shigorin 2012-11-21 20:23:49 MSK
PS: часть работы в рамках этой баги выполнена над evms (проверено, работает):
http://git.altlinux.org/people/timonbl4/packages/?p=evms.git;a=commitdiff;h=bcaee84ee84a13cb1024672197d744aba0ddbcc6
Comment 6 Michael Shigorin 2012-11-21 22:22:23 MSK
Стоп.  Работает, да не совсем -- набралось на отдельный bug #28106.
Comment 7 AEN 2012-11-23 07:54:25 MSK
(В ответ на комментарий №6)
> Стоп.  Работает, да не совсем -- набралось на отдельный bug #28106.

#28106 закрыт. Теперь работает?
Comment 8 Michael Shigorin 2012-11-23 16:49:59 MSK
(In reply to comment #7)
> > Стоп.  Работает, да не совсем -- набралось на отдельный bug #28106. 
> #28106 закрыт. Теперь работает?
Вручную ESP создать можно, но такое годится только для технической аудитории.
См. comment 4.

Ещё надо научиться определять и монтировать уже существующий раздел,
это критично для дуал/мультибута.
Comment 9 AEN 2012-12-02 05:30:25 MSK
(В ответ на комментарий №4)
> Возможно, стоит оформить отдельной кнопкой "Create EFI System Partition",
> которая:
> - либо смонтирует существующий раздел, подходящий под указанные критерии;
> - либо зашаблонит по параметрам "тип раздела: efi system partition;
>   тип ФС: FAT32; точка монтирования: /boot/efi".
> 
> Навеяло кнопкой "Create encrypted partition". :)

Эта кнопка должна появляться только в случае выбора пользователем "ручного управления" в alterator-vm Во всех остальных случаях раздел создается безусловно, первым на свободном месте (после зачистки или нет -- как выбрал юзер). Потому -- только второй вариант.
Эта бага разбивается по сути на две: 
1. Создание /boot/efi на свободном месте без участия пользователя в случае выбора им автоматического разбиения
2. Создание кнопки с той же функцией в случае выбора ручной разбивки.  Не нажмет ее -- ССЗБ.
Comment 10 Michael Shigorin 2012-12-02 18:37:40 MSK
(In reply to comment #9)
> Эта кнопка должна появляться только в случае выбора пользователем "ручного
> управления" в alterator-vm Во всех остальных случаях
...попросту нет того экрана, на котором предложено добавить.

> раздел создается безусловно, первым на свободном месте (после зачистки или нет
> -- как выбрал юзер). Потому -- только второй вариант.
Не совсем.  Если зачистку не производили, такой раздел может уже быть и тогда надо его подключить (определяем наличие в корне такой ФС каталога EFI хоть временным монтированием, хоть mdir -- шелловый хелпер могу написать).

> Эта бага разбивается по сути на две:
> 1. Создание /boot/efi на свободном месте без участия пользователя в случае
> выбора им автоматического разбиения
Пожалуй.  Причём такой вариант запросто может оказаться более future proof при смене материнки или установке диска в другую систему (остаётся вопрос MBR/GPT, но он отдельный и из-за существования [опасных] техник гибридизации таблицы разделов это по крайней мере не сразу тупик).  Обдумывал, но решил не шуметь ещё и этим.

> 2. Создание кнопки с той же функцией в случае выбора ручной разбивки.
> Не нажмет ее -- ССЗБ.
Мы всё-таки будем любить пользователей и напишем краткую тематическую справку.
Это -- тоже отдельная бага.
Comment 11 Michael Shigorin 2012-12-02 20:27:21 MSK
(In reply to comment #9)
> Эта бага разбивается по сути на две: 
Ещё одной больше -- при определении EFI следует разбивать даже небольшой диск, используя GPT.
Comment 12 Michael Shigorin 2012-12-03 15:13:53 MSK
Поскольку изначально запрошенное в рамках этой баги является составным, разобьём на конкретные кусочки, а это пусть будет метабаг.
Comment 13 Michael Shigorin 2013-02-25 23:54:34 MSK
Поскольку из зависимостей остались открытыми только FR, а вся существенная часть уже некоторое время как реализована трудами Тимура -- закрываю.