Jump to content

Welcome to MSFN Forum
Register now to gain access to all of our features. Once registered and logged in, you will be able to create topics, post replies to existing threads, give reputation to your fellow members, get your own private messenger, post status updates, manage your profile and so much more. This message will be removed once you have signed in.
Login to Account Create an Account



Photo

Please help w/ dual-booting Win2k SP4 and WinXP 64 SP2

- - - - -

  • Please log in to reply
5 replies to this topic

#1
duebel13

duebel13
  • Member
  • 8 posts
  • Joined 02-November 07
Hello,

so far I managed to solve boot problems on my own by using Google. But currently I'm stuck and need some help / advice. Does anyone here have a working multiple boot configuration which includes Windows 2000 SP4 and Windows XP x64 SP2?

My problem is that the ntldr / ntdect pair from WinXP64 SP1/SP2 does not support booting Win2k. After installation of WinXP 64 (ISO w/ SP1 included), booting Win2k fails with this message:

Windows could not start because the following file is missing or corrupt:
\WINNT\SYSTEM32\CONFIG\SYSTEM

When I replace the ntldr with the original SP4 one, Win2k boots up normally but WinXP boot fails. This holds true for the ntldr from WinXP x64 SP2 as well.

As a last resort, I would like to try the vanilla ntldr from the original WinXP x64 ISO (no service pack), but unfortunately I've thrown away the discs a couple of weeks ago. Could someone please upload the vanilla WinXP x64 ntldr file?

I'm pretty sure I just need the right ntldr file, but anyway, my configuration is

Drive C: 512MB FAT16 partition w/ Win98 <-- this has boot.ini, ntldr, ntdetect
Drive D: 2GB FAT32 partition w/ Pagefile.sys and /tmp folder
Drive E: 8GB FAT32 partition w/ Win2k (in Folder WINNT)
Drive F: 8GB FAT32 partition w/ WinXP 64 (in Folder WINDOWS)

Regards


How to remove advertisement from MSFN

#2
jaclaz

jaclaz

    The Finder

  • Developer
  • 14,584 posts
  • Joined 23-July 04
  • OS:none specified
  • Country: Country Flag
Easiest would be to keep just one of the two "triplets" NTLDR/NTDETECT.COM/BOOT.INI.
Add an entry like:
C:\grldr="grub4dos"
to BOOT.INI.
Add grldr and menu.lst from grub4dos:
use either 0.4.3 2008-05-14
http://grub4dos.jot.com/WikiHome
http://grub4dos.jot....-2008-05-14.zip?
or latest 0.4.4 beta
http://nufans.net/grub4dos/
http://nufans.net/gr...-2008-12-28.zip

Make a floppy image similar to the one described here:
http://www.xxcopy.com/xxcopy33.htm
and save it to root of hard disk, as, say, bootw2k.ima

Add to menu.lst an entry like:
title Win2k from floppy
find --set-root /bootw2k.ima
map --mem /bootw2k.ima (fd0)
map --hook
root (fd0)
chainloader /ntldr

The above is just an example, the lmit with grub4dos is often just your fantasy. ;)

Guide:
http://www.boot-land...?showtopic=5187
http://diddy.boot-la...os/Grub4dos.htm

Forum:
http://www.boot-land...hp?showforum=66

jaclaz

#3
duebel13

duebel13
  • Member
  • 8 posts
  • Joined 02-November 07
Jaclaz, thank you very much. I manged to install Grub4dos within 5 minutes and can boot Win XP x64 now :-)
There is one issue left and I would be quite happy if you could give another hint. Please read below.

This is what I did:

1) I downloaded the latest 0.4.4 beta from the link above and copied grldr to the root of my C: drive
2) I copied the example menu.lst as well and modified it as shown below
3) I copied the ntldr from Windows XP Pro x64 SP2 to C:\ntldr64 so it can coexist with the Win2k ntldr

My boot.ini:
[boot loader]
timeout=7
default=multi(0)disk(0)rdisk(0)partition(3)\WINNT
multi(0)disk(0)rdisk(0)partition(3)\WINNT
[operating systems]
C:\="Microsoft Windows 98 SE"
multi(0)disk(0)rdisk(0)partition(3)\WINNT="Microsoft Windows 2000 Professional" /fastdetect
multi(0)disk(0)rdisk(0)partition(4)\WINDOWS="Windows XP Professional x64 Edition" /noexecute=optin /fastdetect
C:\grldr="Windows XP Professional x64 Edition (Grub4Dos)"

My menu.lst (just the relevant entries):
color black/cyan yellow/cyan
timeout 7
default 0

# This finds and loads Windows XP.
title Microsoft Windows XP Pro x64 SP2 (hd0,4)
find --set-root /ntldr64
chainloader /ntldr64
rootnoverify (hd0)
#savedefault --wait=2

The last issue that I have is that I have to go through three boot screens to boot WinXP:

1. boot.ini --> Windows XP Professional x64 Edition (Grub4Dos)
2. menu.lst --> Microsoft Windows XP Pro x64 SP2 (hd0,4)
3. boot.ini --> Windows XP Professional x64 Edition

Is there any way to load ntldr64 directly from the second menu, skipping the third step?

#4
jaclaz

jaclaz

    The Finder

  • Developer
  • 14,584 posts
  • Joined 23-July 04
  • OS:none specified
  • Country: Country Flag

Is there any way to load ntldr64 directly from the second menu, skipping the third step?


Not this way. :(

The "third step" is due to BOOT.INI.

Using the floppy image you can have your "own" BOOT.INI in the floppy image with just one entry and a short timeout.

If you want to keep everything on hd, you will need to hexedit ntldr64 to point INSTEAD of BOOT.INI to another file, say BO64.INI.

Cannot say if the XP64 version of ntldr has a checksum, like some SETUPLDR.BIN versions have:
http://www.msfn.org/...showtopic=58410
if it has, you may be able to get away with it by using any of these names:
  • OBOT.INI
  • OOBT.INI
  • TOOB.INI
  • BOOI.INT
etc., etc.

jaclaz

#5
meowing

meowing

    XP64 is a joy forever

  • Member
  • PipPip
  • 135 posts
  • Joined 24-July 08
  • OS:XP Pro x64
  • Country: Country Flag

The last issue that I have is that I have to go through three boot screens to boot WinXP:

1. boot.ini --> Windows XP Professional x64 Edition (Grub4Dos)
2. menu.lst --> Microsoft Windows XP Pro x64 SP2 (hd0,4)
3. boot.ini --> Windows XP Professional x64 Edition

Is there any way to load ntldr64 directly from the second menu, skipping the third step?

You can always re-install using SyMon to multiboot: http://symon.ru/usr/eng/screens.shtml
I use it with great success, and it was real easy to just skip the boot.ini by making the other Win installs invisible during install of the next, if you know what I mean. That way you will also be capable of having a C drive as boot-driveletter in all your Windows OSs.

#6
Ascii2

Ascii2

    Advanced Member

  • Member
  • PipPipPip
  • 427 posts
  • Joined 31-December 06
The problem describe in the initial post to this thread is not uncommon.

I often occurs due to the inability of NTLDR from operating systems with an NT version of 5.1 or greater to load greater than 16MB (most of which may be the SYSTEM registry hive) to boot the older NT-based operating systems.

The problem is a defect of design of NTLDR from Windows XP and newer.

Edited by Ascii2, 02 April 2009 - 09:43 AM.





0 user(s) are reading this topic

0 members, 0 guests, 0 anonymous users