techPowerUp! Forums

Go Back   techPowerUp! Forums > Software > Linux / BSD / Mac OS X

Reply
 
Thread Tools
Old May 26, 2012, 07:01 AM   #1
GoFigureItOut
75 Posts
 
Join Date: Dec 2011
Posts: 89 (0.17/day)
Thanks: 7
Thanked 5 Times in 5 Posts

System Specs

Help on triple boot: Ubuntu, Win 7, XP.

I'm trying to triple boot my laptop for the first time. I started off with just Windows 7, and I installed Ubuntu 11.04. All went well from the dual-booting aspect. After installing Windows XP, I had to use Boot Repair, so grub will be the default boot loader. The only way I can boot into XP is selecting Windows 7 from the grub menu, then choose XP from Windows 7 boot manager. How can I add XP to Ubuntu boot menu? I've tried editing /etc/default/grub and using os-prober to no avail. Basically, I want to be able to use XP without going through Windows 7. I read some where that you can manually add entries, but I have no idea as to where. It goes something like this:

title Windows XP
root (hd0,1)
makeactive
chainloader +1

Any help is greatly appreciated!
GoFigureItOut is offline  
Reply With Quote
Old May 26, 2012, 07:06 AM   #2
newtekie1
Semi-Retired Folder
 
newtekie1's Avatar
 
Join Date: Nov 2005
Location: Indiana
Posts: 17,737 (6.49/day)
Thanks: 780
Thanked 5,111 Times in 3,703 Posts

System Specs

You can't, AFAIK, you have to select Win7, which initiates the Windows boot loader and then select between the different versions of Windows from there.
__________________

Rig1: System Specs.
Rig2: A8-5600K@4.4GHz / AsRock FM2A75 Pro4 / 8GB Corsair DDR3-1600 9-9-9-24 / HD7560D / Samsung DVD-Burner / 1.5TB WD Green + 3x3TB WD RED in RAID5
Rig3: Athlon X2 4200+ / M4A79 Deluxe / 4GB G.Skill Pi DDR2-800 4-4-4-12 / GT430 / Sony DVD-Burner / 500GB WD
Rig4: Phenom II x6 1605T @ 3.6GHz / Asus M5A99X Evo / 8GB PNY DDR3-1600 9-9-9 / GTX470 & GTX470 / Samsung DVD-Burner / 1.5TB Seagate
newtekie1 is offline  
Crunching for Team TPU More than 25k PPD
Reply With Quote
Old May 26, 2012, 07:20 AM   #3
temp02
200 Posts
 
Join Date: Mar 2009
Posts: 490 (0.32/day)
Thanks: 0
Thanked 171 Times in 158 Posts

AFAIK
Code:
sudo update-grub
should pick both windows versions, as long as they reside on different partitions.

BTW, can you post the result of
Code:
sudo os-prober
?
temp02 is offline  
Reply With Quote
Old May 26, 2012, 12:28 PM   #4
GoFigureItOut
75 Posts
 
Join Date: Dec 2011
Posts: 89 (0.17/day)
Thanks: 7
Thanked 5 Times in 5 Posts

System Specs

Quote:
Originally Posted by temp02 View Post
AFAIK
Code:
sudo update-grub
should pick both windows versions, as long as they reside on different partitions.

BTW, can you post the result of
Code:
sudo os-prober
?

Here's the results from os-prober.

/dev/sda1:Windows 7: (loader):Windows:chain

update-grub finds only Linux and Windows 7; Windows XP resides on /dev/sda2
GoFigureItOut is offline  
Reply With Quote
Old May 27, 2012, 12:39 AM   #5
temp02
200 Posts
 
Join Date: Mar 2009
Posts: 490 (0.32/day)
Thanks: 0
Thanked 171 Times in 158 Posts

Since os-prober doesn't pick it up you can always add it to 40_custom and it will be added to grub.cfg every time update-grub is executed (these manual entries will be added after the entries found by os-prober during the update-grub process).

