Linux Forums - Linux Help,Advice & support community:LinuxSolved.com

Linux in General => Linux Tutorials & How To's => Topic started by: Ricky on October 26, 2003, 01:20:59 PM

Title: booting Linux from windows boot loader How to (Dual boot) -A
Post by: Ricky on October 26, 2003, 01:20:59 PM
Linux boot loader like GRUB and Lilo can virtually boot to any Operating System but we can also load linux from windoz boot loader. This how to describe how we can do that!

This will work if you have win2K or WinXP.It don't work on win98 and winME.

1. First install your win2K or winXP as usual.

2. Now install linux. During install when prompted, choose Lilo as bootloader and install it on first sector of linux root partition instead of MBR.(This all is asked during the installation of most Linux distributions).At the end of installation create Linux boot floppy so that we can boot linux for first time.

3.After installing the linux,  boot linux from the floppy which we have created during install.

4. Now log into Linux as root and find lilo.conf. It is situated in /etc.Edit /etc/lilo.conf. In the begenning find a entry
Code: [Select]
boot=/dev/hdaIf this entry is not pointing towards your linux root partition then edit to do so. Here I am taking /dev/hda9 as your linux root partition. So now entry should look like.
Code: [Select]
boots=/dev/hda9If you don't remeber where is your Linux root partition then see the entry "image" containing the entry "root" which tells the root partition like below
Code: [Select]
root=/dev/hda9
5. Now execute lilo by giving the followinbg command so that it can write boot record to /dev/hda9
Code: [Select]
liloIf you see any errors here ignore those because it is not going to harm our main MBR.

6. Here we have created the boot sector now we have to copy this to file so that windoz boot loader can refer to it.
Code: [Select]
cd
dd if=/dev/hda9 bs=512 count=1 of=bootsect.lnx

7. Now we have created the file of linux boot sector. Copy this file to windows C:\ drive so that windoz boot loader can read it.You can do this by copying this file in a floppy then to c:\ drive if u don't have access to windoz partition from LInux.
Code: [Select]
mcopy bootsect.lnx /mnt/floppyOr
If you have access to windoz partition from Linux. (Here I am assuming that windoz C:\ drive is accessible under /mn/windows/C)
Code: [Select]
mcopy bootsect.lnx /mnt/C
8. After copying start windoz and write the following line to boot.ini found on C:\ of windoz.
Code: [Select]
C:\bootsect.lnx="GNU/Linux"
Finished in eight Steps.

Next time when u start the computer you should see the choice to boot to windoz or LINUX.
Title: It didn't work for me!
Post by: siu on December 03, 2003, 05:47:15 AM
Hi, first of all I would like to thank you for contributing how-to's so that newbies on Linux like me can learn y take as reference. I followed your steps and didn't work.

My linux is pointing to hda6
I noticed when I am in step 5 and executed:



I get the following errors:

Warning: device 0x0306 exceeds 1024 cylinder limit
Fatal: sector 83909106 too large for linear mode (try 'lba32' instead)

then when I go to step 6

where I execute:



I noticed that when I edited bootsect.lnx, the file was somewhat empty but realized there where spaces because I can select up to 4 lines where I don't seem to see something.

Anyway ignored everything and copied the bootsect.lnx to floopy disk, then copied from disk to C:\ and edited my C:\boot.ini and rebooted. When asked to choose between WinXP, 2003 Server and GNU Linux and choose the last one, I get an error that windows xp couldn't load ntdlr and rebooted my computer.

What can possibly be the problem?

I'll appreciate any help.
Title: booting Linux from windows boot loader How to (Dual boot) -A
Post by: Ricky on December 03, 2003, 06:53:05 AM
Quote
Hi, first of all I would like to thank you for contributing how-to's so that newbies on Linux like me can learn y take as reference.
Thank you! for that..

Now you have got every thing messed up.. but now..
first of all keep the linux boot disk handy
Secondly.. take the windows installation cd and load windows recovery console by booting your computer from installation  cd of winXP..
There it will ask for password of your windoz administrator  then run the following command !!
Code: [Select]
fixbootand
Code: [Select]
fixmbrNow windoz will load normally...
-------------------------
Now boot linux from linux boot disk ...
Open your /etc/lilo.conf and add following lines to it..
Code: [Select]
lba32
Now again follow the above steps...  but do not ever try to edit bootsect.lnx...
You will be fine...
Title: Thank you! Again
Post by: siu on December 04, 2003, 05:53:26 AM
Thank you! again, what I did was to replace the line:

