无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
查看: 9255|回复: 9
打印 上一主题 下一主题

在新配置电脑上安装启动win3.2、win98、win2000等老系统的方法

[复制链接]
跳转到指定楼层
1#
发表于 2011-7-18 11:06:59 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
在新配置电脑上安装启动win3.2、win98、win2000等老系统的方法

下面介绍本人经试验得出的关于msdos(含ucdos)、win3.2、win98、winnt、win2000等老版本系统的安装及启动问题的心得。若有错误之处,敬请批评指正。
一、Windows3.2与MSDOS(不含DOS6.22,含ucdos)
(一)安装
  识别的硬盘分区格式:可用msdos6.22或msdos7.10作为windows3.2的启动文件,但WIN98自带的MSDOS7.0与win3.2不兼容,不能用其作启动文件。因msdos6.22只识别fat16格式,且由于其不识别NTFS、FAT32分区后的fat16分区,即只能将其装在第一个主分区上(必须为FAT16格式),更谈不上将系统装在逻辑分区上,则不考虑用msdos6.22作为win3.2的启动文件,而用msdos7.10作为windows3.2的启动文件。因此,其启动文件识别fat32与FAT16分区格式。但win3.2仅识别FAT16分区格式。因此,同时安装Windows3.2与MSDOS的分区只能用fat16分区。

  识别的硬件:由于Windows3.2与MSDOS(不含DOS6.22,含ucdos7.0)采用最通用的硬件驱动,因此,可将其安装到任何硬件配置的电脑上。

  也是因为这一点,Windows3.2与MSDOS(不含DOS6.22,含ucdos7.0)可在虚拟机中安装好后通过映射后导出使用。
  
  安装要点:可将其安装到任一主分区或逻辑分区上。若硬盘大于137G,要将其安装在137G以前的分区中。

(二)启动硬盘分区上的系统
方法一:直接启动法
要保证pwin3.2系统分区前无fat16和FAT32分区,或将其前的此两类分区隐藏。

title Microsoft windows 3.2 & ucdos7.0
hide (hd0,n) 注:隐藏之前的fat16和FAT32分区
rootnoverify (hd0,6) (假设pwin3.2系统装在此逻辑分区)
chainloader /io.sys

方法二:用软盘映像包启动
因MSDOS7.10会将其找到的第一个fat16或FAT32格式的可见分区置为C:盘(其前可有NTFS分区),因此在启动前,要保证pwin3.2系统分区前无fat16和FAT32分区,或将其前的此两类分区隐藏。

title Microsoft windows 3.2 & ucdos7.0
hide (hd0,n) 注:隐藏之前的fat16和FAT32分区
map --mem --read-only /boot/grub/win32dos.ima (fd0)
map --hook
rootnoverify (fd0)
chainloader (fd0)+1

注:此启动包win32dos.ima,内含5个文件:io.sys、msdos.sys(文本文件,一般为空)、command.com、config.sys、autoexec.bat。其中:
config.sys、autoexec.bat两文件用于配置驱动与启动程序。

方法三:装入整个硬盘分区到内存并自动生成MBR的方式,启动成功
title Microsoft Windows 3.2 & ucdos 7.0
#hide (hd0,n)  启动前不必隐藏其分区前的fat32和fat16分区。
map --mem (hd0,6)+1 (hd0)  注:此句中的+1表示装入整个分区,而不是第一个扇区
map (hd0) (hd1)
map --harddrives=2   注:此句可省
map --hook
hide (hd1,6)         注:隐藏win32所在分区,否则win32将有两个盘
rootnoverify (hd0,0)
chainloader /io.sys  注:因该分区为逻辑分区,用chainloader +1不能启动


采用启动装在逻辑分区的winpe的方法,未试成功(只能启动ucdos,win32中途退出,因其不能识别映像的分区):
title Microsoft Windows 3.2 & ucdos 7.0
map (hd0,6)+1 (hd0)
map --hook
find --set-root /io.sys  或 rootnoverify (hd0,0)
chainloader /io.sys
即使在find之前加入以下两句也未成功:
map (hd0) (hd1)
map --harddrives=2