So
Code:
cd /etc/grub.d/
sudo gedit 40_custom
and paste the following on the end of the file (don't delete the top content of the file, also this is based on XP being on NTFS sda2)
Code:
menuentry "Windows XP" --class windows --class os {
	set root=(hd0,2)
	insmod ntfs
	chainloader +1
}
save and close GEdit.
After that, run
Code:
sudo update-grub
reboot and see if it works.
Good luck.
temp02 is offline  
Reply With Quote
Old May 27, 2012, 01:58 PM   #6
GoFigureItOut
75 Posts
 
Join Date: Dec 2011
Posts: 89 (0.17/day)
Thanks: 7
Thanked 5 Times in 5 Posts

System Specs

Quote:
Originally Posted by temp02 View Post
Since os-prober doesn't pick it up you can always add it to 40_custom and it will be added to grub.cfg every time update-grub is executed (these manual entries will be added after the entries found by os-prober during the update-grub process).

So
Code:
cd /etc/grub.d/
sudo gedit 40_custom
and paste the following on the end of the file (don't delete the top content of the file, also this is based on XP being on NTFS sda2)
Code:
menuentry "Windows XP" --class windows --class os {
	set root=(hd0,2)
	insmod ntfs
	chainloader +1
}
save and close GEdit.
After that, run
Code:
sudo update-grub
reboot and see if it works.
Good luck.
I followed your steps and successfully created the "Windows XP" entry on grub boot menu, but when booting from grub, I get NTLDR is missing error. However, when I select XP from Windows boot manager; it works. I'm assuming it has been overwritten by Windows 7. Does it matter in which particular order you install the OS'es? I installed in this order: Win 7, Unbutu, XP.

Last edited by GoFigureItOut; May 27, 2012 at 04:06 PM.
GoFigureItOut is offline  
Reply With Quote
Old May 27, 2012, 04:05 PM   #7
temp02
200 Posts
 
Join Date: Mar 2009
Posts: 490 (0.32/day)
Thanks: 0
Thanked 171 Times in 158 Posts

It errors at "missing NTLDR" because Windows XP boot loader wasn't installed on the partition with XP itself, so it relies on the Windows 7 loader. You might wanna do this:
  • Boot Ubuntu;
  • Run
    Code:
    sudo apt-get install gparted
    then run it
    Code:
    sudo gparted
  • And you should see that the Windows 7 partition has a flag indicating that it is a boot partition, remove that flag;
  • Reinstall Windows XP on sda2 (now XP should install its loader on sda2 too);
  • Test if XP boots from GRUB;
  • After this restore the boot flag on the 7 partition and test all OSs;
I remember doing something like this long time ago (Longhorn/Vista early days), but it was with two different HDDs so it was "kinda" easier.
Good luck.
temp02 is offline  
Reply With Quote
The Following User Says Thank You to temp02 For This Useful Post:
Old May 28, 2012, 01:13 AM   #8
GoFigureItOut
75 Posts
 
Join Date: Dec 2011
Posts: 89 (0.17/day)
Thanks: 7
Thanked 5 Times in 5 Posts

System Specs

Quote:
Originally Posted by temp02 View Post
It errors at "missing NTLDR" because Windows XP boot loader wasn't installed on the partition with XP itself, so it relies on the Windows 7 loader. You might wanna do this:
  • Boot Ubuntu;
  • Run
    Code:
    sudo apt-get install gparted
    then run it
    Code:
    sudo gparted
  • And you should see that the Windows 7 partition has a flag indicating that it is a boot partition, remove that flag;
  • Reinstall Windows XP on sda2 (now XP should install its loader on sda2 too);
  • Test if XP boots from GRUB;
  • After this restore the boot flag on the 7 partition and test all OSs;
I remember doing something like this long time ago (Longhorn/Vista early days), but it was with two different HDDs so it was "kinda" easier.
Good luck.
I did exactly what you said and came up with the same results. It doesn't really matter, though. It's just a slight inconvenience that I can overlook. However, I will remember the steps and commands your provided me for future reference. I appreciate your time and effort in helping me with this matter. One last question. Is it possible to have the following OS'es: Windows XP, Windows 7, and Windows Home Server, all without conflicts?
GoFigureItOut is offline  
Reply With Quote
Reply


Currently Active Users Viewing This Thread: 1 (0 members and 1 guests)
 
Thread Tools

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump

Similar Threads
Thread Thread Starter Forum Replies Last Post
Ubuntu 9.10 Beta not detecting Win 7 drive in GRUB mab1376 Linux / BSD / Mac OS X 1 Oct 14, 2009 04:06 AM
Team launches Triple Channel Xtreem DDR3, Triple Bandwidth, X-Triple Speed btarunr News 4 Dec 8, 2008 06:55 AM
dual boot xp and ubuntu freaksavior Linux / BSD / Mac OS X 23 Oct 19, 2008 04:42 PM
Red Hat and Ubuntu Win Linux Popularity Poll Polaris573 News 5 May 30, 2008 09:41 AM
The ultimate triple boot ! BXtreme Linux / BSD / Mac OS X 24 Feb 10, 2008 03:25 AM


All times are GMT. The time now is 03:57 PM.


Powered by vBulletin® Version 3.8.6
Copyright ©2000 - 2013, Jelsoft Enterprises Ltd.
no new posts