Bug 7101

Summary: udev при загрузке затирает в /dev/evms, то что там создал при инициализации evms
Product: Sisyphus Reporter: Edward Tregubov <ten_sar>
Component: udevAssignee: Anton Farygin <rider>
Status: CLOSED FIXED QA Contact: qa-sisyphus
Severity: normal    
Priority: P2 CC: arseny, genix, icesik, kas, mike, rider, seriv, shaba, sr, thresh, tibor
Version: unstable   
Hardware: all   
OS: Linux   
Bug Depends on: 7369    
Bug Blocks: 9199    

Description Edward Tregubov 2005-06-15 18:33:03 MSD
Т.к. udev стартует как сервис, а evms инициализируется в rc.sysinit, то udev при 
старте затирает все то, что при инициализации создал evms в /dev/evms/ .
Comment 1 Michael Shigorin 2005-06-15 18:40:17 MSD
s/затирает/перекрывает/

2 rider: будет ли в 3.0 использоваться udev?
Comment 2 Anton Farygin 2005-06-16 10:21:47 MSD
странный вопрос: естественно будет.
Comment 4 Edward Tregubov 2005-06-16 11:33:35 MSD
Кстати в том же Gentoo, udev инициализируется чуть ли не самым первым после 
загрузки ядра.
В моей конфигурации Sisypus это не возможно, т.к. udev использует библиотеку /
usr/lib/libsysfs.so, а у меня /usr на отдельной файловой системе в evms.
Comment 5 Anton Farygin 2005-06-16 11:37:38 MSD
судя по всему - требуются multipath-tools
http://christophe.varoqui.free.fr/wiki/wakka.php?wiki=Home

2vsu: а что такое udm2 и с чем его едят ?
2ldv: мы сможем инициализировать udev раньше чем evms, и что для этого требуется ?
Comment 6 Anton Farygin 2005-06-16 19:32:30 MSD
udev и evms надо активировать из initrd, по хорошему.
Comment 7 Edward Tregubov 2005-06-16 21:41:42 MSD
(In reply to comment #6)
> udev и evms надо активировать из initrd, по хорошему.
В общем-то да, если добиваться возможности для рутовой файловой системы лежащать 
на evms.
Comment 8 Pavel S. Mironchyk 2005-06-17 13:11:09 MSD
А можно оставить всё как есть слегда доточив udev.
Comment 9 Anton Farygin 2005-06-17 13:45:12 MSD
что дотачивать ?
Comment 10 Pavel S. Mironchyk 2005-06-17 14:14:36 MSD
как насчёт  в рулсах
KERNEL="dm-[0-9]*", PROGRAM="/etc/udev/scripts/evms.sh %M %m", NAME="evms/%c{1}"

evms.sh
аскрипт пусть дергает dmsetup ls и получает имена evms волумов и lvm. 
и пускай udev создаёт ноды в /dev/evms/ .
Как я понимаю это и сделали в Gentoo.

и ради бога никаких udev в инитрд ... без глупостей
Comment 11 Anton Farygin 2005-06-17 14:56:19 MSD
да, то что надо
2Morozov: сделаешь ?
#dmsetup ls
hda5    (253, 2)
hda10   (253, 1)
hda1    (253, 0)
hda9    (253, 6)
hda8    (253, 5)
hda7    (253, 4)
hda6    (253, 3)

единственное - надо еще понять как control делать (/dev/evms/dm/control)

Comment 12 Pavel S. Mironchyk 2005-06-17 14:59:05 MSD
также как сейчас udev делает
/dev/mapper/control для dmsetup
Comment 13 Anton Farygin 2005-07-13 20:14:05 MSD
reassign to mantainer
Comment 14 Anton Farygin 2005-08-31 12:43:06 MSD
В общем - патчи приветствуются.
Comment 15 Sergey Vlasov 2007-03-24 15:12:33 MSK
Исправлено в startup-0.9.8.9-alt1 и udev-105-alt3 (теперь udev запускается из
/etc/rc.d/rc.sysinit раньше evms).