he right solution would be to have wait4usbdisks finish before checkfs.sh starts, without having to modify 'stock' initialization scripts.
AFAIK wait4usbdisks is not a "stock" initialization script. Indeed - it seems to have been posted in the first entry in this thread.
Does your copy include the debian headers, as given by mgillespie
Have you made it executable?
Have you ensured that it gets run at the right time by running
update-rc.d wait4usbdisks defaults
Have you considered using a rootdelay
in the boot environment settings? I only have /boot
on an SDcard, with everything else (including /
) on a USB drive (which is running through a hub) so I must
have the USB drive up, running and available before I can even boot. It's always worked well.