(三)启动映像文件(不在分区上安装win3.2,但此法在小内存电脑上不一定能实现)
步骤一:制作映像文件
方法一:因win3.2系统不大,一般为几十兆,可用winimage软件的“新建”的“自定义映像格式”的默认参数(此参数能启动)则可存下127M大小,选择FAT16文件系统及win95/98启动扇区格式,加入已安装在分区中的win3.2系统的所有文件和文件夹。如此即制作成软盘映像,取名为win32f.ima,默认启动为A:盘。可在winimage中选择导入硬盘MBR到包中,再用GDParam软件检验即变为硬盘映像文件(但该文件的体积将加大很多),取名为win32h.ima,整理该文件所在磁盘,使该文件在磁盘中连续存放。
方法二:用UltraISO软件的“制作软盘映像文件”菜单,将安装win3.2分区制作成映像文件,其容量一般与该分区的容量相近(含有空的空间),用GDParam软件检验已为硬盘映像文件,取名为win32h0.ima。此时,不能再用winimage软件导入硬盘MBR制作成新的“硬盘映像文件”,因这样的“硬盘映像文件”是错误的硬盘映像文件,按下法调用会出错。但可用winimage软件对其进行碎片整理,重新输出新的硬盘映像文件,其容量一般与该分区的文件所占的容量相近(去除了空的空间),取名win32h1.ima。特别说明:用此法制作的映像为软盘映像;且若原安装win3.2的分区为2G,其系统文件仅有80M,用此法制作并进行碎片整理的映像,虽映像显示仅有80M,但用grub4dos装入内存时,却需原分区的大小即2G的内存才能装得下此映像。因此,用此法制作映像前,须先用分区软件将该分区调整到足够小,仅比系统文件的总大小约大,保证此部分空磁盘空间能正常运行系统即可,因此部分空磁盘空间装入内存时,是用内存来模拟的,若此部分空磁盘空间不足以正常运行系统,将提示内存不足而出错。此部分空磁盘空间一般要占到系统文件总大小的40-50%左右。
注:为进一步减少映像文件的体积,或为加密映像文件的需要,可用gzip或7zip压缩生成*.gz文件(winimage软件不能打开该文件),分别取名为win32f.ima.gz、win32h.ima.gz、win32h0.ima.gz、win32h1.ima.gz。这样,可减少体积近一半。

步骤二:用grub4dos调用
方法一:
title windows 3.2 & ucdos 7.0
kernel /boot/grub4dos/memdisk.gz c=125 h=64 s=32 harddisk
initrd (hd0,3)/win32h.ima

说明:
1.以上命令把硬盘映像文件win32h.ima(此处不能为软盘映像文件,只能为硬盘映像文件,或为硬盘映像文件的压缩文件.gz,如win32h0.ima.gz、win32h1.ima.gz)装入内存生成虚拟内存盘,该虚拟盘作为第一只硬盘,原来硬盘的序号向后移动。最后,从虚拟盘中启动。这一系列的操作都是在memdisk内完成的,GRUB的任务只是把映像文件装入内存,然后把装载的地址传递给memdisk。
2.需生成的虚拟内存盘的C/H/S参数及类型(harddisk、floppy),由GDParam计算映像文件win32h.ima取得,也可由memdisk.gz自动获得。
3.c:盘为虚拟的内存盘,所有存入该盘的文件,及在该盘中的文件修改,重启电脑后消失。
4.若能用此法启动,最好用此法,因此法对硬盘个数的兼容性好。


方法二:
title Microsoft windows 3.2 & ucdos 7.0
map --mem (hd0,0)/win32h.ima (hd0)
map (hd0) (hd1)
map --harddrives=2
map --hook
rootnoverify (hd0,0)
chainloader /io.sys

