DOS网络启动盘
? 這張從97年到現在我一直保留并維護的工具盤,也許平時用的機會不多,但總在關鍵時刻救急。它能幫你在無法通過光驅安裝操作系統時,通過網絡或USB移動盤把幾百兆的Windows系統安裝文件復制到本地硬盤來進行安裝。當然還可以用它來干別的,不過對我來說,這才是我一直不斷更新它的最重要的原因。現在網上類似的東西很多,也許是用慣了,還是覺得自己的比別的都好用…… 用途
- 支持以微軟網絡客戶訪問和提供局域網共享資源;
- 支持以包驅動方式訪問局域網和互聯網上的TCP/IP服務;
- 可通過PPPoe撥號用基于包驅動的應用程序訪問互聯網上的TCP/IP服務;
- 多種網卡支持(須單獨軟盤)、自動檢測PCI網卡;
- 支持IDE光驅和USB存儲設備;
- DOS 7.1啟動,支持FAT32,也包含了只讀版NTFS和長文件名支持。
下載地址
- DOSNETX7.img (1.44M)?exe格式
DOS網絡啟動軟盤鏡像,系統用的是DOS 7.10,本身含4種網卡驅動。 - DrvPk144.img (1.44M) exe格式
驅動包,支持91種網卡,可自動檢測出其中46種PCI網卡。 - DrvPk168.img?(1.68M) exe格式
比1.44M的包多了一種很少見的PCI網卡“Madge Token-Ring NIC”,只要不是這種網卡就不要下這個包了。
說明:
對各菜單的說明
啟動后有幾層菜單,是針對不同的需要而設置的。了解了各個菜單的設置意圖,用的時候就會感到方便了。
- 第一級菜單用于選擇正常啟動用的內存模式、外加一個“干凈啟動”的選擇:
- DOS with max UMB & UltraDMA (incompatible w/ mono video & old PCs)
- Compatible mode (safe for most computers)
- Clean boot (edit.com available
選項1和2都屬于正常啟動,其區別有兩點:
1、選項1將B000-B7FF段包含在可用于UMB地址仿真的地址中;
2、選項1啟動時加載支持UltraDMA的xdma.sys驅動程序。
如果計算機上使用了單色顯卡,或者運行了要使用B000-B7FF段內存的程序,就應該用選項2啟動。此外,在有些比較老的主板上,xdma驅動會導致死機,出現上述問題就試試用選項2啟動。除非是特別老的機器,對大多數情況來說,默認的優化選項1是安全的。
3其實就是個安全模式了,以便出問題時好歹能用edit.com來編輯一下配置文件。
- 正常啟動的二級菜單如下,大體可根據是需要對網絡的支持還是需要對USB驅動器的支持來選:
- DOS only, with utilities cached to ramdisk
- IDECD and USB CD/HD/FD support
- Network support only
- Network + IDECD
- <<< Return
選1僅僅把工具程序解壓到虛盤里、并自動加載doskey、smartdrv等幾個常用工具后結束。這些內容其實在其它幾個選項中也都包括(但選3、4時為給網絡應用節省內存,不加載smartdrv)。
選項2主要用來從光驅或USB移動盤上復制文件。不過用這個選項啟動后A盤會被替換成一個只讀的內存盤,所以軟驅將不能用了(這是因為在用USB軟驅啟動時,USB驅動程序會造成啟動到一半時找不到軟驅,所以要用RAMFD來建立一個內存盤把軟盤內容預讀進來)。好在這種情況只對用選項2啟動有影響。或者,如果不用USB軟驅引導的話,可將config.sys中加載ramfd.sys的一行去掉。
選項3和4是啟動網絡支持(4是為了方便,同時加載IDE光盤驅動,但是畢竟會占用一定的內存,所以不用光驅的時候建議用3);選5則退回內存模式菜單。
- 啟動網絡支持時(上面選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分別可用于:
如果制作了驅動包軟盤,此時可以把啟動盤取出換上驅動包軟盤,然后按9。如果在驅動包中找到了能用的驅動,又希望能將該驅動保存在啟動軟盤上的話,可以在屏幕提示時選擇保存、并將啟動軟盤放回。這將刪除啟動盤中原有的4種網卡的基本驅動包,這時啟動盤上有大約70K左右空間,除少數網卡的驅動外都能保存進去。保存后以后再啟動時就不會出現這個網卡選擇的菜單了。
擴展的驅動包軟盤可自動檢測約50種PCI網卡(兼容產品不在計算之中),另可手選40多種ISA卡和PCMCIA卡。
檢測到多網卡時也須手選,但因有些驅動不支持用來指定網卡的配置參數,所以有時還會出現驅動找不到網卡的問題。
- 之后就是網絡支持的主菜單了。其中包含了若干典型的網絡應用模式:
[0] Do not load network support at this moment.
[1] Packet Driver & MSTCP.
[2] Packet Driver only.
[3] MS TCP/IP with NetBios support.
[4] NetBEUI.
[5] IPX (MS NWLink).
[6] Server mode.
[7] PPPoE dialup link (Packet Driver).
大體上分成對兩類應用的支持:
- 選項1、2、7是為基于包驅動(Packet Driver)的網絡程序提供支持,這類程序通過包驅動接口使用TCP/IP協議訪問網絡上基于TCP/IP的服務。例如用Ghost通過網絡進行Peer方式鏡像、使用Arachne、Lynx瀏覽或下載、或用wget、cURLl等程序下載FTP文件等等。
1和2可用于訪問局域網資源、或通過局域網上的Internet網關訪問互聯網的情況。區別是2只加載包驅動程序,而1則同時會加載MS Client中的TCP支持(暫且叫它MSTCP或MS TCP/IP吧)。
說明:MSTCP模塊要多消耗約80K內存,但在使用DHCP分配IP地址時,它有助于消除個別應用程序存在的問題,并能提高效率(選1時批處理文件能夠把通過DHCP獲得的配置信息存在環境變量里供網絡應用程序直接使用,而選2時每個應用程序都要分別去向DHCP服務器重新獲取)。
選項7提供通過與網卡連接的DSL modem建立PPPoe連接的能力,實質上就是在物理網卡的包驅動上加了一層PPPoe封裝。不過由于各地DSL規范的不同,這里選用的PPPoe驅動程序(PEPA)可能不一定能廣泛應用(我在北京電信的ADSL上試過能用,其它符合歐洲標準的也應該可以)。
- 選項3~6是提供對微軟網絡客戶的支持,相當于在Windows系統的網絡配置里綁定了那個“Microsoft網絡客戶端”服務,說通俗點就是能訪問共享文件夾等資源。
其中3~5是用不同的協議僅啟動客戶端功能,就是說能訪問網絡共享,但是自己這臺機器不能提供共享;6則可在這臺計算機上設置共享,以允許其它電腦訪問。
6的用處除了可以把這臺DOS計算機當成文件和打印服務器外,更實際的用處是:有時我們需要的文件在一臺沒有設置共享文件夾的Windows計算機上,但是在那臺機器上卻只有個普通用戶帳戶(設不了共享),這種情況下可在DOS機上用模式6啟動網絡,并用 net share myshare=d:/incoming /full 這樣的命令把DOS機上的文件夾設置為可寫的共享,Windows機器的普通用戶就能從那臺機器上把需要的文件復制到例如//dossvr/myshare 這個共享文件夾里了。
由于6用得少,為簡化選擇考慮,在這個模式下會加載TCP/IP、IPX兼容協議和NETBEUI三種協議,所以啟動后剩下的內存就很少了。
關于微軟網絡客戶要注意的兩個問題:
在登錄到NT域時,域服務器上肯定都會開著那個服務,這時主要要注意的是組策略的設置。
采用對等鑒證時,負責鑒證的工作站有時為了安全或優化的原因會停掉Net logon服務,所以要多看一下;另外使用對等鑒證時,同樣的用戶名在不同的機器上可能是不存在的,用戶密碼也可能不同,訪問不了共享時記得先看一眼這個。
- 關于如何輸入IP地址、機器名什么的就不用說了。這里要提醒用過MS Client的人,若是自己指定IP,在那個黃色的提示后面請輸入用點分開的IP地址,如192.168.0.10、255.255.255.0等,別按MS Client的默認方式用空格分隔。
至此,關于各個菜單就都介紹完了。使用方面其實沒什么好說的,用MSTCP的,可以用ping測試一下;用微軟網絡客戶的可以net view一下;ADSL撥號的……嗬嗬,這個就別用那個pdping測試了,反正我沒拿它測通過幾次,把它包含在盤里是用來激活PEPA建立撥號連接的。真要用來試撥號的話,建議直接用lynx連一下google什么的,一般能出現“MAKE HTTP connection to ...”就說明能找到DNS了(就是說,前面的鏈路層和IP層都ok了)。
技術信息
- 一些對不熟悉DOS網絡應用的人的幫助
大體上和Windows下的網絡支持具有相似的層次,MS Client中也包含相應的“網卡”、“協議”和“網絡客戶”幾個層次的內容。但是包驅動則是獨立的一支。這里提供的網絡啟動盤中的網絡連接是大體符合下面的結構的: 基于包驅動的應用程序?????????????? ?? 基于微軟網絡客戶的對網絡共享的訪問
? ????? |????????????????????????? ??????????? |
? ??dis_pkt.dos???????????? ??????MS Client提供的三種協議及微軟網絡客戶
? ????? |???????????????????????????????????????? |
? ????? /-------------------+---------------------/
? ??????????????????????????|
??? ??????????? ?? PROTMAN.EXE和網卡驅動模塊 可以看出,包驅動支持是 獨立于MS Client提供的幾種協議的,就是說它不需要MS Client的任何協議的支持就能運行,也能和它們自由組合。另外,這也意味著基于包驅動的TCP/IP應用程序 完全不使用MS Client的TCP/IP支持。所以如果用MS Client自帶的ping.exe去測試用包驅動建立的PPPoe連接就是驢唇不對馬嘴了。
啟動盤里提供了一個pdping.exe是個基于包驅動的ping工具,注意它使用的不是ICMP而是TCP。不幸的是由于它需要知道自己的IP地址才能工作,而啟動盤里建立PPPoe連接的ADSL.BAT腳本為了簡化工作,一律把自己的IP地址設成一個假的255.255.255.254,這對象Arachne或Lynx等很多別的實際應用來說是沒什么影響的,可是卻使這個pdping工作起來不正常了。所以不要用它來測試PPPoe連接,建議直接用Lynx打開個網站直接看一下就知道能不能用了。ADSL.BAT是toggle型的工作方式,第一次運行是撥號,第二次是掛機。本文其它部分還有一些關于PPPoe支持的說明,在此不贅述。
對wattcp應用程序來說(使用包驅動的一類),必要時可以直接修改wattcp.cfg中的配置,大多數情況下不用重新啟動電腦、只要重新進入一下要用的應用程序就可以,因為這里面的配置不駐留在內存里。而在使用MS Client的協議時,變更了配置必須重新啟動。
關于通過微軟網絡客戶訪問共享資源的一些注意事項也在前面提到,你必須自己用net use建立對其它機器上的網絡共享的映射,或用net share在本機上創建共享。需要的話請看net help提供的簡單幫助。
- 使用Ghost進行網絡鏡像的問題
以我自己遇到的問題來看,7.5版本的Ghost總體上比8.0和8.2的版本穩定。8.x的版本甚至在本地盤上操作時有時都會異常退出。
在用TCP/IP的Peer方式進行網絡鏡像時,7.5版的穩定性顯然比高版本的更好。
在在訪問用微軟網絡客戶映射的本地邏輯盤時(指啟動微軟網絡客戶后,用類似 net use z: //server/ghost 這樣的命令將網絡共享映射為Z:,然后在Ghost中用Local方式訪問該盤),高版本的相對正常一些,但畢竟讓人有點不放心。
有些機器上使用GhostCast方式時,如果找不到多播服務器,可以試試在啟動后顯示網絡模式菜單時先選0退出到提示符下,用下面命令設置一個環境變量:
set pdmode=6
然后運行 msnet 回到網絡模式菜單啟動網絡,該操作可解決有些情況多播連接方面的問題。該問題更詳細的說明請參見以下Symantec文檔:
- Ghost網絡啟動盤疑難解答
- How and when to modify the Wattcp.cfg file
另外一個問題是,Ghost自己帶的1.18版的dis_pkt.dos在VMware虛擬機上用時似乎有問題(VPC上可以),所以啟動盤里放的是個老點但沒出什么問題的1.15版。
-
使用PEPA時的問題:
PEPA的最大缺點是缺乏錯誤提示,雖然在文本屏幕時右上角有個狀態顯示燈,也能通過在pepa.ini里使用“-l”來顯示些附加的細節,但都不夠直觀和詳細(需要的話可去下載pepa 1.9的完整zip包看看里面的readme.htm,不過別抱太大希望)。- 連接后一般要等幾秒鐘再啟動網絡應用程序(要等PPPoe連接成功)。
- 掛斷后不要馬上重撥,也要等上幾秒。這是因為軟件采用的掛機方式其實只是把PEPA卸載掉,然后被動地等局端設備實際掛斷。要小心有時局端設備沒真把你掛斷(ADSL不是包月的就慘了),這時重新撥號后會不能訪問網絡,這就需要把網線斷開幾秒鐘或者重開一下DSL modem。
PEPA的未注冊版本只能用30分鐘,之后沒任何提示,但訪問網絡時什么都收不到。可以運行兩次ADSL.bat(相當于重新撥號)來繼續使用。這個盤里的是XX的,去掉了這個限制(沒仔細試),如果你需要PEPAM的XX,請按本文“其它軟件的下載地址和技術信息”一部分中的方法自己處理。
? - 連接后一般要等幾秒鐘再啟動網絡應用程序(要等PPPoe連接成功)。
- 用啟動軟盤制作啟動光盤的說明
可將光盤設計為軟盤引導仿真方式,并將該軟盤鏡像文件作為引導用的鏡像文件添加到光盤中,并在光盤根目錄下建立一個名字叫NDISDRV的子目錄,將驅動包軟盤鏡像中的文件(例如DrvPk!91.exe)放在這個目錄下,用戶用此光盤引導時在啟動菜單中選那個“Network + IDECD”的項即可自動用該驅動包來檢測網卡。
也可以使用大于1.44M的虛擬軟盤鏡像,把驅動包放在/NET目錄里,效果也是一樣。不過這樣做有個問題就是那個加載USB光驅、軟驅支持的選項2時,因為RAMFDD不支持超過1.44M的軟盤格式,所以若是用USB光驅或軟驅啟動時就會在啟動到一半的時候停住。但是對只需要網絡應用的情況來說可以索性把那些應用程序也放在啟動映像里,不用光盤就是了。
這里是個簡單的例子,為方便測試我放了些DOS下用包驅動來進行TCP/IP訪問的應用程序。實際中我自用的是另一張盤,上面還有些系統恢復工具如Acronis系列、漢化ERD Commander 2005等、一鍵還原什么的。這類東西現在很多,根據自己喜好添加就行,基本沒什么技術含量。當然,如果你希望試試我的版本,找個地方我可以幫你傳上去(ISO文件530M,壓縮了250M),因為太大了、用的人也不多,此處就不提供下載了。
- 直接安裝于虛擬機硬盤的方法
如果你喜歡偶爾玩玩DOS,想在虛擬機上裝個DOS系統玩玩DOS網絡的話,可直接將虛擬機的C盤用format c: /s 格式化,然后把軟盤上的目錄和文件原封復制到C盤里,驅動包文件可放在c:/net目錄里,不用修改什么文件。這樣可直接從C盤啟動,功能和軟盤啟動基本相同,不過保存網卡驅動時不會刪除C盤上的基本驅動包。恢復網卡選擇單時只要留下c:/net目錄里名為 dosnetx!.exe 和 drvp*.exe 的文件即可。 - 如何刪除保存的網卡設定并恢復網卡選擇菜單
對軟盤來說,最省事的辦法是重新用鏡像文件做張新啟動盤。如果是手工操作,可刪除軟盤上/net目錄里 除 dosnetx!.exe 外的其它文件,再把鏡像文件中的基本驅動包drvpk!.exe復制到軟盤的/net目錄里即可。
? -
其它軟件下載地址和技術信息
?
?
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
- 下載地址:安裝文件1 安裝文件2?安裝文件3 安裝文件4
- 說明:
- msclient不支持NT無盤站啟動,對此類需要須使用mslanman。
PEPA 1.9 - DOS 下的 PPPoe 連接程序
- 原版下載?
- XX
對兩個文件,關鍵都是前面的第一處修改,真正去掉30分鐘限制;后面那個只是不顯示未注冊版的信息,不影響使用,我去掉它的原因只是為了使用時和原版區分開。- pepa.exe:
- 文件起始處偏移量0x14F2處74->EB
- 0x7A6C處74->EB
- pepam.exe:
- 0x169C處7E->EB
- 0x96F3處74->EB
?
Lynx 2.85 rel 1?-?文本Web瀏覽器
- 下載地址:DOS版本原版下載?直接用于范例啟動盤的軟盤鏡像
- 說明:因為是文本界面,所以可在中文系統中瀏覽該中文系統能支持的字符集的中文網頁。
Arachne 1.90J1 - DOS 下的圖形界面Web瀏覽器
- 下載地址:DOS版本原版下載?直接用于范例啟動盤的軟盤鏡像
- 說明:由于這個版本使用的svgalib不支持中文、且DOS下的中文系統無法提供對經svgalib輸出的圖形方式的文字中漢字的支持,因此目前該瀏覽器只能瀏覽若干歐洲語言的網頁。
?
WATTCP
- 說明:WATTCP本身沒有提供什么具有實用性的應用程序,它主要是提供了一個供開發使用的基于包驅動的TCP/IP庫,也包括一些基本的網絡測試工具。較早為實模式開發的工具由于實模式本身的限制太多,其應用比較有限。后來結合DJGPP和DOS擴展器等工具開發的32位保護模式下的Watt-32則包含了更強的功能,也更具實用價值(這里面的ftp和telnet客戶端是我個人覺得其同類程序最好用的,單弄出來放在這里)。
- 下載地址:實模式的工具包?Watt-32開發包?用watt-32開發的一些應用程序?我把其中一些較實用的打包放在這里
PC Pine?- 文本界面的IMAP/POP3客戶端
- 下載地址:基于wattcp的3.96版?基于wattcp的3.91版(稍小)
VNC - 基于wattcp的遠程客戶端
- 說明:通俗、但不準確地說,VNC (Virtual Network Computing) 有點類似于pcAnywhere或者Windows終端服務,不少Linux用戶都比較熟悉。也有廠商提供Windows系統上和MacOS下免費或商業的VNC服務端程序,此處不提供服務端程序的下載鏈接,下面的鏈接只是DOS下的客戶端程序。
- 下載地址:DOS VNC Viewer 1.1? RealVNC 4.0
?
編輯本文
本文未完成的內容
- msclient設置詳解,解釋如何修改system.ini、protocol.ini、及tcputil.ini以實現:
- 變換網卡、及使用多網卡;
- 綁定協議及實際啟動各種協議的支持;
- 網絡客戶設置;
- 提供共享服務。
- 有關包驅動:
- 包驅動的概念;
- 用dis_pkt.dos為msclient提供包驅動支持;
- wattcp.cfg的設置;
- 基于包驅動的TCP/IP應用程序。
總結
- 上一篇: 朋友欠钱老拖着不给?这个小工具让他立马还
- 下一篇: 下面的文字是用来纪念我逝去的爱情