Well, by shuffling the drives around I mean that I clumsily disconnect and then reconnect my hard drives in various, assorted orders.
I have five hard drives in my computer. (Yes, I have my reasons.) Every so often I will do some repairs that require me to disconnect the SATA & IDE cables and then reinstall them. SATA being, well, SATA – that is, no master/slave or primary/secondary distinction – you are supposed to be able to unplug and replug SATA cables in pretty much any order you want, since neither SATA drives nor their cables have any distinguishing features. Worse, some of my hard drives are identical models, as I once used these for RAID 0… meaning that telling them apart via BIOS/software is difficult and risky.
So every time the BIOS order for my hard drives changes, GRUB freaks out. Most recently, it did so by spitting out an Error 22 on startup, without even giving me the option of a command prompt. This happened immediately after a fresh install of SuSE 11, since during the SuSE install I unplugged all hard drives except for the one drive I wanted to install to, simply because the graphical installer has a nasty habit of overwriting the MBR of a drive that I don’t want it to – another royal pain in the ass (not the point of this thread though).
I plug my other hard drives back in and BAM, GRUB error 22. No boot. Luckily, I can boot into my Vista drive and load Windows fine, but restoring Linux requires the SuSE disc and some time spent in recovery mode.
I used to have a lot of problems during the Linux boot process itself, because fstab would identify my drives based on their BIOS order (/dev/sda1 vs. /dev/sda4, for example), however lately all the distros I play around with identify boot-critical mount points by drive serial numbers or somesuch. GRUB still identifies drives by their BIOS order – this is what’s problematic.
For the record, I have never, EVER had issues with Windows not booting because drive order changed. As a PC technician with a once-prominent PC repair chain, I cloned, copied, and imaged customers’ drives all the time, in a variety of different manners, and the only time Windows ever gave me any crap from doing this was when the MBR and bootloader were not intact – which is easy enough to fix with two commands at the recovery console. AFAIK since 2000 or XP, Windows never skips a beat when you screw with your hard drives’ wiring: it always boots up fine, and it always shows the OS drive letter as the same drive it was installed as (usually C:). Therefore, I don’t have any of the issues with Windows.
My current config is a triple-boot setup for Vista Ultimate 64bit, XP Pro 32bit, and openSuSE 11. I’m working on getting Mac OS X to run too, but that’s proving to be more of a challenge. Each operating system is installed to its own hard drive, with the exception of the MS OS’es which live in separate partitions on the same drive. Whenever I install an OS, I generally unplug all hard drives except the target disk as a precaution, and then replug it once the OS is installed and running.
These other stats are likely irrelevant, but I include them just in case: Core 2 Duo 6400 stock, Intel D965WH, 8gb DDR2, a variety of SATA and IDE hard drives (actually, I think I’m 100% SATA now…), and an Asus Radeon 4850 PCI-E hooked up to dual LCDs.
Thanks for the help,
tom