说明:
1.第二句win32h.ima处,可为软盘映像文件,也可为硬盘映像文件,也可为两者的压缩文件.gz。
2.第二句必加--mem参数(否则出错),因加了此参数后,grub4dos才能将软盘或硬盘映像文件在内存中加上硬盘主引导记录mbr,启动为c:盘;此句不能加--read-only参数,否则,启动后c:盘为只读;可加也可不加--unsafe-boot参数。
3.map --harddrives=2的用处是设置硬盘的数目为2,因其中第一只硬盘是虚拟出来的,第二只是原来的硬盘,因此硬盘总数变为2。
4.若有双硬盘,map (hd0) (hd1)改为map (hd0) (hd2),map --harddrives=2改为map --harddrives=3。
5.本例中,autoexec.bat中无subst.exe c: a:\命令(将a:\摸拟c:),但可正常启动ucdos、win3.2。
6.config.sys和autoexec.bat中可加光驱驱动,驱动后,光驱的盘符为A:,或为D:、E:等非c:盘的其他盘符。
7.调用前,不必隐藏第一硬盘中的fat16和fat32分区,启动后,这两类分区依次排为盘D:、E:盘等,可访问他们,即使在win3.2中也能访问fat32分区中的文件(不支持长文件名)。
8.最后一句,也可为chainloader (hd0)+1(从硬盘MBR启动)或chainloader (hd0,0)+1(从硬盘第一主分区启动)。
9.c:盘同样为虚拟的内存盘,所有存入该盘的文件,及在该盘中的文件修改,重启电脑后消失。


如下调用,不能正常启动:
title Microsoft windows 3.2 & ucdos 7.0
map --mem (hd0,0)/win32f.ima (fd0)
map --hook
rootnoverify (fd0)
chainloader (fd0)+1

说明:
1.本例中,autoexec.bat中须有subst.exe c: a:\命令(因启动后为盘符A:,要将其摸拟c:),但仍然只能启动ucdos(含wps、ucword、cced)、msdos,不能启动win3.2(在中途无任何错误提示而退出)。
2.调用前,必须隐藏第一硬盘中的fat16和fat32分区,且不能在config.sys和autoexec.bat中加光驱驱动,因它们圴将占用盘符c:。


如下调用也未成功:
title Microsoft windows 3.2 & ucdos 7.0
map --unsafe-boot  (hd0,0)/win32h.ima (hd0)   注:不再加--mem参数,但不加--unsafe-boot参数将出错。
map (hd0) (hd1)
map --harddrives=2
map --hook
rootnoverify (hd0,0)
chainloader /io.sys

说明:
1、将与上例一样,能正常启动ucdos(含wps、ucword、cced)、msdos,不能启动win3.2。
2、若将第二句改为map --unsafe-boot  (hd0,0)/win32h.ima (fd0),即以软盘方式调用,不论是否加--mem参数,均未成功。

二、WIN9X(含WIN95、WIN97、WIN98、Winme,下法在配置为双核CPU、DDR3_4G内存、SATA500G硬盘的电脑中通过)
(一)安装
  识别的硬盘分区格式:用内置的msdos7.0作启动文件,WIN95只识别FAT16格式,其余识别FAT16、FAT32格式,均不识别NTFS格式;
  识别的硬件:①识别IDE、SCSI、SATA和PATA硬盘,若容量超过137G时,要将win9x安装在137G以前的主分区或逻辑分区中,但用grub4dos调用如win9x.ima的镜像文件时,镜像文件的存放位置不受此限制;②能驱动单、双核CPU;③能驱动SD、DDR1、DDR2内存,但其自带的emm386.exe支持的内存极限值即可识别内存为2G(但可用内存一般限定为1G),若内存容量超过此限时,处理方法见下。
安装要点:可用安装版或克隆版进行安装。因win98第二版(即SP2)与UCDOS等的兼容性最好,建议安装此版。OFFICE可安装office97或office2000。

(二)启动硬盘分区上的系统
1、系统在主分区
①硬盘主引导记录为windows NT5.x型、分区引导记录为MS-DOS型,并将其系统分区激活,使其直接启动。
②不激活其系统分区,用grub4dos或syslinux启动:
因MSDOS7.0会将其找到的第一个fat16或FAT32格式的可见分区置为C:盘(其前可有NTFS分区),因此在启动前,要保证其系统分区前无fat16和FAT32分区,或将其前的此两类分区隐藏,否则不能正常启动:

用grub4dos启动:
title Microsoft windows 98
hide (hd0,n) 注:隐藏之前的fat16和FAT32分区
rootnoverify (hd0,n) 注:n=0-3(为win98所在的系统分区编号)
chainloader +1  或chainloader /io.sys

用syslinux启动:
LABEL win98
MENU LABEL [^1] Boot win98
kernel CHAIN.C32
append hd0 n 注:n=1-4(为win98所在的系统分区编号)

