China DOS Union

-- Unite DOS · Advance DOS · Grow DOS --

Union site: www.cn-dos.net Forum site: www.cn-dos.net/forum
DOS stands for freedom, openness and progress. Let us work hard, learn from the openness and GNU spirit of FreeDOS and Linux, and together build and grow a free GNU GPL world!

中国DOS联盟论坛
The time now is 2026-06-24 18:28
中国DOS联盟论坛 » GRUB4DOS、SYSLINUX及其它启动管理软件讨论专区 » Why can't Windows 98 start View 2,477 Replies 3
Original Poster Posted 2009-06-26 07:30 ·  中国 江苏 南通 电信
新手上路
Credits 16
Posts 5
Joined 2009-06-06 04:34
17-year member
UID 146802
Gender Male
Status Offline
Doing experiments in VMware, I installed Windows 98 in the first extended partition (hd0,4) using a Ghost system (which can boot from hd0,0). hd0,0 is DOS 98, and GRUB is the latest version of grub4dos. I added the following in the menu:
map --in-situ (hd0,4)+1 (hd0)
map --hook
root (hd0,0)
chainloader +1

After booting into Win 98, it just freezes and doesn't reach the desktop. I wonder if anyone has done Win 98 booting. Please give me some advice.
Floor 2 Posted 2009-06-28 03:14 ·  中国 河南 南阳 电信
银牌会员
★★★★
不甘寂寞的人
Credits 2,491
Posts 1,115
Joined 2003-09-24 00:00
22-year member
UID 10292
Gender Male
Status Offline
Windows (at least the 98 series) has a feature that it remembers which drive letter its system files are on. If your 98 is installed on drive D, then after it starts, it will only look for system files on drive D. If it can't find them, it will crash or blue screen. If you simulate drive D as drive C at this time, then Windows 98 may fail to find the system files on drive D, and problems will occur.

Simulation should only be used as a last resort. If you can achieve the goal without simulation, then do not use simulation.

For example, if your 98 is installed on drive D and can be used normally, then when cloning to other machines, you don't need to use simulation technology. You just need to properly hide some partitions that cause drive letter confusion (or add a FAT - formatted drive C partition if there isn't one) (to ensure that after Windows 98 starts, it can find the system files and related configuration files such as system.ini, system.dat, and registry files on drive D), and then directly use chainloader to start IO.SYS. Sometimes, COMMAND.COM is on an extended partition. This is not recognized by Microsoft's boot program. Windows 98's boot program can only start COMMAND.COM from the primary partition. So, actually, you only need to copy COMMAND.COM (and config.sys, etc.) to the (unhidden first FAT) primary partition.
因为我们亲手创建,这个世界更加美丽。
Floor 3 Posted 2009-07-31 22:05 ·  中国 四川 绵阳 电信
高级用户
★★
Credits 587
Posts 282
Joined 2006-04-10 03:40
20-year member
UID 53599
Gender Male
Status Offline
Probably it's because there's too much memory :)
Floor 4 Posted 2009-11-22 10:38 ·  中国 北京 元恒信通科技有限公司
中级用户
★★
Credits 213
Posts 104
Joined 2007-08-31 10:29
18-year member
UID 96246
Gender Male
Status Offline
Originally posted by Budian at 2009-6-28 03:14 AM:
Windows (at least the 98 series) has a feature that it will remember which drive letter its system files are on. If your 98 is installed on drive D, then after it boots, it will only look for system files on drive D. If it can't find them, it will crash...

command.com being on drive D is okay. The key point is that io.sys and msdos.sys should not be on drive D. These two can only boot if they are on the active primary partition.
Forum Jump: