Okay, Fred. Let's take this from the top. Please refer back to my original message which describes my partitioning and note that sda1 contains my DOS files while sda5 contains my WinXP files. My boot.ini file on sda1 contained (before messing around with Ubuntu):
[boot loader]
timeout=30
default=multi(0)disk(0)rdisk(0)partition(2)\WINDOW S
[operating systems]
multi(0)disk(0)rdisk(0)partition(2)\WINDOWS="Micro soft Windows XP Professional" /fastdetect /NoExecute=OptIn
C:\ = "MS-DOS 7.10"
This configuration allowed me to boot my system and brought up a menu allowing me to choose between WinXP or DOS. If I chose WinXP, WinXP would boot properly. If I chose DOS, another menu came up asking me if I wanted to boot with or without CD-ROM support. After making a selection, DOS would boot properly.
Then, after reading many, many threads on this and other Linux forums and websites, I decided to install Ubuntu in a multi-boot environment. From my reading, I decided, like you, that I wanted to keep everything separate so I installed Ubuntu 12.10 from a LiveCD on my second hard drive (sdb). Both hard drives are IDE drives, jumpered for CS and are attached with the correct Ultra ATA/100 ribbon cable. My BIOS provides the capability to boot from multiple devices but only one HDD (the first partition of the first hard drive). During the installation of Ubuntu, I purposely partitioned sdb into 5 partitions; 4 for Ubuntu (sdb1 as /boot, sdb5 as /, sdb6 as /home, and sdb7 as swap) and 1 as fat32 for a common DOS/Windows/Ubuntu file repository (sdb8). The installation appeared to go smoothly with no error messages. At this time, my system was still dual-booting DOS and WinXP properly but there was no way to boot Ubuntu. It did not show up on the boot menu.
Then, based on the guidance contained in http://archive09.linux.com/articles/113945, I ran "dd if=/dev/sdb of=bootsect.lnx bs=512 count=1" and copied the resultant file to C:\ (my sda partition). I modified C:\boot.ini to include 'C:\bootsec.lnx = "Ubuntu 12.10"' at the end. Upon rebooting, Ubuntu was displayed in the boot menu but would not boot; going to a blank screen with a blinking cursor in the upper, left-hand corner. The DOS and WinXP options worked as they were previously.
This is where I started posting to this forum. Based on input from here, I downloaded and executed Boot-Repair but did not allow it to make any changes. The resultant BootInfo report is at http://paste.ubuntu.com/6947126. Since then, I have run Boot-Repair several times allowing it to make changes. The report files are at:
http://paste.ubuntu.com/6954443/
http://paste.ubuntu.com/6954657/
http://paste.ubuntu.com/6954725/
http://paste.ubuntu.com/6954851/
Please note that Boot-Repair never changed the boot.ini file on sda. It kept changing the boot.ini file on sdb, even when I pointed Boot-Repair to sda.
This is the contents of D:\boot.ini as created(?)/changed by Boot-Repair:
[boot loader]
timeout=10
default=multi(0)disk(0)rdisk(0)partition(3)\WINDOW S
[operating systems]
multi(0)disk(0)rdisk(0)partition(3)\WINDOWS="Windo ws" /noexecute=optin /fastdetect
It was only after I deleted the C:\bootsect.lnx file and pointed Boot-Repair to sda that I finally got a menu with Ubuntu on it. However, the windows option of that menu doesn't work. It gives the error message, "Invalid system disk. Replace the disk and press any key."
I hope this helps you understand my dilemma and can offer advice on how I can get DOS, WinXP, and Ubuntu to happily co-exist and boot. If necessary, I'm willing to repartition my hard drives and re-install my OS's. However, if I go that route, Ubuntu will not be a player!
Bookmarks