i am using two scsi cards in my system: aha-2940uw and a aha-1542. the 2940 contains my boot drive and the 1542 contains an extra storage drive and some other devices. after installation, i get the error "root file system not found" and the boot hangs. the reason is, the 1542 is being found before the 2940 and so my extra disk is being mistaken for my boot disk. i never had this problem with prior versions of red hat linux but always had to edit hosts.c to place 2940 detection before 1542 detection when i needed to recompile the kernel. to fix the problem this time (since my machine was completely unbootable) was to disconnect the 1542 extra drive, boot up normally, recompile the kernel as i just described and then reconnect the extra drive. this isn't anything major for someone used to it, but if linx is going to make it in the mainstream, such things can't happen.
This is not really a bug, seeing as how the drives have got to be recognized in some order, it just happens to be a different order than you want it to be. Anyway, the solution to this problem is to append some information in /etc/conf.modules. On the alias line for your scsi adapter (the "alias scsi_hostaadapter aic7xxx" line) add "aic7xxx=reverse_scan" This will tell the module to scan the scsi cards in reverse order, which means that your boot drive will now be the first one detected and not the last.