2、系统在逻辑分区
因MSDOS系统不能直接从逻辑分区启动,只能用grub4dos或syslinux按下法启动(启动前,要保证其系统分区前无fat16和FAT32分区,或将其前的此两类分区隐藏):
①先用WinImage将win98的3个系统文件io.sys、msdos.sys(为文本文件,其中指明win98启动的盘符和路径)、command.com制作成一个win98型的启动映像文件(只内含这3个文件),取名为bwin98.ima。

②用grub4dos启动:
title Microsoft windows 98
map --mem --read-only /bwin98.ima (fd0)
map --hook
rootnoverify (fd0)
chainloader (fd0)+1

★★★★也可采用grub4dos直接启动法启动装在逻辑分区的win98
要保证win98系统分区前无fat16和FAT32分区,或将其前的此两类分区隐藏。

title Microsoft win98
hide (hd0,n) 注:隐藏之前的fat16和FAT32分区
rootnoverify (hd0,6) (假设win98系统装在此逻辑分区)
chainloader /io.sys  
#但chainloader +1 直接从分区引导记录启动不行,即使该分区的引导记录为msdos类型。

③用syslinux启动:
LABEL win98
MENU LABEL [^1] Boot win98
kernel MEMDISK
append initrd=/bwin98.ima

注:此法也可启动主分区的win98,因此其通用性好。
特别说明:启动win98的config.sys及autoexec.bat两文件的内容一般为空,这样win98则用虚模式(grub4dos中的lba模式,也称保护模式)启动,若config.sys及autoexec.bat两文件的内容不为空,先执行该两文件中的实模式驱动(即grub4dos中的chs模式,用INT13来访问磁盘),再启动win98。
(三)启动映像文件
1、映像制作

因调用映像文件启动后,所有操作均在虚拟内存盘中进行,若要加载某些硬件的驱动程序,但加载驱动重启电脑又消失。因此,要先在本机某分区上安装好win98,且加载完各种驱动程序后,再制作成映像文件。方法如下:
①、方法一:用win3.2的方法二进行。
②、方法二:以比系统文件总大小多40-50%为大小,用虚拟光驱VDM软件创建软盘映像,加载后格式化为fat32,将win98安装分区的所有文件复制到此虚拟软盘中,再用winimage软件对其进行碎片整理,重新输出新的软盘映像文件即可。推荐此法。
③、可用UltraISO软件→新建→软盘映像→输入容量(参照方法二计算)、选win9x为引导扇区→将win98安装分区的所有文件拖入→保存,再用winimage软件对其进行碎片整理,重新输出新的软盘映像文件即可。但用此法生成硬盘映像文件未成功。
④、用winimage制作映像文件:未试成功。
⑤、还可用WinHex的分区克隆功能进行,未试。

2、映像调用
title windows 98
map --mem --unsafe-boot (hd0,3)/win98_fd.ima (hd0)
map (hd0) (hd1)
map --harddrives=2
map --safe-mbr-hook=0
map --int13-scheme=0
map --hook
rootnoverify (hd0,0)
chainloader /io.sys

说明一:win98_fd.ima可用7Z的压缩文件win98_fd.ima.gz代替。。
说明二:map --safe-mbr-hook=0及map --int13-scheme=0两个参数是为了在Windows 9X下能正常使用虚拟盘而专设的。
说明三:--mem、--unsafe-boot两参数均不能省略。
说明四:若调用硬盘映像,要加--heads=0、--sector-per-track=0两参数。

以下调用未成功(因win98的映像文件太大,目前memdisk.gz版本有映像文件不超过488M的限制,用新版本memdisk.gz也许能正常调用):
title windows 98
kernel /grub4dos/memdisk.gz
initrd /grub4dos/win98h.ima.gz或win98h.ima

注:已用syslinux4.03带的memdisk,将其压缩成memdisk.gz,经用memdisk、memdisk.gz与win98h.ima、win98h.ima.gz四者组合试验,均未启动成功。
(四)内存超限的处理方法
1、方法一:用grub4dos的map -mem命令将一个与此无关的镜像文件装入内存,使可用内存在1G以下(不推荐)
①启动安装在主或逻辑分区的win98:
title Microsoft windows 98
hide (hd0,n) 注:隐藏之前的fat16和FAT32分区
pause --wait=0 正在载入系统文件,请等待....
map --mem /grub/xxxx.img (hd1)
#以上两句装入无关的镜像文件,使可用内存在1G以下
rootnoverify (hd0,n) 注:n=0-3,4-m(为win98所在的系统分区编号)
chainloader /io.sys   或chainloader +1
#但chainloader +1 不能启动逻辑分区,即使该分区的引导记录为msdos类型。

