Qts, a couple of months have gone by, and I found I needed to refer to your post above. ^ I was replacing the CDROM drive in Tomato's PC (my old one). First I uninstalled the SCSI HP9600i that was in there. Who would have thought that a simple little job like this could cause the PC to fail to boot up, and a few hours work getting it working again?
The problem was the boot.ini file. It seems that removing the CDROM drive caused some shifting of the drive letters which affected Tomato's active/boot partition, so that the PC was trying to boot from a non-bootable partition. We tried reinstalling WXP to the first partition, but to no avail. So I looked at what was in my own boot.ini. Here it is.
[boot loader]
timeout=10
default=multi(0)disk(0)rdisk(0)partition(2)\WINNT
[operating systems]
multi(0)disk(0)rdisk(0)partition(2)\WINNT="Microsoft Windows 2000 Professional" /fastdetect
C:\="Microsoft Windows"
Two OS, WMe and W2000. What worried me was when we saw the reference to a specific drive letter. No way of knowing what Tomato's old boot.ini was once that reinstall of XP had happened. So I removed the line which references C:\, and altered the default=multi line to point to partition(5) which is where the OS was, and set the directory name to WINDOWS. It worked, and a reformat weekend was averted!
I notice in your post that you say it's "not strictly true" that the boot.ini goes on the C:\ drive. Were you alluding to the fact that the first partition may not be known by that letter?
One last Q. There seem to be various partition types. System, Boot, and Active. Any info on the different types, and any further info on coding for the boot.ini file?