Problem :--> I rebooted my linux embedded box with connecting two usb drives . Linux detects drives but udev rules are not getting excuted . But if reconnect after booting ,it detects and rules are excuted .

Analysis :---> I am starting udevd in rcS script and all linux usb drivers are part of kernel . So i doubt linux detects these drives and are unable to excute udev rules since udevd is not up by the time .

My dirty solution --------> is to load the usbstore driver after udevd is loaded . But it is a bad solution .
Any good solution ???

I wonder how linux systems tackle this issue ?