Bug 14590

Summary: исключения устройств в evms.conf, позволяющие установку с флешки
Product: Sisyphus Reporter: Michael A. Kangin <mak>
Component: installer-stage2Assignee: inger <inger>
Status: CLOSED WORKSFORME QA Contact: qa-sisyphus
Severity: enhancement    
Priority: P2 CC: boyarsh, ldv, mike, prividen, slazav
Version: unstable   
Hardware: all   
OS: Linux   
Attachments:
Description Flags
Решение проблемы. none

Description Michael A. Kangin 2008-02-20 19:42:17 MSK
Исключения устройств, прописываемые initinstall.d/10-disk.sh в evms.conf,
недостаточно для запуска процесса инсталляции с загрузочной флешки. Так, по
критерию смонтированного /image, в excludes попадает устройство sda1, и evms
дохнет с невозможностью обновить PT на sda.
Comment 1 Michael A. Kangin 2008-02-20 19:43:32 MSK
Created attachment 2443 [details]
Решение проблемы.
Comment 2 inger@altlinux.org 2008-02-21 12:49:22 MSK
(In reply to comment #1)
> Created an attachment (id=2443) [edit]
> Решение проблемы.
> 
Решение не годится ибо имена устройств могут быть более сложными, особенно при
использовании аппаратных рейдов. Надо через hal/proc выяснять parent.

Comment 3 Michael A. Kangin 2008-02-23 19:30:40 MSK
(In reply to comment #2)
> Решение не годится ибо имена устройств могут быть более сложными, особенно при
> использовании аппаратных рейдов. Надо через hal/proc выяснять parent.

Мы же говорим об именах устройств для сменных носителей, с которых может быть
запущен инсталятор? Где же там будут аппаратные рейды?
Насколько я понимаю, hal'ом на этом этапе еще и не пахнет, а через /sys
универсально выяснить parent достаточно нетривиально. 
Comment 4 inger@altlinux.org 2008-02-25 13:30:17 MSK
(In reply to comment #3)
> Мы же говорим об именах устройств для сменных носителей, с которых может быть
> запущен инсталятор? Где же там будут аппаратные рейды?
> Насколько я понимаю, hal'ом на этом этапе еще и не пахнет, а через /sys
> универсально выяснить parent достаточно нетривиально. 
Сменную флешку сложно отличить от несменного диска, тем более что есть метод
установки с диска - данное изменение его тоже затронет и вот тут тоже не понятно
что с ним делать. Автор модуля разбивки диска говорит что тут тоже надо
исключать всё устройство целиком.

hal-ом запахнет - это не проблема ;)


Comment 5 inger@altlinux.org 2008-02-29 14:06:26 MSK
0.4-alt6
Comment 6 Michael A. Kangin 2008-03-01 02:27:42 MSK
Ага, работает. 
хотя exclude выглядит забавно:
[ hda loop0 hda loop* ] для установки с сдрома
[ sda loop0 hda loop* ] для установки с флешки
Comment 7 Michael Shigorin 2008-03-02 20:14:03 MSK
(In reply to comment #6)
> [ hda loop0 hda loop* ] для установки с сдрома
Кстати, а с SATA DVD это боком не вылезет?
Comment 8 Michael A. Kangin 2008-03-02 21:32:42 MSK
(In reply to comment #7)
> > [ hda loop0 hda loop* ] для установки с сдрома
> Кстати, а с SATA DVD это боком не вылезет?
Добавить туда sr*? 
Comment 9 inger@altlinux.org 2008-03-03 10:41:59 MSK
(In reply to comment #8)
> (In reply to comment #7)
> > > [ hda loop0 hda loop* ] для установки с сдрома
> > Кстати, а с SATA DVD это боком не вылезет?
> Добавить туда sr*? 
А оно само не?

Comment 10 inger@altlinux.org 2008-03-03 10:43:25 MSK
(In reply to comment #6)
> Ага, работает. 
> хотя exclude выглядит забавно:
> [ hda loop0 hda loop* ] для установки с сдрома
> [ sda loop0 hda loop* ] для установки с флешки

Всё нормально - одна часть кода обрабатывает проблемы данного squashfs образа,
другая исключает все loop без разбора, третья все cdrom без разбора.

В будущем когда-нибудь сделаем проверку при добавлении в список exclude.
Comment 11 Michael A. Kangin 2008-03-03 11:19:07 MSK
(In reply to comment #9)
> (In reply to comment #8)
> > (In reply to comment #7)
> > > > [ hda loop0 hda loop* ] для установки с сдрома
> > > Кстати, а с SATA DVD это боком не вылезет?
> > Добавить туда sr*? 
> А оно само не?
Вряд ли for n in /proc/ide/hd*/media заденет sata-сидиромы :)
 

Comment 12 Michael A. Kangin 2008-08-14 17:34:31 MSD
То ли с тех пор что-то в районе /sys/block изменилось, то ли find стал совсем другим, но функция find_device больше не возвращает всех устройств.
И, собственно, проблема опять имеется. 
installer-stage2-0.7-alt10
2.6.25-std-def-alt7
Comment 13 Michael A. Kangin 2008-08-14 20:23:29 MSD
Помогает заменить в файле initinstall.d/10-disk.sh в функции find_device "find /sys/block -path" на "find -L /sys/block -maxdepth 2 -path". Не знаю уж, насколько это кошерно.
Comment 14 Anton V. Boyarshinov 2008-08-25 17:42:25 MSD
fixed in installer-0.7-alt13