Bug 14590 - исключения устройств в evms.conf, позволяющие установку с флешки
: исключения устройств в evms.conf, позволяющие установку с флешки
Status: CLOSED WORKSFORME
: Sisyphus
(All bugs in Sisyphus/installer-stage2)
: unstable
: all Linux
: P2 enhancement
Assigned To:
:
:
:
:
:
  Show dependency tree
 
Reported: 2008-02-20 19:42 by
Modified: 2008-08-25 17:42 (History)


Attachments
Решение проблемы. (585 bytes, patch)
2008-02-20 19:43, Michael A. Kangin
no flags Details | Diff


Note

You need to log in before you can comment on or make changes to this bug.


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

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

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

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


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

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

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

В будущем когда-нибудь сделаем проверку при добавлении в список exclude.
------- Comment #11 From 2008-03-03 11:19:07 -------
(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 From 2008-08-14 17:34:31 -------
То ли с тех пор что-то в районе /sys/block изменилось, то ли find стал совсем
другим, но функция find_device больше не возвращает всех устройств.
И, собственно, проблема опять имеется. 
installer-stage2-0.7-alt10
2.6.25-std-def-alt7
------- Comment #13 From 2008-08-14 20:23:29 -------
Помогает заменить в файле initinstall.d/10-disk.sh в функции find_device "find
/sys/block -path" на "find -L /sys/block -maxdepth 2 -path". Не знаю уж,
насколько это кошерно.
------- Comment #14 From 2008-08-25 17:42:25 -------
fixed in installer-0.7-alt13