②启动win98镜像文件
title windows 98
pause --wait=0 正在载入系统文件,请等待....
map --mem /grub/xxxx.img (hd2)
map --mem /grub/win98_drv.ima (hd1)
#以上两句装入无关的镜像文件,使可用内存在1G以下,且在win98中可见映射的驱动盘win98_drv
map --mem --unsafe-boot (hd0,3)/win98h0.ima (hd0)
map (hd0) (hd3)
map --harddrives=4
map --safe-mbr-hook=0
map --int13-scheme=0
map --hook
rootnoverify (hd0,0)
chainloader /io.sys

2、方法二:用grub4dos的map --mem-max=512m  或 map --mem-max=1g限制内存容量(推荐)
①启动安装在主或逻辑分区的win98:
title windows 98
map --mem-max=1g
map --mem /grub/xxxx.ima (hd1)
#必须跟上句,xxxx.ima可为仅几十K的映像文件
map --harddrives=1
#上句使map --mem /grub/xxxx.ima (hd1)映射的(hd1)在系统中不可见
map --hook
rootnoverify (hd0,0)
chainloader /io.sys

②启动win98镜像文件
title windows 98
pause --wait=0 正在载入系统文件,请等待....
map --mem-max=2g
#上句必须为2g,因要载入win98的镜像文件
map --mem --unsafe-boot /grub/win98.ima (hd0)
map (hd0) (hd1)
map --harddrives=2
map --safe-mbr-hook=0
map --int13-scheme=0
map --hook
rootnoverify (hd0,0)
chainloader /io.sys

3、方法三:在方法二中,用grub4dos的map --mem=1m --unsafe-boot (hd0,1)/win98h0.ima (hd0)命令,其中,这里的1m是以扇区为单位,一个扇区是512字节,所以最终是1m*512也是512m,但未试成功。

4、方法四:修改win98的SYSEM.INI
将原
[vcache]
MinFileCache=2048
MaxFileCache=8192
ChunkSize=512

修改为:
[vcache]
MinFileCache=262144(最高不超过524288)
MaxFileCache=262144(最高不超过524288)
ChunkSize=512

[386Enh]
在其后加一行
MaxPhysPage=10000(用于指明本电脑的最大物理内存,但最高不超过40000)

注:本法全部设定最大值,且先装入250多M的无关IMG后,再装入530M的win98.img后成功。
但不装入无关IMG,只装入win98.img,不能进入我的电脑;MaxPhysPage改为除40000的其他值时(我的内存为3G),不论是否先装入无关IMG,再装入win98.img后,均不能进入我的电脑。

5、方法五:有网友说,在config.sys加上device=qemm386.sys,无论内存多大,都只能用到256M。经测试,不论是安装在分区中的WIN98,还是win98.img,均未启动成功,前者提示缺少文件,后者死机。说明,qemm386.sys可能不能兼容新配置电脑。
6、方法六:先进入dos,然后用xmsdsk(xmsdsk最多支持2g内存)把多余的内存虚拟成ramdisk ,然后再运行win启动98。有网友已测试,物理内存超过2G时,此法行不通。

三、winNT(其服务器版、工作站版均如此)
(一)安装
  识别的硬盘分区格式:FAT16、NTFS,不识别FAT32;
  识别的硬件:即使其安装包已升级为SP6后,①只识别IDE和SCSI硬盘,不识别SATA和PATA硬盘;②不能驱动双核CPU;③能驱动SD、DDR1内存,不能驱动DDR2内存(会出现与内存相关的错误提示并屏蓝或退出)。提示:以其能识别的硬件为分界线,在此之前的硬件上能安装winnt,在此之后的硬件上不能安装winnt。

