Originally Posted by akuthia
hmm, it sounds as if the boot.ini file might have been modified at the same time when you installed ubuntu. copy boot.ini and rename it something like boot.bak and see if theres a line in boot.ini about ubuntu, if so delete it and see if that fixes the problem.
I doubt that this is relevant.....The normal Linux installer--including Ubuntu--does not do anything to boot.ini (or to anything else within the Windows system)
Here is what is happening:
When you put Linux on an external drive and take the default bootloader installation, the boot code (GRUB) goes on the MBR of the #1 drive, and the GRUB files go in the /boot partition of the Linux install. If the external drive is not there, GRUB cannot find its files.
There are several ways to proceed:
1. Always have the external drive connected when you boot up.
2. Put the GRUB files on a partition on the internal drive.
3. Put GRUB on the external drive and access it by changing the boot order in the BIOS.
4. As above, but set up a link from the Windows boot.ini
5. Put Linux on the internal drive. This generally requires shrinking the existing Windows partition.
Tell us more about the system and which option(s) you'd like to pursue. The "booting" link below may help, but also search here for member "saikee" and look at his links.