今天突发奇想想在虚拟机上安装MS-DOS 6.22 简体中文版,在安装的过程中遇到了一些问题想记录下来。
资源下载
本文用到了以下工具:
- MS-DOS 6.22 简体中文版安装文件(来自MSDN我告诉你)
- VMware Workstation(你也可以使用其他的虚拟机软件例如:VirtualBox、VirtualPC、Hyper-V等)
- UltraISO(软碟通)
- Microsoft Network Client 3.0 for MS-DOS
- 网卡驱动
另外如果需要转换软盘镜像格式的话可以用WinImage进行转换。
Microsoft Network Client 3.0 for MS-DOS 也可以从Windows NT 4.0 Server 安装镜像中提取,路径为CLIENTS/MSCLIENT/DISKS/
。
制作镜像
由于MSDN我告诉你提供的MS-DOS 6.22 简体中文版安装文件并不是软盘镜像文件,而是零散的安装文件,而这其中又有一些步骤需要注意,否则将无法正常安装。
将MS-DOS 6.22 简体中文版安装文件解压,解压后会得到10个文件夹,这10个文件夹对应着10张软盘,因此我们要将这10个文件夹做成10个软盘镜像。
制作System Disk
制作System Disk #1
因为我们需要从这张软盘引导进DOS系统,而系统引导是有一定的规则的,所以必须严格按照以下步骤进行制作,否则将无法正常引导,很多人就是在这一步踩了坑。
参考Wiki:https://en.wikipedia.org/wiki/IO.SYS
PC的DOS系统启动顺序,先将第一个扇区的内容载入内存执行,如果可引导,就载入后面头三个扇区的IO.SYS
文件进入内存,将执行权交给IO.SYS
。……
磁盘结构要求:
- 根目录下头两个文件必须是
IO.SYS
和MSDOS.SYS
IO.SYS
必须是fat目录表保存的第一个文件IO.SYS
+MSDOS.SYS
必须是连续的
所以在制作软盘镜像的时候需要先将IO.SYS
文件添加入虚拟磁盘,然后设定为引导文件。 设定引导文件似乎是在MBR的代码里更改文件名为你设定的文件名。
-
打开UltraISO,文件-新建-软盘映像,在弹出的映像格式窗口中,映像大小设置为
1.44MB
,引导扇区选择MSDOS 6.22
。 -
在左侧的FDD_BOOT上右键-重命名,设置卷标为
DISK 1
,注意中间有6个空格不可以删除,否则安装程序将无法识别安装盘,也有很多人在这一步踩了坑。
制作剩下的System Disk
因为剩下的安装盘不提供引导功能,所以不需要按顺序添加文件,直接将文件夹里的文件全部添加到软盘根目录后,将卷标改成对应文件夹的编号如DISK 2
等(中间6个空格不能删,跟前面一样),之后保存文件即可。
制作 Chinese System Disk
这个组件包含了中文显示驱动程序、中文字体、中文输入法、中文打印驱动程序等,可对MS-DOS 提供中文支持,如果不需要支持中文则可以跳过这个部分。
新建软盘镜像,将卷标设置为对应文件夹的编号如PDOS 1
等(中间6个空格不能删,跟前面一样),将对应文件夹里的文件全部添加到软盘根目录,保存为对应的软盘镜像如PDOS1.img
。
制作 Microsoft Network Client 3.0 for MS-DOS Disk
将压缩包解压,得到DSK3-1.exe
、DSK3-2.exe
,这两个文件实际上是DISK1、DISK2安装盘的自解压程序,用压缩软件打开,新建软盘镜像,将里面的文件分别添加到两个镜像文件,保存为WNC1.img
、WNC2.img
。
如果是从Windows NT 4.0 Server 安装镜像中提取的文件,则将DISK1、DISK2文件夹中的文件分别添加到两个镜像文件,保存为WNC1.img
、WNC2.img
。
添加网卡驱动
将网卡驱动内的文件添加到DISK1安装盘根目录下,保存即可。
制作 Microsoft Workgroup Add-On Disk
新建软盘镜像,将卷标设置为WC 1
(中间6个空格不能删,跟前面一样),将WC1
文件夹里的文件全部添加到软盘根目录,保存文件为WC1.img
。
制作 Uninstall 1
在之后的安装过程中,安装程序需要你提供一张卷标为UNINSTALL 1的软盘来存放备份文件。
新建软盘镜像,将卷标设置为UNINSTALL 1
,保存文件为UNINSTALL.img
。
至此,你已经有了12个软盘镜像文件+UNINSTALL 1镜像。
如果你懒得制作镜像的话可以点这里直接下载我做好的镜像
安装
新建虚拟机
在VMware中新建一个虚拟机,名称设置为你想要的名字,客户机系统设置为MS-DOS,内存设置为合适的大小,硬盘设置为自己需要的大小。 若虚拟机软件没有添加软盘驱动器则需要手动添加软盘驱动器。
安装系统本体
用软盘驱动器加载之前制作好的DISK1.img
,然后启动虚拟机。若虚拟机不支持img格式的镜像的话可以用WinImage进行转换成支持的格式。
启动后会自动引导到MS-DOS的安装界面,但是这时如果直接按Enter的话会提示无法安装。
我们需要先对硬盘进行分区、格式化之后,才能进行安装。
分区
按两下F3退出安装界面。
选择【1】新建分区,一路回车然后重启。
重启后还是会引导到安装界面,继续按两下F3退出。
格式化
此时分区已经创建完毕,但是还没有格式化,我们需要执行下面的格式化命令之后才能正常使用。
format C:
输入指令后按Y确认格式化,设置卷标。
安装MS-DOS
输入setup
进入MS-DOS安装程序。
这里会提示你准备一张名字为UNINSTALL 1
的软盘。按Enter下一步。
在这里选择DOS系统的类型,系统安装路径和显示器的类型,按照自己的情况选择,按Enter下一步。
这里选择附加安装的程序,按照自己的需求选择,按Enter下一步。
这里需要你插入名字为UNINSTALL 1
的软盘,在虚拟机软盘驱动器中加载之前制作好的UNINSTALL.img
镜像文件,按Enter继续安装。
这时需要你插入名字为Disk 1的软盘,在软盘驱动器中加载DISK1.img
,按Enter继续安装,之后安装程序还会要求你更换很多次软盘,直接加载对应的软盘镜像然后按Enter继续即可。
至此,MS-DOS 6.22 系统本体安装完毕。
安装中文组件
这个组件包含了中文显示驱动程序、中文字体、中文输入法、中文打印驱动程序等,可对MS-DOS 提供中文支持,如果不需要支持中文则可以跳过这个部分。
在虚拟机软盘驱动器中加载之前制作好的PDOS1.img
文件。输入A:
切换到软盘,再输入csetup
进入安装界面。
C:\>A:
A:\>csetup
这时需要你插入名字为Disk 2的软盘,在软盘驱动器中加载PDOS2.img
,按任意键继续安装,之后安装程序还会要求你更换几次软盘,直接加载对应的软盘镜像然后按任意键继续即可。
将软盘弹出,可以使用Ctrl+Alt+Delete重启,或者按Enter返回命令行。
至此,MS-DOS 6.22中文组件安装完毕。
安装 Microsoft Network Client 3.0 for MS-DOS
在虚拟机软盘驱动器中加载之前制作好的WNC1.img
文件。输入A:
切换到软盘,再输入setup
进入安装界面。
C:\>A:
A:\>setup
选择Network adapter not shown on list below,按Enter下一步。
选择Change Network Configuration,按Enter继续。
按Tab切换到上方的方框,选中NWLink IPX Compatible Transport,再按Tab切换到下方的方框,选择Remove,按Enter删除。
选择Microsoft TCP/IP 协议和Microsoft NetBEUI 协议,按Enter添加。
按Tab切换到上方的方框,选择Microsoft TCP/IP,再按Tab切换到下方的方框,选择Change Settings,按Enter继续。
按照自己情况配置参数。
其中Drivername=TCPIP$
不能更改。
Disable Automatic Configuration
(参数:0,1)是是否禁用自动获取IP地址,0代表使用DHCP自动获得地址,1代表不自动获得地址。
IP Address
手动设置IP地址,地址间隔用空格隔开。
IP Subnet Mask
设置子网掩码。
Default Gateway 0
设置默认网关。
Default Gateway 1
设置网关2。
NetBIOS Sessions
保持默认。
配置完成后选择The listed options are correct继续。
这时需要你插入Disk 2安装盘,在软盘驱动器中加载WNC2.img
,按Enter继续安装。
这时需要你插入Disk 1安装盘,在软盘驱动器中加载WNC1.img
,按Enter继续安装。
至此,Microsoft Network Client 3.0 for MS-DOS 安装完毕。
安装 Microsoft Workgroup Add-On
在虚拟机软盘驱动器中加载之前制作好的WC1.img
文件。输入A:
切换到软盘,再输入setup
进入安装界面。
C:\>A:
A:\>setup
至此,Microsoft Workgroup Add-On For MS-DOS 安装完毕。
安装后配置
加载中文环境
MS-DOS中文环境内置国标、区位码、双拼、全拼输入法,使用Ctrl+Shift切换输入法,使用Ctrl+Space切换中英文。
在中文环境里输入quit
即可退出中文环境。
想了解更多信息可以查看PDOS1
安装盘里的README
文件或者C:\PDOS\README
文件。
(完)
更多DOS相关内容可以看看中国DOS联盟论坛
参考:
http://www.kompx.com/en/network-setup-in-dos-microsoft-network-client.htm http://cndos.fam.cx/forum/viewthread.php?tid=16792&fpage=1 https://wenku.baidu.com/view/1fb85428b4daa58da0114aa7.html