如何在DOS下实现文件共享

虽然Windows与Linux如今很是流行,可是还有些嵌入式系统仍用DOS作为平台。这样在用到文件共享时就会有困难。经过一段时间的搜寻和实验,终于找到了DOS下进行文件共享的方法。

1. 所需资源:

a) DOS6.22 (实作中我用的是DOS6.21)

 b) NetWare (目录:NWSETUP)

c) NetWare中几个文件的更新 (目录:NETNEW)

d) 如果NetWare默认的支持的网卡,需要网卡的NDIS驱动 (已改好)

e) 可选:QEMM (目录:QEMM8)

2. 操作步骤:

a) 安装DOS6.21,安装完成后对config.sys 和 autoexec.bat作一定修改,去掉emm386.exe,加入share.exe。

b) 安装NetWare,注意在安装时把网络设置改一下,把原来的IPX删掉,加入TCP/IP协议,并设置IP、MASK及DNS。

c) 重新启动,应该可以使用ping来测试网络是否装好。

d) 将NETNEW中的net*.* 拷贝到NetWare的目录中 (默认为 C:\NET),覆盖原来的文件。

e) 修改C:\NET\SYSTEM.INI,将fileshare=no 改成 fileshare=yes。

f) 修改 autoexec.bat,在最后一行加入 net start server。

g) 重新启动系统,可以用net share u66=c:\dos来测试是否可以设置共享。访问其它机器上的共享目录要用 net use e: \\msnet1\u66来设置。

h) 至此共享已完成,但由于使用了大量的TSR程序,DOS常规内存变得非常少(300k左右),已无法运行稍大些的程序。所以最好用QEMM对内存进行一下优化。我优化后常规内存达到520k左右,已足够常规使用。优化过程中可能会有当机,请参考提供的autoexec.bat和 config.sys的例子。

3. 注意事项:

a) NETWARE默认没有82559的网卡驱动。要修改WCNET.INF,加入以下段:

 [netcard]中: ; key = description, MSID, type, media, mode, install, protini, style ms$e1000="Intel(R) PRO/100 Family Adapter", 305, ndis, ethernet, 0x01, ms$e1000, ms$e1000_nif 文件最后加入: ; Intel PRO/1000 [ms$e1000] ndis2=1:e100b.dos [ms$e1000_nif] drivername=E100b$ 然后将82559的NDIS驱动e100b.dos拷贝到安装目录下。

b) DOS6.21带的himem.sys效果很差,而emm386.exe与netbind.com冲突,会出现死机。我想如果用Win32带的himem.sys会有改善,但没经过测试。QEMM的使用效果很好,但记得会与某些应用程序配合不好。