I have a very odd problem. First, my drive partition setup:
Drive 0 - hda - primary drive on primary IDE (80GB)
hda1 - NTFS - Main WinXP installation (10GB)
hda2 - NTFS - Storage (30GB)
hda3 - ext2 - Linux /boot partition (30MB or so)
-hda5 - ext2 swap (400MB)
-hda6 - ext2 - Linux root partition (1GB)
-hda7 - ext2 - var partition (1 GB)
-hda8 - ext2 - home partition (1 GB)
-hda9 - ext2 - usr partition (3 GB)
Drive 1 - hdb - secondary drive on primary IDE (10GB)
hdb1 - NTFS - Alternate WinXP installation (6GB)
hdb2 - FAT32 - Storage (4 GB)
I have LILO installed in the MBR of the first drive. It will successfully boot into Linux (which is on the same drive.) It will also successfully boot my main XP installation on hda1 with these options in lilo.conf:
- it will not boot the XP installation on the second drive, but instead does something very queer. The lilo.conf entry for the 2nd XP installation is:
This, for some reason, proceeds to boot the XP installation on the FIRST drive instead. The two XP installations are virtually identical, because I copied one to the other a long time ago. The boot.ini settings don't seem to matter, I changed the boot.ini on the second drive to boot itself from the second drive but the problem is, LILO doesn't seem to query the second hard drive at all, it just boots the same as the first hard drive.
It should be noted that if I use the BIOS to boot from the second drive as the boot device, it loads that XP installation just fine. I have tried using other=/dev/hdb instead of hdb1 and omitting the table= line. I've also tried omitting the table= line with other=/dev/hdb1 but any reference to hdb seems to make LILO boot from the first hard drive anyway.
Can anyone tell me what I can do with LILO or the boot.ini file(s) to boot hdb1 successfully? I want to have LILO as the only bootloader though... I don't want to have two selections in the NTLDR menu for the second drive installation.
Thanks in advance!