安装要点:
因网上无winnt的克隆版,只能用安装版进行安装。安装前,先将硬盘的第一主分区(其他分区先删除)激活并格式化为FAT16格式(容量最大至2G),在安装中选择将其格式化为NTFS格式。安装完后,要先装SP6包,再装硬件驱动程序(否则部分硬件不能正常驱动),再用分区软件将winnt的系统分区调大(容量根据后面要装的应用软件的大小确定),再装应用软件,然后在系统中化分硬盘的其他分区,最后对系统进行克隆备份。

(二)启动
同winxp,此处不作阐述。


四、win2000(其个人版、服务器版、高级服务器版均如此)
(一)在硬盘分区上安装win2000的方法
win2000的启动同winxp,此处不作阐述。此处仅介绍安装方法。

  识别的硬盘分区格式:FAT16、FAT32、NTFS;
  识别的硬件:其安装包升级为SP4后,可识别IDE、SCSI、SATA(串口)、PATA(并口)硬盘,但容量不超过137G(超过137G时,须按下法安装);且将多核CPU识别为单核(由此可能带来一些问题);最大可识别到4G内存。

安装方法如下:由于windows2000 server/Advanced Server (包括SP2及以下版本)不支持ATA/ATAPI6.0规格中所定义的48位元逻辑区块定址(LBA,ogical Block Addressing),导致win2000不支持超过137G的IDE或SATA大硬盘。因此,重点是要解决win2000不支持超过137G大硬盘的问题。
1.BIOS设置:硬盘要设为兼容(compatible)模式,此点很关键。还要看BIOS是否支持48位LBA,若不支持要先对主板BIOS进行升级。
2.硬盘分区:安装前,最好只将硬盘分为一个小于100G的NTFS主分区(是为了保证在137GB的限制容量之前进行安装);若已分为多个分区,要保证所有已分的分区容量之和不超过137GB,且最好暂时不要分逻辑分区;也可找一个容量小于137GB的IDE或STAT硬盘,先拆下其余硬盘进行安装,安装完成、打补丁、改注册表、装好驱动后,再插上其余大容量硬盘即可。
3.打系统补丁:安装完后,先安装操作系统补丁:对Win2000,要打上SP4补丁;对WinXP,要打上SP1补丁。事实上是,即使打过SP4或SP1补丁的,也要检查 Atapi.sys 的版本,因为只有5.1.2600.1135版本才能完全支持48 位 LBA。
4.若能进入win2000(包括按F8进入其安全模式),可如下更改注册表:在"开始→运行"中键入regedit,在HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Atapi\Parameters下,建立一个DWORD值,名为EnableBigLba,数值为1。具体操作如下:
①点击菜单栏“编辑”,然后“新建”选择“双字节值”,在页面右边就会多出一项参数:
名称:“新建#”;类型:“REG-DWORD”;数据“0X00000000”;
首先将名称重命名为:“EnableBigLba”;然后双击该参数,“编辑双字节”对话框内,输入数据值为:1。(请不要更改该对话框右侧基数“十六进制”)

②或将下面的几行代码保存到一个txt文本文档里面,后缀名txt改为REG,文件名随便,然后双击运行一次导入注册表并重启即可。
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINESYSTEMControlSet001ServicesatapiParameters]
"EnableBigLba"=dword:00000001

③ 或直接运行他人按此法做好的注册文件:win2000大硬盘补丁。
5.若以安全模式均不能进入win2000,可如下进行
①离线更改其注册表:
进入其他系统如winxp,假设win2000所在分区的盘符为H:,打开regedit,定位在HKEY_LOCAL_MACHINE 项,用加载配置单元命令,把 H:\Winnt\System32\config\system 挂上HKEY_LOCAL_MACHINE 取名为000;在HKEY_LOCAL_MACHINE\000\ControlSet001\Services\Atapi\Parameters及ControlSet002\Services\Atapi\Parameters下,分别建以上值;选中000项,卸载配置单元,退出 regedit。此步即将以上的修改结果保存到H:\Winnt\System32\config\下的system中。

