Исключения устройств, прописываемые initinstall.d/10-disk.sh в evms.conf, недостаточно для запуска процесса инсталляции с загрузочной флешки. Так, по критерию смонтированного /image, в excludes попадает устройство sda1, и evms дохнет с невозможностью обновить PT на sda.
Created attachment 2443 [details] Решение проблемы.
(In reply to comment #1) > Created an attachment (id=2443) [edit] > Решение проблемы. > Решение не годится ибо имена устройств могут быть более сложными, особенно при использовании аппаратных рейдов. Надо через hal/proc выяснять parent.
(In reply to comment #2) > Решение не годится ибо имена устройств могут быть более сложными, особенно при > использовании аппаратных рейдов. Надо через hal/proc выяснять parent. Мы же говорим об именах устройств для сменных носителей, с которых может быть запущен инсталятор? Где же там будут аппаратные рейды? Насколько я понимаю, hal'ом на этом этапе еще и не пахнет, а через /sys универсально выяснить parent достаточно нетривиально.
(In reply to comment #3) > Мы же говорим об именах устройств для сменных носителей, с которых может быть > запущен инсталятор? Где же там будут аппаратные рейды? > Насколько я понимаю, hal'ом на этом этапе еще и не пахнет, а через /sys > универсально выяснить parent достаточно нетривиально. Сменную флешку сложно отличить от несменного диска, тем более что есть метод установки с диска - данное изменение его тоже затронет и вот тут тоже не понятно что с ним делать. Автор модуля разбивки диска говорит что тут тоже надо исключать всё устройство целиком. hal-ом запахнет - это не проблема ;)
0.4-alt6
Ага, работает. хотя exclude выглядит забавно: [ hda loop0 hda loop* ] для установки с сдрома [ sda loop0 hda loop* ] для установки с флешки
(In reply to comment #6) > [ hda loop0 hda loop* ] для установки с сдрома Кстати, а с SATA DVD это боком не вылезет?
(In reply to comment #7) > > [ hda loop0 hda loop* ] для установки с сдрома > Кстати, а с SATA DVD это боком не вылезет? Добавить туда sr*?
(In reply to comment #8) > (In reply to comment #7) > > > [ hda loop0 hda loop* ] для установки с сдрома > > Кстати, а с SATA DVD это боком не вылезет? > Добавить туда sr*? А оно само не?
(In reply to comment #6) > Ага, работает. > хотя exclude выглядит забавно: > [ hda loop0 hda loop* ] для установки с сдрома > [ sda loop0 hda loop* ] для установки с флешки Всё нормально - одна часть кода обрабатывает проблемы данного squashfs образа, другая исключает все loop без разбора, третья все cdrom без разбора. В будущем когда-нибудь сделаем проверку при добавлении в список exclude.
(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-сидиромы :)
То ли с тех пор что-то в районе /sys/block изменилось, то ли find стал совсем другим, но функция find_device больше не возвращает всех устройств. И, собственно, проблема опять имеется. installer-stage2-0.7-alt10 2.6.25-std-def-alt7
Помогает заменить в файле initinstall.d/10-disk.sh в функции find_device "find /sys/block -path" на "find -L /sys/block -maxdepth 2 -path". Не знаю уж, насколько это кошерно.
fixed in installer-0.7-alt13