i suspect a usb kernel config issue - but no idea what there are so many to find.
hardware: using a semi-recent PC running an icore5
grub2 is on the usb thumb and loads kernel fine, kernel has static usb stuff (see below)
VFS: Cannot open root device "sdb2" ...
The kernel loads usbcore ... but the messages go by so quick i can't see them. my scroll lock doesn't seem to work on logitech
to read it. with an iphone i photo'ed and saw usb-storage is registered before (scsi).
Next the kernel loads scsi/sata and says it finds "sda" (the pc hardrive which doesn't have linux on it yet, but not sdb,sdc or what. If i am runtime older pc and ranran 'fdisk -l' it'd list both sda and sdb with the usb plugged in at any time (without mounting).
based on some docs i tried kernel param: rootdelay=15. i even tried unplugging the USB and plugging it back in during that 15 seconds. didn't help, still not sdX arrived.
for root= I tried: sdb,sdc,sdd, and UUIDs. (note kernel never mounts never sees fstab)
# obvious. here's what i'd load if module, but it's compiled into kernel being used
usbcore
uhci-hcd # not required for usb-storage
usb-storage
I do realize it's possible to make an initrd or initramfs that would be read off USB at the time the kernel is. I haven't done so: takes time to prepare one. My reasoning is there's no module and no binary I know of that an initrd has to load. It should be all done at some point during boot using kernel i got.
I can't find ANY previous linuxquestion thread on the matter of when and how usb-storage memstick become available when plugged (at what stage in whole boot / runlevel thing). I just know if I add an HDD with linux and it booted that plugged memsticks would be detected as sdb,sdc,sdd. But i'd have to buy gear since my old pc hd is ide not sata.
All I know is allot of people make USB boot disks so there is a recipe not too well shared ?!
i'm just about to try a 71MB initrd shell to see if linux won't choke on it. but again i see no reason, read no reason, why it would help. i already know that merely entering initrd with a trivial shell "doesn't help", same VFS error after exit