there is a bug in rc.sysinit which does not allow to disable USB (which is SEVERELY BROKEN, see http://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=15462 ) The problem is with if [ grep -q "nousb" /proc/cmdline 2>/dev/null ]; then this is whong. this line is always false, so USB will be always loaded. The right line should be if grep -q "nousb" /proc/cmdline 2>/dev/null then ..... There several other places in initscripts with similar bug.
There are several other places in rc.sysinit (and probably in some other files where this problem exists) another example from rc.sysinit: if [ -f /fastboot -o grep -q "fastboot" /proc/cmdline 2>/dev/null ]; then This is incorrect. It probably should be if [ -f /fastboot ] || grep -q "fastboot" /proc/cmdline 2>/dev/null ; then same problem as with USB above. Also check the other files on this type of error.
*** Bug 15451 has been marked as a duplicate of this bug. ***
*** Bug 15518 has been marked as a duplicate of this bug. ***
This will be fixed in initscripts-5.40-1.
*** Bug 15774 has been marked as a duplicate of this bug. ***