Code: [Select]
linear
with

Code: [Select]
lba32
and followed everything and had no problems. Thank you! for everything. :)
Title: booting Linux from windows boot loader How to (Dual boot) -A
Post by: Ricky on December 04, 2003, 06:06:40 AM
Oh..

I forget to tell u to remove the "linear" from lilo.conf..
Title: booting Linux from windows boot loader How to (Dual boot) -A
Post by: wombat53 on March 26, 2004, 02:41:40 AM
Ricky
You wrote:
" After copying start windoz and write the following line to boot.ini found on C:\ of windoz." (referring to the C:\bootsect.lnx= ......line)

Are you saying that we over-write the entire boot.ini file with this single line? Or that we include it in the existing file?
Thanks
George
Title: booting Linux from windows boot loader How to (Dual boot) -A
Post by: Ricky on March 26, 2004, 07:47:31 AM
Ya ofcourse I am saying to add that line in boot.ini U can edit ur boot.ini from linux if you have access to windoz C:\ partition..
Title: booting Linux from windows boot loader How to (Dual boot) -A
Post by: ajathsatru on April 29, 2004, 03:21:28 AM
Hi

I faced the same problem... but in my case i could not find the boot.ini file in the C:( and also in the entire MyComputer)

So i did n't run the lilo.. i think boot.ini should be present after installling windows itself

what should i do now ????
Title: booting Linux from windows boot loader How to (Dual boot) -A
Post by: ajathsatru on April 29, 2004, 03:37:15 AM
FYI,

I have enabled the Show hidden files options and still i culd not find the boot.ini file ! what cud be the reason ???
Title: booting Linux from windows boot loader How to (Dual boot) -A
Post by: Ricky on April 29, 2004, 05:24:20 AM
You must be on M$ windows XP.. there is in folder options a option which is enabled , disable it. It is Hide protected system files..
Title: booting Linux from windows boot loader How to (Dual boot) -A
Post by: ali on August 11, 2004, 06:06:17 AM
Is this work for both NTFS and FAT WINDOWS DISK format?
Title: booting Linux from windows boot loader How to (Dual boot) -A
Post by: GNUrag on August 11, 2004, 11:42:49 AM
Quote from: "ali"
Is this work for both NTFS and FAT WINDOWS DISK format?
It works only for FAT partitions.
Title: cont.
Post by: ali on August 17, 2004, 05:27:51 AM
Is there a solution (other than reinstalling Linux) if the disk format is NTFS.
Title: booting Linux from windows boot loader How to (Dual boot) -A
Post by: dubey_anild on October 27, 2005, 11:05:36 AM
Hi linux group

                  I install first LINUX 9.0 then Winxp.But Later i formatted winxp & then again install winxp.But there was no grubto choose betw'n to OS.I boot through Linux cd & root prompt writeused linux rescue,but i got # and i was not able to recover linux again.Once i had done but this time i foget command.
Title: booting Linux from windows boot loader How to (Dual boot) -A
Post by: Ricky on October 27, 2005, 06:36:30 PM
after going to recover mode ie linux rescue then you have to follow the instruction and mount the system under /mnt/sysimage

then simply run :
Code: [Select]
grub-install /dev/hda1
If after that you are not getting linux then you probably have deleted linux partitions also while formatting.
Title: booting Linux from windows boot loader How to (Dual boot) -A
Post by: bruse on July 24, 2006, 06:26:37 AM
thanks for a nice.help.
May i know how to config grub like lilo as u did.
i am interested in using grub rather than lilo.so pls guide us to use to boot grub of my root partition from windows par.
Title: Hi..I'm also linux newbie..
Post by: dapat on March 24, 2007, 03:17:06 PM
Hi,

May i know how to config grub like lilo as u did.
i am interested in using grub rather than lilo.so pls guide us to use to boot grub of my root partition from windows par.

tq
Title: Re: booting Linux from windows boot loader How to (Dual boot) -A
Post by: akashyak on August 30, 2007, 05:56:47 AM
What I had done was I had ubuntu running on my system. And there was a lot of unpartitioned space left on the hard disc. So then I used it and installed windows xp as well.

When I rebooted i could not see Linux installation at all! Among the options prior to booting, there was only Windows xp.

To see linux again, I made a small partition, and installed linux a second time, then I could see all the three Operating Systems...!

Could you tell me how I can overcome this problem..?