Hello,
There is a timing problem (with all kernel versions as far as I know) when you boot
from an external USB-HD (I do). Please check;
http://www.freewebs.com/tsj/bootingUSB_ldp_v0.1.htm
for a kernel patch. The kernel looks for the root fs before the USB-HD is available.
I don't use this patch, but a initial ram-disk ("initrd") instead,
where the important part is something like (from /linuxrc);
while ! mount -r -t ext3 /dev/sda2 /hdroot; do
sleep 2
done
cd /hdroot
pivot_root . initrd
exec /usr/sbin/chroot . /sbin/init <dev/console >dev/console 2>&1
Start with kernel boot options;
init=/linuxrc root=/dev/ram0 ramdisk_size=16384
To describe how to make an initrd is to much for an article in this forum, but check
Documentation/initrd.txt in the kernel source dir. Also some distributions always boot
with an initrd (e.g RedHat), then you can take an existing one and chenge for your
needs.
Regards,
L Ekman