我想在硬盘的同一分区中安装Windows 3.2和Windows 95操作系统,按照传统的安装方式,Windows 95会提示硬盘中已经存在了一个系统,导致无法安装(详情见连载一:「多重系统」同一分区安装Windows 3.2 和 Windows 95 连载一)

那么怎么解决呢?

一、思路调整

考虑到连载一中出现的Windows目录重名的问题,以及基于更好地区分同一分区内系统的原因,本次在安装过程中不再采用默认方式,自定义安装目录。

二、MS-DOS 安装调整

1、自定义安装目录DOS622

如何自动分区安装系统(windows系统安装分区)(1)

2、因为是硬盘中的第一个操作系统,MS-DOS的安装不会出现任何问题

三、Windows 3.2安装调整

1、同样,在安装Windows 3.2的过程中,我选择了Custom Setup,定义安装目录Win32

如何自动分区安装系统(windows系统安装分区)(2)

2、注意到在安装过程中,Windows 3.2会更新MS-DOS 6.22的系统文件CONFIG.SYS和AUTOEXEC.BAT

如何自动分区安装系统(windows系统安装分区)(3)

3、Windows 3.2安装完成后,我们可以看到新的文件目录

如何自动分区安装系统(windows系统安装分区)(4)

四、Windows 95安装

1、既然现在C盘中已经没有Windows目录了,那么接着进行Windows 95安装是不是就可行了?

如何自动分区安装系统(windows系统安装分区)(5)

2、结果会和我们想的不太一样,错误是依然存在的:

如何自动分区安装系统(windows系统安装分区)(6)

也就是说Windows 95再次发现“计算机上已经安装了一个操作系统”,这说明仅仅改一下Windows目录文件名是不起作用的!

五、再次调整一下思路

1、分析Windows 3.2启动过程,我们需要手动运行"WIN"命令,而Windows 9X类操作系统均保留了这个命令,那么这意味着如果在一个硬盘中存在多个Windows早期的操作系统,”WIN"命令会无所适从,必然会出现同名覆盖的情况。

这里采取了一次重命名的尝试。

如何自动分区安装系统(windows系统安装分区)(7)

我将"WIN.COM" "WINVER.EXE"重命名为"WIN.CO3"和"WINVER.EX3"这时再运行Windows 95的安装程序,SETUP提示中就不存在"has found an existing version of Windows"的问题了。

如何自动分区安装系统(windows系统安装分区)(8)

2、在选择安装位置时,我使用了自定义的"WIN95"

如何自动分区安装系统(windows系统安装分区)(9)

3、Windows 95的安装过程需要重启,重启过程不需要干预,可以顺畅地完成,直至安装完成。

如何自动分区安装系统(windows系统安装分区)(10)

4、在Windows 95系统中,我们可以看到 "DOS622""Win32""Win95"三个系统的主文件夹完整共存,而且安装过程中涉及的AUTOEXEC.EXE、CONFIG.SYS等文件均会自动备份。

如何自动分区安装系统(windows系统安装分区)(11)

六、重启

目前硬盘同一分区中已经存在三个系统了,我们需要的是Windows 3.2和Windows 95共存并且可以自由选择启动,那么现在就是重启验证的时候了。

当然默认情况下直接重启,系统会自动进入Windows 95,为了便于选择,我将BootGUI开关关闭了。

如何自动分区安装系统(windows系统安装分区)(12)

当我执行"WIN"命令后,系统会启动进入Windows 95,这是没有问题的,

但是如果想进入Windows 3.2,执行什么呢?

上面在安装过程中,我把"WIN.COM" "WINVER.EXE"重命名为"WIN.CO3"和"WINVER.EX3",很明显".CO3"".EX3"文件是不可执行的,这里我将其重新改为了"WIN32.COM""WINVER32.COM"

当运行WIN32命令时,系统确实执行了,但是错误出现了:

如何自动分区安装系统(windows系统安装分区)(13)

You started your computer with a version of MS-DOS incompatible with this version of Windows.Insert a Startup diskette matching this version of Windows and then restart.

The system has been halter.Press Ctrl+Alt+Del to restart your computer.

这里是说MS-DOS的版本和Windows的版本不兼容,具体到命令语境中,就是说现在的DOS版本和Windows 3.2系统版本不兼容,Windows 3.2无法在其上启动了。