Summary: | исключения устройств в evms.conf, позволяющие установку с флешки | ||||||
---|---|---|---|---|---|---|---|
Product: | Sisyphus | Reporter: | Michael A. Kangin <mak> | ||||
Component: | installer-stage2 | Assignee: | 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
Michael A. Kangin
2008-02-20 19:42:17 MSK
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 |