DOS only, with utilities cached to ramdisk
Data Storage support (CDROM/USBHD/UDMA etc.)
Network support only
Network + IDE/USB/PCMCIA CDROM support
Clean boot options (edit.com available)
各选项用途如下:
1. 仅启动DOS并将常用程序展开到虚拟盘;
2. 启动时加载外接存储设备驱动或UltraDMA驱动;
3. 启动网络支持,但不含光驱等设备支持。若是用软盘启动或网卡驱动已保存到启动盘上,用该选项启动能更节约内存;
4. 启动网络支持并加载外接存储设备驱动。若是用下文中推荐的方式做成启动光盘,则请用该项启动以便能访问网卡驱动包。
5. 几种常用的干净启动模式(仅加载DOSKEY,可使用EDIT.COM对启动配置进行编辑),里面。
若选择上述选项2或4,则需要手工选择要加载的外接存储设备驱动程序的类型:
IDE CD
USB CD/HD/FD + IDECD
1394/Firewire CD/HD + IDECD
PCMCIA CD + IDECD
UltraDMA HDD <-- 该项在选择网络支持时没有,反正这时通常用不着那么高速度。
<<< Return
注意这里选择2、3、4启动后A盘会被替换成一个只读的内存盘,所以软驱将不能用了(这是为防止加载那些设备的驱动程序时会造成设备被复位,从而导致启动到一半时找不到引导文件,所以要用RAMFD来建立一个内存盘把启动盘内容预读进来),这种情况下就不能直接使用额外的软盘来加载网卡驱动包了(但可事先用软盘启动,不选存储设备支持,把检测出的网卡驱动保存在启动盘上再重新启动,这样就无须更换软盘了)。
启动网络支持时(第一个菜单里选3或4后),其中包含的一个基本驱动包会显示一个只有4种网卡驱动的菜单、外加0和9两个选项(做成光盘引导时不会出现9,可将驱动包里那个DrvPk??.exe放在光盘的 \NDISDRV 目录里,用带IDE光驱支持的选项启动,一般就能自己找到驱动包;也可把启动软盘映像改成288的,把驱动包文件放到软盘映像的\NET目录里):
[0] Do not start network support at this moment
[1] RTL8139 based PCI NIC
[2] Intel Pro/100ve/vm PCI NIC
[3] AMD PCnet Family PCI NIC
[4] Digital Semiconductor DC21X4 series
[9] I have the Supplemental Driver Pack diskette
选0会停止加载网络,1~4分别可用于:
台式机常见的RTL8139及兼容网卡
笔记本常见的Intel Pro 100vm网卡(台机上的Intel Pro 100ve也能用)
VMware虚拟机用的AMD PCnet系列网卡
微软或Connectix的Virtual PC产品用的DC21x4系列网卡
如果制作了驱动包软盘,此时可以把启动盘取出换上驱动包软盘,然后按9。如果在驱动包中找到了能用的驱动,又希望能将该驱动保存在启动软盘上的话,可以在屏幕提示时选择保存、并将启动软盘放回。这将删除启动盘中原有的4种网卡的基本驱动包,这时启动盘上有大约70K左右空间,除少数网卡的驱动外都能保存进去。保存后以后再启动时就不会出现这个网卡选择的菜单了。
之后就是网络支持的主菜单了。其中包含了若干典型的网络应用模式:
(注:本部分有新改动——06.11.11)
[0] Do not load network support at this moment.
[1] Packet Driver only
[2] MS Client - TCP/IP with Packet Driver support
[3] MS Client - TCP/IP
[4] MS Client - NetBEUI
[5] MS Client - IPX (MS NWLink).
[6] MS Client + Peer Server - All above protocols
[7] PPPoE dialup link (Packet Driver).
Ghost网络启动盘疑难解答
How and when to modify the Wattcp.cfg file
另外一个问题是,Ghost自己带的1.18版的dis_pkt.dos在VMware虚拟机上用时似乎有问题(VPC上可以),所以启动盘里放的是个老点但没出什么问题的1.15版,需要使用1.14或1.18版的可以在运行msnet前手工设置环境变量DISPKT后再运行msnet:
set dispkt=118 使用1.18版
set dispkt=114 使用1.14版
set dispkt=dos 使用默认的1.15版
对于习惯使用一种操作系统(例如Windows XP)的用户来说,虚拟机产品无疑是调试用于其它系统环境的软件的好工具。常见的个人用虚拟机产品主要是 VMware Workstation 和 Microsoft 从 Connectix 那里买来的 Virtual PC (所以Connectix VPC也算这个一类),高端的 GSX Server 和 Virtual Server 我没用过,但道理上应该是一样的。
@if .%debug%==. echo off
if .%ramdrive%==. goto _no_ramdrive
for %%f in (%path%) do if exist %%f\pciscan.exe goto _ok_pciscan
echo %0: requires pciscan.exe in path.
goto _eof
:_ok_pciscan
for %%f in (%path%) do if exist %%f\xgrep.com goto _ok_xgrep
echo %0: requires xgrep.com in path.
goto _eof
:_no_ramdrive
echo %0: RAMDRIVE variable has not been set.
goto _eof
:_ok_xgrep
for %%f in (%path%) do if exist %%f\lmod.com goto _ok_lmod
echo %0: requires lmod.com in path.
goto _eof
:_ok_lmod
set $=%ramdrive%\$
pciscan -v>%$%
echo @echo off>%$%.bat
: data for vpc
xgrep -cy "8086 7192 .+CPU/PCI" %$%|lmod /l1 set vm1cpu=[]>>%$%.bat
xgrep -cy "8086 7110 .+PCI/ISA" %$%|lmod /l1 set vm1pci=[]>>%$%.bat
xgrep -cy "5333 8811 .+VGA" %$%|lmod /l1 set vm1vid=[]>>%$%.bat
: data for vmw
xgrep -cy "8086 7190 .+CPU/PCI" %$%|lmod /l1 set vm2cpu=[]>>%$%.bat
xgrep -cy "8086 7191 .+PCI/PCI" %$%|lmod /l1 set vm2pci=[]>>%$%.bat
xgrep -cy "15AD 0405 .+VGA" %$%|lmod /l1 set vm2vid=[]>>%$%.bat
: data for qemu
xgrep -cy "8086 1237 .+CPU/PCI" %$%|lmod /l1 set vm3cpu=[]>>%$%.bat
xgrep -cy "8086 7000 .+PCI/ISA" %$%|lmod /l1 set vm3pci=[]>>%$%.bat
xgrep -cy "1013 00B8 .+VGA" %$%|lmod /l1 set vm3vid=[]>>%$%.bat
:
if exist %$%.bat call %$%.bat
for %%f in (%$% %$%.bat) do if exist %%f del %%f
set vmhost=
if not .%vm1cpu%==.0 if not .%vm1pci%==.0 if not .%vm1vid%==.0 set vmhost=VPC
set vm1cpu=
set vm1pci=
set vm1vid=
if not .%vm2cpu%==.0 if not .%vm2pci%==.0 if not .%vm2vid%==.0 set vmhost=VMW
set vm2cpu=
set vm2pci=
set vm2vid=
if not .%vm3cpu%==.0 if not .%vm3pci%==.0 if not .%vm3vid%==.0 set vmhost=QEMU
set vm3cpu=
set vm3pci=
set vm3vid=
if not .%vmhost%==. echo Virtual Machine type is %vmhost%.
:_eof
set $=
把它保存为vmdetect.bat,并且保证路径中能访问pciscan.exe、lmod.com和xgrep.com这几个工具程序,需要测试时call vmdetect,然后检查vmhost环境变量的值即可(要注意大小写)。这里是用VMW、VPC、QEMU分别表示VMware Workstation、Microsoft Virtual PC 2004和Qemu,如果调用该批处理后没有设置vmhost变量,则表示是在真实电脑或其它类型的虚拟机上运行。
MS Network Client 3.0 和 MS Workgroup for MS-DOS 补丁
下载地址:msclient安装文件1 msclient安装文件2 wg1049补丁
说明:
msclient 本身不提供服务功能,需要在DOS中设置共享的话,可在安装msclient后用wg1049补丁中的文件替换msclient目录中的四个文件即可使用 net share myshare=d:\mydir 这样的命令设置共享。
MS LAN Manager 2.2c
说明:WATTCP本身没有提供什么具有实用性的应用程序,它主要是提供了一个供开发使用的基于包驱动的TCP/IP库,也包括一些基本的网络测试工具。较早为实模式开发的工具由于实模式本身的限制太多,其应用比较有限。后来结合DJGPP和DOS扩展器等工具开发的32位保护模式下的Watt-32则包含了更强的功能,也更具实用价值(这里面的ftp和telnet客户端是我个人觉得其同类程序最好用的,单弄出来放在这里)。
下载地址:实模式的工具包 Watt-32开发包 用watt-32开发的一些应用程序 我把其中一些较实用的打包放在这里
PC Pine - 文本界面的IMAP/POP3客户端