②若上法仍不行,可找一个较老配置的电脑,按上法安装好win2000(但其驱动均跳过不安装),且如上更改好注册表,克隆为gho文件,再克隆到较好配置的电脑中,一般可进入win2000。
6.重启进入win2000,右击“我的电脑”---“管理”---“磁盘管理”,在此对多余的未指派空间进行分区,可分为主分区或逻辑分区。若原已分区,此步略过。通过此法,win2000完全可以识别500GB的大硬盘。
7. 后注:此问题只适用于SATA或者IDE硬盘,在没有配置阵列的情况下,由于系统对逻辑区块定址支持的有限。如果在安装前配置了SERVER RAID 7E或者使用的SCSI硬盘的机型,那么该问题是不存在的。
8.安装的特别注意之点:若用win2000的安装版安装时,即使按F6加载附加的驱动程序,在进入选择硬盘分区时,若硬盘在安装前已分好区,但若有任一分区显示为“已破坏或未格式化”,此时,若强行格式化某一分区并在该分区中进行系统安装,则复制完系统文件重启时蓝屏。此时,用U盘WINPE启动后,可见此硬盘的分区已遭破坏,只有第一分区拷有WIN2000的系统文件,其余分区已被合并或分解,原拷在各分区的数据已全部没有了。小结:用安装版进行安装时,若硬盘有分显示为“已破坏或未格式化”,则不能强行进行格式化和安装系统。
9.安装驱动的一法。目前,较新配置电脑的驱动光盘中,已不提供win2000(w2k)的驱动程序。因此用winxp或win2003的驱动代替,也许是一个较好的方法,具体做法是:用驱动精灵将winxp或win2003的驱动导出至本机硬盘某一目录下。但win2000、winxp、win2003均无搜索本机硬盘某一目录下的驱动的功能(只有winvista、win2008、win7有此功能),但能搜索光盘中的驱动,由此,可用UltraISO将导出的驱动打包入一个光盘映像ISO文件中,再用该软件加载此ISO文件虚拟为一个光盘,安装驱动时,选择搜索光盘即可,此法对安装未知硬件的驱动特别有效。由于winxp或win2003的驱动与win2000不会完全兼容,因此,此法可能无法安装某一硬件的驱动,或安装某一驱动后重启时蓝屏。若出现这一问题时,只能从网上下载某一硬件的win2000驱动了,若无其驱动,某一硬件的驱动就不能安装了。
(二)用WinVBlock制作RAMOS_win2000映像文件的方法
1、安装操作系统。参照上法,将win2000安装到某一较新配置电脑的硬盘第一主分区中,一是要安装好硬件驱动(因较新配置电脑已不提供win2000,用winxp或win2003的驱动代替可能会蓝屏,所以只能说尽量装好驱动,不能安装的只能作罢);二是装好有关软件;三是能将其系统分区转为NTFS的则转,若转后蓝屏的只能采用fat32分区。
2、安装内存盘驱动。安装WinVBlock_0.0.1.8驱动,要安装该驱动两次。方法是:在WinVBlk.INF上右击,选择安装,安装完成后会提示重启,重启就OK了。如果WinVBlk不能安装,可以用这个方法强制安装(控制面板-打印机和其他硬件-添加硬件-是,硬件已经连接好-添加新的硬件设备-安装我手动从列表选择的硬件(高级)-显示所有设备-从磁盘安装-选择WinVBlock_0.0.1.8的WinVBlk.INF 所在的路径)。
3.关闭虚拟内存。将原设置到C:盘的虚拟内存关闭(即将虚拟内存设为0)后重启。也不要将虚拟内存设置到其他盘(这可能会在重启后蓝屏)。此点很重要,因不关闭此项,安装好的虚拟盘一般较小,无法容纳下约2G大小的虚拟内存,就会无法启动RAMOS系统。对其出错提示不要理睬。
4、创建空映像盘。在WINPE或其他系统中,用VDM软件创建一个IMG,如名为ram_w2k.img,大小为1024M(一般按系统大小的75%计,不含虚拟内存),选上分配全部空间。装载为A:,点击格式化,选文件系统为NTFS(可勾选启用压缩)或FAT32(不可勾选启用压缩)。注意:一是若其系统分区为FAT32,则格式化为FAT32,否则格式化为NTFS;二是分配单元大小一定要选“默认配置大小”。
5、向映像盘上传系统。用流星无语_gPXE热备份上传工具,由c:\(或其他盘符)向a:\上传win2000的系统文件(含注册表)到映像盘中。注意:一是映像盘内的boot.ini中的multi(0)disk(0)rdisk(0)partition(x)\WINDOWS句中的partition(x)必须为partition(1);二是映像盘格式化为NTFS且启用压缩的,建议将ntldr、NTDETECT.COM、bootfont.bin、boot.ini四个文件取消压缩,可加快启动速度。
6、编写Grub4DOS启动菜单,其menu.lst文件内容如下:
title ramos win2000
map --mem /ramos/ram_w2k.img (hd0)
map (hd0) (hd1)
map --hook
root (hd0,0)
chainloader /ntldr
注:ram_w2k.img为软盘格式镜像文件,map将其装入内存时,会自动在其头部加入MBR成为硬盘镜像文件。若用WinImage软件将镜像文件转为硬盘镜像文件后,反而不能启动(因WinImage软件加的MBR与之不匹配)。

