Tom's Guide | Tom's Hardware | Tom's Games
![]() |
![]() |
![]() |
i have win 98 set up on master drive and installed xp ntfs on slave drive
however my system will not dual boot...im using a partition program called vcom which comes up with a menu at start up that lets u select either win98 or xp...it boots into win98 fine, but when i select xp i keep getting a message that xp cant start because windows root\system32\hal.dll is missing or corrupt
any ideas how to rectify this? or is it not possible to dual boot with 2 physical hds

What you need to do I think is replace the Hal.dll file.
The hardware abstraction layer (HAL) is missing from your system or is corrupt, or the boot drive contains one or more driver versions that are not the correct version for your run-time image.
Resolution:
Be sure you copied Boot.ini, Ntdetect.com, and Ntldr from your run-time image to the root directory of your target system's boot drive, overwriting prior versions of these files.Be sure you added a HAL in your configuration.
If a HAL was added, remove it from your configuration, and then add the HAL again.
Here's a link to download HAL.LL, you'll need extract it: -
ER4S3R

Last line was supposed to read: -
Here's a link to download HAL.dll, you'll need Winzip to extract it: -
ER4S3R.

i can only boot into win98 at the moment because of the above problem...that means i dont see the ntfs partition with xp..so i cant get to the xp root directory

Boot from your Windows XP CD. You can then go into Recovery Console which will give you access the the NTFS folder.
However, when you do I would bet next months salary that HALL.DLL is still there.
What has happend is that at some point during the duel install, the partition entry number in the Mbaster Boot Record that WinXP is installed on has changed and the boot-loader cannot find the Windows instalaltion. To recifiy it you need to alter the information in Boot.ini. Boot.ini is in the root folder of the Windows installation. It is a hidden system file so attributes will need to be re-set.
To do that copy the current boot.ini to a drive that is accessable from Win 98. Boot Win98. Load Boot.ini into Notepad and change the Partiton Number. Its my guess that it is showing 1 and should be 2. Change it twice. Once for the Default OS and once for Windows XP. Save the boot.ini.
Re-boot form the Windowx XP disk and go to recovery console. Copy the modified boot.ini back to the Windows Root folder and re-boot.
To find which partition entry the XP installation is in you really need a partition manager that also displays the Master Boot Record. Win98 will be Entry 1, XP will be entry 2. If there are other primary partitions on the master disk, they will be numbered before the XP partiton.
If all this is to complicated, the only alternative is a complet format and re-install of Windows XP. No chance of a repair install as the Install wont be able to find the XP partition either.
Stuart

hi there
"Boot.ini is in the root folder of the Windows installation"
are u refering to the boot.ini in the xp root folder or the boot.ini in the win98 root folder?

here is a copy of my boot.ini from root win98
[boot loader]
timeout=30
default=multi(0)disk(0)rdisk(1)partition(1)\WINDOWS
[operating systems]
multi(0)disk(0)rdisk(1)partition(1)\WINDOWS="Microsoft Windows XP Professional" /fastdetect
C:\ = "Microsoft Windows"
riana

Thats the one. Should have realised it would be on the same folder as Win98 as you are using multi boot.
Where it says:
multi(0)disk(0)rdisk(1)partition(1)\WINDOWS="Microsoft Windows XP
change partition(1) to partition(2)
This Boot.ini file also indicates the Windows XP is installed on the first drive, disk(0), and the second realtive drive rdisk(1). It would be Drive D, but is it the second pysical drives? Do you actually have two pyisical drives?
Stuart

yep i have 2 physical drives...win98 is installed on master hd on c drive (there is also a d and e partition)
xp is installed on 2nd physical drive which is slave and comes up as D drive (only 1 partition on this hd)
riana

You say you have a d and e partition on the master and drive D is the slave. This is confusing because partitions are numbered, drives or volumes use letters. Partitions and drives are not the same thing. This is becasue the XP NTFS drive will not show up in Windows 98, but there will still be a drive D.
If Drive D is on the slave then drive then that would indicate the what you call d and e are in fact logical drives within an Extended partion. This will count as one partion although there may be two drives. a drive is always the first floppy drive, not a partition.
Stuart

Another way to do this is to change the "Boot Order" in the BIOS. In the Bios, your Win98 drive will be IDE 0 and the Win XP drive will be IDE 1. If your system is less than three years old, the Bios should have this feature. To get into the bios, look at the screens as the computer is starting up. Usually hitting the Del key will get you into the Bios, but may be different especially on name-brand computers.
Let us know if this works.

'fraid that won't work. Changing the boot order will not change the partition order. The XP loader will still be looking for Hall.dll in the wrong partition.
Stuart

sorry let me clarify that;
on the first physical drive there are 3 partitions...c, d, e
win 98 is installed on c
win 98 cannot see the 2nd physical drive because it is ntfs
therefore win 98 sees c, d, and e partitions on the master hd
windows xp however only has one partition which it has called local disk (D)
because winxp can see the master physical drive it can see:
drive c ( on the master hd with win98)
local disk d (on the slave hd with win xp installed on it)
drive d (which xp has renamed E) on the master hd
drive e (which xp has renamed F) on the master hdthe problem is now on boot up, i have 3 choices...."windows xp", "windows xp setup", or "win98"
by default it is selecting "windows xp setup" and if im not quick enough to select one of the other 2 (ie xp or win98) it goes into windows xp setup and i get the missing hal file message again
is there anyway i can get rid of this "windows xp setup" option at startup?

If you get an option to go into setup there should be another entry in the boot.ini for Windows XP Setup. Delete it.
The boot.ini you posted shows a default timeout of 30 seconds. That should be long enough to select another of the options.
Stuart

![]() |
![]() |
![]() |

This post is quite old and has been locked from receiving new replies. Please create a new posting instead.
| Ads by Google |