I installed VL 5.9 Standard to an USB memory stick, it was detected as /dev/sda1, so I just selected this device during install process. There was a problem when booting the installed system, kernel was unable to mount root fs, so I used rootdelay option and it was working just fine. I tested it on three different computers and it was working just fine, apart from that I had to reconfigure Xorg each time - I had three different computers with three different graphics cards. I will think about this Xorg problem later.
But today I sticked the USB memory stick to some other computer, I was able to boot from it, but when mounting the root fs, I noticed, that the USB memory stick was detected as /dev/sdb1. According to LILO, kernel was looking for sda1. So I used the root=/dev/sdb1 option and kernel was able to mount root fs, but later in the boot process I got some nasty errors, because of my configuration was for sda1 not sdb1. I didn't had enough time to save the error output (dmesg might be usefull?). Yes, it's so lame

Is it just a BIOS problem? Or there is something bigger behind it? How to hande this ugliness?