Bug 45196 - Не удается установить систему с /boot/efi размещенном на RAID
Summary: Не удается установить систему с /boot/efi размещенном на RAID
Status: CLOSED FIXED
Alias: None
Product: Branch p10
Classification: Unclassified
Component: alterator-vm (show other bugs)
Version: не указана
Hardware: x86_64 Linux
: P5 normal
Assignee: Олег Соловьев
QA Contact: qa-p10@altlinux.org
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2023-02-09 10:06 MSK by Белая Алёна
Modified: 2023-10-25 18:29 MSK (History)
4 users (show)

See Also:


Attachments
Пример ошибки (154.38 KB, image/png)
2023-02-09 10:06 MSK, Белая Алёна
no flags Details

Note You need to log in before you can comment on or make changes to this bug.
Description Белая Алёна 2023-02-09 10:06:47 MSK
Created attachment 12449 [details]
Пример ошибки

Стенд в тестировании:
Alt Workstation 10.1 x86_64
http://ftp.altlinux.org/pub/distributions/ALTLinux/p10/images/workstation/x86_64/alt-workstation-10.1-x86_64.iso

Не удаётся установить систему в UEFI с разбивкой при которой /boot/efi размещен на RAID.

Версия: alterator-vm-0.4.30-alt1

Шаги воспроизведения:
Виртуальная машина со следующей конфигурацией:
4 диска
Bus/Device: SCSI
Disk size: 25 GiB
Cache: Write back (unsafe)

1. На этапе 4/12 Подготовка диска выбрать метод Подготовить разделы вручную и нажать кнопку Далее.
2. Выбрать диск sd* на 25GB
   Нажать кнопку Создать раздел.
   Указать размер 1024 MB, установить тип раздела efi system partition, снять галочку Создать том, остальное оставить без изменений и нажать ОК.
   Повторить для оставшихся дисков sd* 25GB.
3. Выбрать диск sd* на 25GB
   Нажать кнопку Создать раздел.
   Установить тип раздела basic data, снять галочку Создать том, остальное оставить без изменений и нажать ОК.
   Повторить для оставшихся дисков sd* 25GB.
4. Выбрать RAID.
   Нажать Создать RAID и в открывшемся окне выбрать MD-устройство уровня RAID1.
   В окне создания RAID должны быть выбраны 4 объекта sd*1.
   Все опции оставить по умолчанию.
   Нажать Ок.
5. Выбрать RAID.
   Нажать Создать RAID и в открывшемся окне выбрать MD-устройство уровня RAID1.
   В окне создания RAID должны быть выбраны 4 объекта sd*2.
   Все опции оставить по умолчанию.
   Нажать Ок.
6. На созданном md0 создать том, при создание тома выбрать Файловая система FAT32 и нажать ОК
   Установить точку монтирования: /boot/efi и нажать ОК
7. На созданном md1 создать том, при создание тома выбрать Файловая система Ext2/3/4 и нажать ОК
   Установить точку монтирования: / и нажать ОК
   Нажать Далее и применить все изменения.
8. На шаге 5/12 Установка системы нажать Далее.
   На шаге 7/12 Установка загрузчика установить загрузчик на EFI(Рекомендуемый) и нажать Далее
   На остальных шагах оставить все без изменений и установить систему.

Ожидаемый результат: Успешная установка системы.

Реальный результат: На шаге 7/12 Установка загрузчика не удаётся установить загрузчик на EFI .
Возникает ошибка: Невозможно установить загрузчик в /boot/efi (см. скриншот)

Дополнительные исследования: 

1. Если на шаге 7/12 Установка загрузчика выбрать EFI(для съёмных носителей) , установка успешно выполняется.Но после установки система не загружается.

2. Если на этапе создания RAID отключить Суперблок версии 1 на шаге 7/12 так же не удаётся установить загрузчик на EFI(Рекомендуемый). Если выбрать EFI(для съёмных носителей) , установка успешно выполняется. После установки система загружается успешно.

Ошибка воспроизводится для RAID0/1/4/5/6/10.
Comment 1 Антон Мидюков 2023-02-09 10:32:02 MSK
(Ответ для Белая Алёна на комментарий #0)
> 2. Если на этапе создания RAID отключить Суперблок версии 1 на шаге 7/12 так
> же не удаётся установить загрузчик на EFI(Рекомендуемый). Если выбрать
> EFI(для съёмных носителей) , установка успешно выполняется. После установки
> система загружается успешно.
> 

Так и должно быть. Это единственный возможный вариант установки /boot/efi на RAID.
Единственное, что можно сделать, это выдавать предупреждения (текст примерный):
1. Если /boot/efi на RAID с суперблоком версии 1: "При размещении /boot/efi на RAID с суперблоком версии 1 загрузка будет невозможна" и дальше не пускать
2. Если /boot/efi на RAID с суперблоком версии 0.9: "При размещении /boot/efi на RAID с суперблоком версии 0.9 установить загрузчик в NVRAM будет невозможно" и при подтверждении продолжить установку
Comment 2 Anton Farygin 2023-03-28 11:42:24 MSK
Олег, сможешь добавить предупреждение ?
Comment 3 Олег Соловьев 2023-03-28 12:13:14 MSK
(In reply to Anton Farygin from comment #2)
> Олег, сможешь добавить предупреждение ?

Смогу. В худшем случае нужно будет прокинуть во front-end информацию о версии суперблока из evms
Comment 4 Олег Соловьев 2023-04-04 11:35:15 MSK
Пока сделал так, чтобы не пускало, если /boot/efi на RAID

(In reply to Антон Мидюков from comment #1)
> на RAID с суперблоком версии 1 загрузка будет невозможна" и дальше не пускать
> 2. Если /boot/efi на RAID с суперблоком версии 0.9: "При размещении
> /boot/efi на RAID с суперблоком версии 0.9 установить загрузчик в NVRAM
> будет невозможно" и при подтверждении продолжить установку

Нам сильно важна возможность ставить /boot/efi на RAID с суперблоком 0.9?
Comment 5 Антон Мидюков 2023-04-04 11:41:31 MSK
(Ответ для Олег Соловьев на комментарий #4)
> Пока сделал так, чтобы не пускало, если /boot/efi на RAID
> 
> (In reply to Антон Мидюков from comment #1)
> > на RAID с суперблоком версии 1 загрузка будет невозможна" и дальше не пускать
> > 2. Если /boot/efi на RAID с суперблоком версии 0.9: "При размещении
> > /boot/efi на RAID с суперблоком версии 0.9 установить загрузчик в NVRAM
> > будет невозможно" и при подтверждении продолжить установку
> 
> Нам сильно важна возможность ставить /boot/efi на RAID с суперблоком 0.9?

Запрещать точно нельзя, так как это неплохой вариант установки.
Если сложно сделать два разных предупреждения, то может сделать одно с возможностью продолжения в любом случае?
Comment 6 Олег Соловьев 2023-04-05 11:42:58 MSK
(In reply to Антон Мидюков from comment #5)
> Запрещать точно нельзя, так как это неплохой вариант установки.
> Если сложно сделать два разных предупреждения, то может сделать одно с
> возможностью продолжения в любом случае?

Могу и сделать, пока прокидываю информацию во front-end
Comment 7 Олег Соловьев 2023-04-05 14:54:18 MSK
Сделяль. task 318078
Comment 8 Sergey Ivanov 2023-10-25 18:29:07 MSK
Данная ошибка была исправлена в p10 в таске 318330