Bug 45366

Summary: [FR] Выделять съемные (removable) устройства при установке системы во избежание потери данных
Product: Branch p10 Reporter: Vera Blagoveschenskaya <vercha>
Component: alterator-vmAssignee: Олег Соловьев <mcpain>
Status: REOPENED --- QA Contact: qa-p10 <qa-p10>
Severity: normal    
Priority: P5 CC: antohami, jqt4, mcpain
Version: не указана   
Hardware: all   
OS: Linux   
See Also: https://bugzilla.altlinux.org/show_bug.cgi?id=45276
Attachments:
Description Flags
screen none

Description Vera Blagoveschenskaya 2023-02-22 11:14:51 MSK
Created attachment 12597 [details]
screen

В тестировании:

x86_64
http://ftp.altlinux.org/pub/distributions/ALTLinux/p10/images/server/x86_64/alt-server-10.1-x86_64.iso

aarch64
http://ftp.altlinux.org/pub/distributions/ALTLinux/p10/images/server/aarch64/alt-server-10.1-aarch64.iso

Сценарий установки по сети (ftp, nfs, http, samba).
Стенд развернут на двух физических машинах (сервер, клиент, объединенных в локальную сеть).
На клиенте подсоединена флешка с образом.

1) В Boot Menu выбрать загрузку с флешки.
2) В меню установки выбрать Установка.
Нажать E
В параметры ядра добавить опцию automatic=method:ftp,network:dhcp,server:192.168.1.1,directory:/netinst/mnt/
Нажать F10
3) Дойти до шага 4 установщика "4/12 Подготовка диска".

Результат: в качестве диска для установки предлагается флешка. Считаю это некорректным, т.к. данные с флешки могут быть по неосторожности утеряны.

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

Дополнительно: если установка выполняется не по сети, а в флешки, то флешка в качестве источника установки не предлагается.
Comment 1 Антон Мидюков 2023-02-22 11:27:37 MSK
Мы фильтруем только то устройство, с которого происходит загрузка. Фильтруются те устройства, которые указаны в /etc/evms.conf в строке
exclude =

А туда устройство добавляется скриптом /usr/share/install2/initinstall.d/10-disk.sh из пакета installer-common-stage2.
Получается, alterator-vm ни при чём тут.
Но такое поведение я считаю нормальным и правильным. Для установки доступны устройства, на которые возможно произвести установку.
Кроме того, не представляется возможным установить, что ядро и initrd были загружены именно с этой флешки.
Comment 2 Vera Blagoveschenskaya 2023-02-22 11:33:22 MSK
Спасибо за комментарий.

Сомневалась, репортить ли эту ошибку, но я при тестировании "на автомате" 2-3 раза стерла данные с флешки. Возможно, стоит как-то removable-устройства поярче отмечать или сделать для них категорию отдельную на шаге 4, чтобы глаз цеплялся?

Feature request.
Comment 3 Олег Соловьев 2023-02-22 11:44:23 MSK
(In reply to Vera Blagoveschenskaya from comment #2)
> Спасибо за комментарий.
> 
> Сомневалась, репортить ли эту ошибку, но я при тестировании "на автомате"
> 2-3 раза стерла данные с флешки. Возможно, стоит как-то removable-устройства
> поярче отмечать или сделать для них категорию отдельную на шаге 4, чтобы
> глаз цеплялся?
> 
> Feature request.

А как определить что устройство removable?
Comment 4 Антон Мидюков 2023-02-22 11:52:05 MSK
(Ответ для Олег Соловьев на комментарий #3)
> (In reply to Vera Blagoveschenskaya from comment #2)
> > Спасибо за комментарий.
> > 
> > Сомневалась, репортить ли эту ошибку, но я при тестировании "на автомате"
> > 2-3 раза стерла данные с флешки. Возможно, стоит как-то removable-устройства
> > поярче отмечать или сделать для них категорию отдельную на шаге 4, чтобы
> > глаз цеплялся?
> > 
> > Feature request.
> 
> А как определить что устройство removable?

А это уже сделано, кстати. Это делает /usr/share/install2/initinstall.d/50-removable
К моменту запуска альтератора уже есть список /tmp/removable
Comment 5 Vera Blagoveschenskaya 2023-02-22 12:27:42 MSK
Переквалифицирую как feature request