7.重启系统前,进入winpe中先将原WIN2000安装所在的分区隐藏(也可不隐藏)。通过Grub4DOS启动刚刚做好的RAMOS,这样启动到桌面后,会提示发现新硬件,并会提示你要重启,这时选择不重启,打开注册表编辑器,找到HKEY_LOCAL_MACHINE\SYSTEM\MountedDevices下的dosdevice\X:,(X为你的IMG虚拟出来的那个盘符,可能性比较大为C,查看分区大小就能确定了)还有一项是数据和它一样的,名字类似于\??\Volume{xxxx-xxxx-xxxx-xxxx}(WinVBlock虚拟出的磁盘1的实际硬件值)这样的,把这两项留下,其它的全部删除(将自动按序排列盘符),然后把dosdevice\X:改我dosdevice\Y:(Y为你实际安装系统后的系统盘符,就是在第一步安装完系统后,看到的系统盘的盘符,一般改为C:)。因win2000无导出注册表配置单元文件功能,这时用VDM加载你的IMG文件,然后用流星无语_gPXE热备份上传工具,将虚拟C:盘中的系统,重新热备份到ram_w2k.img中即可。到这步,这个RAMOS就完成了。此法生成的ramos系统,会在“磁盘管理”中虚拟出一个磁盘1,即为当前ramos系统所在的磁盘。注:用此法制作的ramos.img,不能再用WinImage软件进行映像碎片整理。




[ 本帖最后由 qj_tzy 于 2011-7-20 13:40 编辑 ]
2#
 楼主| 发表于 2011-7-20 13:45:28 | 只看该作者
自己顶一顶,看来喜欢怀旧老系统的不多了。

有喜欢老系统的网友,还是请多交流交流。
回复

使用道具 举报

3#
发表于 2011-7-21 22:36:41 | 只看该作者
win9x系列建议安装me,稳定性好,界面又漂亮,相比98对新硬件支持也不错,比如u盘就不用驱动。
我在CD331 1GRAM上安装98无法启动,ME正常。
回复

使用道具 举报

4#
发表于 2011-7-25 18:17:05 | 只看该作者
不错,感谢楼主分享!
回复

使用道具 举报

5#
发表于 2011-7-25 22:28:10 | 只看该作者

回复 #2 qj_tzy 的帖子

个人感觉 win 2000 还值得在主机安装,但 win 98 或以前的,用 vmware 已完全可发挥,性能甚至比以前的真机好
回复

使用道具 举报

6#
发表于 2011-8-2 17:26:00 | 只看该作者
不错,感谢楼主分享!
回复

使用道具 举报

7#
发表于 2011-8-4 21:21:25 | 只看该作者
没有9X的显卡驱动啊
回复

使用道具 举报

8#
发表于 2018-5-30 11:24:35 | 只看该作者
我想在2G内存的机器上装个win95,装完后,提示内存无效,按你方法改了之后,还是无果~~楼主!!求助
回复

使用道具 举报

9#
发表于 2023-7-5 15:09:00 | 只看该作者
ramos系统所在的磁盘
回复

使用道具 举报

10#
发表于 2025-11-25 10:01:33 | 只看该作者
交流一下,我现在在9700K+华硕大师Z390M-PLUS安装了98、me、XP、vista、7、8、10这些系统,就差一个2000了。但是由于这个破系统不是什么主流的,导致一个acpi和sata这里驱动搞不定,一装就是蓝屏。楼主的新电脑是什么样的?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2025-12-10 17:20

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表