If you have '/' or '/boot' on a usb-storage device, mkinitrd does not include the required modules.
How do we know if this is the case? Choices seem to be: 1) Look for any currently mounted scsi devices, poke around to see if they are usb (not trivial, but doable). If so, include them. This is similiar to how raid works. 2) Assume that the current / is the real one; we don't do this for any other case. 3) Look in /etc/fstab, get the device (possibly a LABEL), resolve to a real device (if it's a LABEL), see if that's a scsi-on usb #3 is probably the best, but it's not a trivial change. I can implement it, but I can't test unless you want to send me a usb-storage device (my camera says is doesn't want to be a root device for linux!) Comments?
basically did #1 for / and /boot filesystems done in mkinitrd-3.4.12
Time tracking values updated